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
getting better..)))
try 10 years norvig.com/21-days.html
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!!!
The clarity and insight you offer here have the power to change the way we see the world around us.