3 Ways to Go From Good Programming to Great Programming

Jim / August 4, 2014 in 

O’Reilly’s Open Source Conference, or OSCON, does a great job showcasing open source technologies and the directions in which they are going.

My main goal in attending was to discover new technologies that I could potentially use in my personal coding time. However, after each presentation at OSCON I found myself asking, “How can I become a great programmer from this talk?”

Mike Amundsen gave a presentation on transitioning to the cloud and how we must remember the lessons stated in The Cathedral and the Bazaar to become a great programmer and create great software. He shared a few of those lessons:

1. Good programmers know what to write. Great ones know what to rewrite and reuse.

Every programmer has seen some code straight out of a horror movie. If you haven’t, check this page out Reddit – BadCode. Good programmers know how to get the job done. Great programmers know how to refactor and make their code reusable.

2. Your last duty as a programmer is to hand off your work to a successor.

Inevitably, every programmer will pass on his/her work onto someone else. You probably have been able to live with your code, but can someone else live with it? Good programmers maintain their code for themselves. Great programmers maintain their code for others.

3. Smart data structures and dumb code works a lot better than the other way around.

Using data structures and design patterns is a great way to remove unnecessarily ugly code! Here is a quote from Linus Torvalds, “Bad programmers worry about code. Great Programmers worry about the data structures and their relationships.” I suggest this book to help with creating smarter code, Design Patterns.

Linus Torvald’s quote stuck with me throughout the whole conference. As I’ve returned to work I find myself asking, “How can I transition myself and my code from good to great?”

I challenge you to do the same…

Photo courtesy of joshfults.com

Previous

4 Tips on How to Ship Software Fast Like Facebook

Next

Dealing With Disrespect: 4 Things to Keep in Mind During Code Reviews

Close Form

Enjoy our Blog?

Then stay up-to-date with our latest posts delivered right to your inbox.

  • This field is for validation purposes and should be left unchanged.

Or catch us on social media

Stay in Touch

Whether we’re honing our craft, hanging out with our team, or volunteering in the community, we invite you to keep tabs on us.

  • This field is for validation purposes and should be left unchanged.