Write Clear Code, Not Clever Code

In Practices of an Agile Developer, Andy Hunt and Venkat Subramaniam outline a huge list of ways to improve yourself as a software developer…


This content originally appeared on Mike Sherov and was authored by Mike Sherov

In Practices of an Agile Developer, Andy Hunt and Venkat Subramaniam outline a huge list of ways to improve yourself as a software developer. While I found almost every tip in the book to be useful, I found one tip to stand out from the rest, considering it pointed out one of my particularly bad habits: “Write clear code, not clever code”.

One of my passions as a programmer is figuring out new and better ways to do the same thing. I love refactoring code and finding out what was being done in 10 lines, I could do in 3. Or as a better measure, doing something with one if else block instead of a triply nested if else statement. Usually this works out great. The code is simpler to maintain, and less complex for all involved.

However, in my endless pursuit of smaller, clearer code, I would often end up with smaller, more confusing code. As a member of a team, it was very easy to measure how I was doing in this category: How often did another team member ask me what a piece of code did? Once I began looking at these problematic blocks of code, I noticed a pattern, and began to work on resolving the problem. It doesn’t matter what my particular problem was… what mattered was that I began looking for it!

Pay attention to your team members. Look into why they’re asking you about your code. Maybe there is something you do that makes perfect sense to you, but could be written clearer. Consider the next person who’s going to be looking at your code. Chances are, they’ll be happier looking at clearer code, not clever code. You’ll be happier too.


This content originally appeared on Mike Sherov and was authored by Mike Sherov


Print Share Comment Cite Upload Translate Updates
APA

Mike Sherov | Sciencx (2012-04-15T00:00:00+00:00) Write Clear Code, Not Clever Code. Retrieved from https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/

MLA
" » Write Clear Code, Not Clever Code." Mike Sherov | Sciencx - Sunday April 15, 2012, https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/
HARVARD
Mike Sherov | Sciencx Sunday April 15, 2012 » Write Clear Code, Not Clever Code., viewed ,<https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/>
VANCOUVER
Mike Sherov | Sciencx - » Write Clear Code, Not Clever Code. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/
CHICAGO
" » Write Clear Code, Not Clever Code." Mike Sherov | Sciencx - Accessed . https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/
IEEE
" » Write Clear Code, Not Clever Code." Mike Sherov | Sciencx [Online]. Available: https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/. [Accessed: ]
rf:citation
» Write Clear Code, Not Clever Code | Mike Sherov | Sciencx | https://www.scien.cx/2012/04/15/write-clear-code-not-clever-code/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.