Elliot Chance – What Makes A Great Software Engineer?

I agree that all engineers tend to write too much code and overcomplicate solutions. This post is all about Keeping it Simple. I really liked the description of the three phases that every software engineers go through. Worth reading.

Source: Elliot Chance – What Makes A Great Software Engineer?

Advertisements

29 Behaviors That Will Make You An Unstoppable Programmer

29 behaviors is a lot but this read has a lot of gems in it. For example: “Know the difference between a premature optimization and a show-stopping optimization that NEEDS to happen”, “Become a power-user of your development tools”, “Always code review your own work first”. I suggest reading it slowly, start with a few behaviors a day and spend time thinking about them. (Credits to NatanS)

Source: 29 Behaviors That Will Make You An Unstoppable Programmer

Mastering Programming

Pushing forward the series of posts on how to be a better programmer. This one is from Kent Beck, Technical Coach @ FB. Unlike previous posts this one has mainly short tips. Some of the tips may seem obvious while others are more difficult to understand but I found all of them great. Must read.

Source: Mastering Programming

Writing good code: how to reduce the cognitive load of your code – Christian M. Mackeprang

Another post in the series on how to write good code. The five concepts mentioned in this post are awesome and obvious at the same time.

Source: Writing good code: how to reduce the cognitive load of your code – Christian M. Mackeprang

Great Software Isn’t Built To Last, It’s Built To Die Gracefully — Building FreshBooks — Medium

Another great post about software development. All of the sections under “Don’t build for the future, build for future change” are simply a must read.

Source: Great Software Isn’t Built To Last, It’s Built To Die Gracefully — Building FreshBooks — Medium

What is the most challenging part of going from being an average engineer to a 10x engineer? — Medium

Another great post in the series of how to be a great software engineer. I like this one specifically because most of the ideas are practical and feasible.

Source: What is the most challenging part of going from being an average engineer to a 10x engineer? — Medium

WHAT DOES A SENIOR DEVELOPER DO?

The subject is debatable and different people have different opinions on “what does a senior develop do”. I agree with most of the statements in this post, especially “humble and respectful, honest and transparent,”.

What does a senior developer do?

Fixing Spaghetti: How to Work With Legacy Code

One of the best posts about “legacy code”. Starts with defining what is spaghetti/legacy/bad code. Then why to avoid the “Big rewrite”. Finally concluding with how to fix it. The best take away IMO is The Boy Scout Rule: “Every time you are in the code base, leave the code cleaner than you found it.”
http://www.ethode.com/blog/fixing-spaghetti-how-to-work-with-legacy-code

The Role of a Senior Developer

A new fresh way to look at development experience. From Junior to intermediate to Senior.
http://mattbriggs.net/blog/2015/06/01/the-role-of-a-senior-developer/