Friday 29 July 2011

Learning to be a software developer.

Most people think that if one knows how to code if,while,switch, ect. and difference between public and private that makes one a software developer.

Well I disagree, limiting one to that knowledge makes one a coder. I spend alot of time in theories and supporting tools then in actual code.

Don't get me wrong knowing how to code is important but theory of OOP (object orientated programming) or FP (functional programming) is even more important.

Here is my list of things one should aspire to learn to be come a great software developer.
  1. Learn about build / project tools like Ant, Maven and many others this will enable you to help your team to achieve automation when delivering good quality software.
  2. Learn about support tools like findbugs, code coverage tools, pmd this will help you to write good code and maintain standards.
  3. Learn about continuous integration tools like hudson, jenkins.
  4. Learn about design patterns good source is http://sourcemaking.com/ this will help you in making good source code and API.
  5. Learn about refactoring same source http://sourcemaking.com/
  6. Learn about source control cvs, svn, git
  7. Lean about agile (xp programming, scrum)
  8. Learn about project management, release and deployment. Just because you don't necessarily do it, knowing how is a great asset.
The above will make you a great software developer and will be a great asset for you when entering the software developer / engineering market.

No comments:

Post a Comment