Developer Development

While there are many different methodologies about how to develop software,  one aspect often gets lost is the development of developers, or how you can become a better developer.

How are developers reviewed? How are developers growing and refining their skills? Most of the skills that senior level software developers have is based on experience. How are these lessons being retained and passed onto a younger generation? How are developers work being reviewed and improved upon?

One concept in computer science is the idea of code reuse.  How can we reuse the knowledge of the senior level engineers and apply that to entry level software engineers ?

  • One on one code reviews?  – Do you review all of the developers code? At a high design level? At a low line by line level?  This may take a huge amount of time aquainting a senior developer with this code…unless the senior developer is already working on the code. Should this happen at the end of the project or as the project is going along? Should there be a formal process for this?
  • Have a set or collection of standards,” lessons” , that developers can access – Developers would have to take the initiative to seek this out
  • Ideas?

Leave a Reply