A long time ago I borrowed a quote from a colleague: “A developer is not obliged to excellence but is required to learn.” In other words, we all make mistakes … nothing happens if … (and this is important) if we are able to learn how to fix the error and therefore not repeated.
So what to learn? To code better? Another programming language? And what an agile developer should know! … As I try to explain in this and subsequent articles is more complicated than that.
Software engineering if we think of “agile development” requires much more to be good with a programming language, in fact has in mind as the programming language itself as a range of methodologies and good practices as well as sufficient knowledge multiple tools.
10 THINGS AGILE DEVELOPER SHOULD KNOW
1. Do quality code (encapsulated, cohesive, without coupling, non-redundant, testable and study design patterns).
2. Control your environment (using a good IDE, debugging beam generates good logs, optimizes and automates tasks you can).
3. Learn about code versioning (define your policy branches, working as a team, learn to use your svn, git or your favorite manager versions).
4. Constructs itself (essential to work more productively with continuous integration).
5. Make TDD (Test Driven Development). The TDD is not only a way to program, it is one of the most important pieces of agile and its real implications for everyday go far beyond what you think.
6. Learn OOP (Object Oriented Programming).
7. Refactor. (Ultimately improves code providing the same functionality to get the best of functional scalability)
8. Accept change. (Plans are nothing, planning is everything).
9. Some agile practices to plan and estimate (Scrum, Kanban …) methodology.
10. Study well the concepts and do not pass to another until you it was not clear.