Total Pageviews

2012/03/08

15 Tenets For The Software Engineer



  • Remember the basics : If you forget the basics of a programming language, you lose your foundational knowledge. 
  • Always assume the worst case. 
  • Test your code. 
  • Do not employ new technologies because they are new, use them because they solve a problem : Utility is the key, not coolness.
  • Read, a lot.
  • Try new techniques and technologies, a lot. 
  • Fail, you will learn something. 
  • Ship the damn software : Sometimes you just need to get the job done, but you must be aware of technical debt. If you continuously just ship software without removing technical debt, you are well on your way to creating a nightmare when a major production issue arises.
  • Do it the “right way”. 
  • Leave the code better than how you found it. 
  • Think about concurrent access. 
  • Storage may be free, but I/O sucks. 
  • Memory does not go as far as you may think. 
  • Caching fixes everything until it crashes the server. 
  • Think like a consultant : As an employee, you need to use your power to state that the deadline can not move due to the amount of work required, or that scope cannot be increased without increasing the number of resources. Consultants tend to be allowed to manage a project differently than employees, and it is our job to change that.
Get further information:

No comments: