How to become a better developer in 30 days
This is the main post on a series about how to become a better developer in 30 days. If you would like to keep up to date with the topics that I am covering, just click on the links bellow:
- Day 1: Read Other People’s Code
- Day 2: Write Shorter Methods
- Day 3: Keep A Programming Diary
- Day 4: Learn a New Programming Language
- Day 5: Write a Unit Test Before Coding
- Day 6: Write a Tech Spec
- Day 7: Give Only One Responsibility for Each Class
- Day 8: Take the Rest of the Day Off
- Day 9: Learn to Use Your Debugger
- Day 10: Learn Keyboard Shortcuts
- Day 12: Keep the Focus on Your Application
- Day 13: Write Functions in a Functional Style
- Day 14: Understanding Software Libraries
- Day 15: Use Meta Programming When Possible
- Day 16: Measure Performance Before Optimizing
- Day 17: Write Clean Code
- Day 18: Development Speed is Important
- Day 19: Avoid Singletons
- Day 20: Spend More Time in Maintenance Mode
- Day 21: Design The Big Picture First
- Day 22: Write Something Completely Different
- Day 23: Isolate Code Dependencies
- Day 24: Refactoring Code Frequently
- Day 25: Learning to Document Properly
- Day 26: Write About Your Problem
- Day 27: Design Resilient Interfaces
- Day 28: Frequently Repackage Code Into Smaller Libraries
- Day 29: Fix the Cause, Not the Symptom
- Day 30: Understand Where Resources are Wasted
Similar Posts:
About the Author
Carlos Oliveira holds a PhD in Systems Engineering and Optimization from University of Florida. He works as a software engineer, with more than 10 years of experience in developing high performance, commercial and scientific applications in C++, Java, and Objective-C. His most Recent Book is Practical C++ Financial Programming.
getting better..)))
By sadik on Jun 1, 2009
try 10 years norvig.com/21-days.html
By tinou on Jun 2, 2009
Very accurate and interesting article. It would be really helpful for a Linux kernel programmer to go through the open source code and learn the way to program. However, it is difficult to get open source code in other software technologies like dot net, how would somebody get access to good code?? looking at linux code does not really help with object oriented proramming?? Any suggestions would be helpful. Thanks again Carlos for coming up with the better programmer series…you have stepped up to create a better software world!!!
By Sam on Jun 4, 2009