To 10 algorithms every software engineer should know by heart

Bubble sort, or in-place insertion sort (or any O(n^2) sort). Quick sort or merge sort (or any O((log n) * n) sort). Building and searching a balanced binary tree (or any tree construction and traversal methods). Building and using a hash table. Finding an optimal hash for a static hash table. Approximate optimization (or search) … Continue reading To 10 algorithms every software engineer should know by heart

Advertisements

Why do some professionals switch from Macs to Windows-based computers?

Apple abandoned us. Don’t get me wrong, I love my Mac. I have a Macbook pro that is going on 10 years old and it’s still the best laptop I own. When it finally dies, I will be getting a PC laptop because Apple doesn’t seem to care whether they make a good development computer. … Continue reading Why do some professionals switch from Macs to Windows-based computers?

What are some great truths of computer programming?

Programming is 99% self-taught. See all that stuff you learnt in that Java class? Yeah, you're going to relearn it all when working on a real project. Given time everything can be hacked/exploited. Regardless of how secure you think your code, or system, is. The first 95 percent of your solution will take as long … Continue reading What are some great truths of computer programming?

As a software developer, how often do you leave a backdoor in your code?

Jacob Beasley, works at Target I never leave backdoors, but it is very common to add “features” that only a developer can use. For example, in a development environment, you might add a page that lets you log into any account to make testing easier. Oftentimes there may be a “default admin account” that gets … Continue reading As a software developer, how often do you leave a backdoor in your code?

Which programming language should you learn if you want a job at Google, Amazon, Facebook or any big software company?

Zachary Fewtrell, Software Engineer at Google (2016-present) I currently work at Google. Before that I worked at Amazon. The typical way to get hired as a developer at these companies is as follows: 1 - Get an interview - If you’re already established in industry their recruiters are likely already pinging you if you’re on … Continue reading Which programming language should you learn if you want a job at Google, Amazon, Facebook or any big software company?