Must Read Articles for a software devleoper
I regularly read many blogs. Martin Fowler's bliki, Paul Graham's essays, articles of Joel Spolsky, Jeff Atwood, Bob Sutton's blog etc are few my favourite blogs.
Over years, these authors help me shape and clarify my thinking on software development, project management, handling teams etc. Hence I thought creating list of these articles will be helpful to other developers as well.
Articles from Paul Graham's essays :
- Why Nerds are unpopular : http://paulgraham.com/nerds.html
- Hackers and Painters http://paulgraham.com/hp.html
- Python Paradox : http://paulgraham.com/pypar.html
- Taste for Makers http://paulgraham.com/taste.html
- Design and Research http://paulgraham.com/desres.html
- Six Principles for Making new things : http://paulgraham.com/newthings.html
- What Happened to Yahoo : http://paulgraham.com/yahoo.html
Articles from Bob Sutton's Blog :
Bob suttons' articles are about management, handling teams, design and innovation. He is the author of book 'No Asshole Rule'. Every manager and start up founders should read this book.
- Indifference is as Important as Passion : http://bobsutton.typepad.com/my_weblog/2006/12/why_indifferenc.html
- You get what you expect from people http://bobsutton.typepad.com/my_weblog/2006/08/decide_to_do_so.html
Articles and Blog of Martin Fowler :
I learned lot of good software design concepts by reading Martin Fowler's article. His book on Refactoring is a must read for any serious software developer.
- Is Design Dead ? http://martinfowler.com/articles/designDead.html
- Continuous Integration : http://martinfowler.com/articles/continuousIntegration.html
- Refactoring : http://martinfowler.com/distributedComputing/refactoring.pdf
- Fail Fast : http://martinfowler.com/ieeeSoftware/failFast.pdf
- Dealing with Properties : http://martinfowler.com/apsupp/properties.pdf
- Keeping Software Soft : http://martinfowler.com/distributedComputing/soft.pdf
Articles of Joel Spolsky :
Many people complain that Joel articles are just plain common sense and there is no new insight. However, as you may have discovered in your orgnization and else where common sense is not so common.
- Joel Test http://www.joelonsoftware.com/articles/fog0000000043.html
- The Law of Leaky Abstractions http://www.joelonsoftware.com/articles/LeakyAbstractions.html
- Making Wrong code look wrong : http://www.joelonsoftware.com/articles/Wrong.html
- Big Macs Vs Naked Chef : http://www.joelonsoftware.com/articles/fog0000000024.html
- Architecture Astronaut : http://www.joelonsoftware.com/items/2008/05/01.html
- Don't Let Architecture Astronauts Scare You http://www.joelonsoftware.com/articles/fog0000000018.html
- Five Whys ? http://www.joelonsoftware.com/items/2008/01/22.html
- Painless Functional Specs
- Choices = Headache : http://www.joelonsoftware.com/items/2006/11/21.html
- Daily Builds are your friends : http://www.joelonsoftware.com/articles/fog0000000023.html
Articles from Pragmatic Programmer
These guys wrote the 'pragmatic programmer' series of book. The Pragmatic Programmer : from journeyman to Master is a 'must read'. Pragmatic Project Automation and Pragmatic Version Control are also good.
- OO In One Sentence : http://media.pragprog.com/articles/may_04_oo1.pdf
- Mock Objects : http://media.pragprog.com/articles/may_02_mock.pdf
- Code Kata : http://codekata.pragprog.com/
Robert Martin and other authors articles on Object Mentor
Robert Martin's articles on OO Design are always insightful and a pleasure to read. The 'Design Principles' series of articles is definitely a must read.
- Principles and Patterns : http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf
- Single Responsibility Principle (SRP) : http://www.objectmentor.com/resources/articles/srp.pdf
- Open Closed Principle (OCP) : http://www.objectmentor.com/resources/articles/ocp.pdf
- Liskov Substitution Principle (LSP) : http://www.objectmentor.com/resources/articles/lsp.pdf
- Dependency Inversion Principle (DIP) : http://www.objectmentor.com/resources/articles/dip.pdf
- Interface Segregation Principle (ISP) : http://www.objectmentor.com/resources/articles/isp.pdf
Other Blogs and Articles
- Robert Elders Blog
- Old New Thing blog of Raymond Chen
- Write code that is easy to delete, not easy to extend.
- [TODO Write some thing about this]
- Write code that’s easy to delete, and easy to debug too.
- [TODO Write some thing about this]