Growing up, I was heavily involved in both musical and STEM extracurriculars. Many people would comment that this was a peculiar combination, but I always loved doing both! As an opera singer who is making a career change into the software development world, I wanted to communicate some similarities between the two skills that have made the transition a smooth one. You’d be surprised how many opera singers have made a similar switch!
1. Attention to detail. Learning opera involves having your eyes peeled for every punctuation mark, dynamic marking, and tempo marking in the music. Not doing something that’s written on the page could result in harsh words if you are working with particularly strict people. This translates well into code, where a stray comma, parenthesis, or misspelling will break your entire program. …
There are several clues that this is the technique you’ll want to use for a problem. They typically involve unsorted arrays. If you are looking for a contiguous subarray that adheres to certain guidelines, you’ll probably want to use a sliding window. Contiguous means all numbers in the subarray are touching, as in you are not skipping any numbers within the subarray to come up with the answer. For example:
const array = ['a', 'b', 'c', 'd', 'e', 'f'…
Full-time job hunting can be extremely overwhelming. You have no boss to hold you accountable, no coworkers to commiserate with, and no paycheck to keep you motivated. Here are some tips for keeping things running smoothly.
For a brief review, linked lists are a data structure in which each node contains a value and points to one other node. It ends on a node that points to null instead of another node.
1 — > 2 — > 3 — > 4 — >…
Studying for data structures and algorithms questions can be extremely daunting, especially if you were never taught them in school. I’ve compiled a list of tips to help you develop your own strategy for tackling these difficult problems.