Tuesday, September 24, 2019

Software Craftsmanship (No movie :c)

Software Craftsmanship

The process to design or "craft" an appropriate software is important and basically, essential to produce a successful and useful program, like it is said on the podcast, it is not only for the documentation, to fully understand a problem, to determine what to do and what to do when things don't go well (although, if the architecture was well done, there shouldn't be, theoretically, any problem or misunderstandment).

With the agile programming this seems to be left aside and the term of craftsmanship seems to be way worse than what architecture is, what I mean is that, experienced programmers and what the leaders of big and important software projects don't have the time or even the motivation for teaching and/or mentoring unexperienced members of a team, however without this teaching the number of future good programmers will be reduced and what will be left will be a crisis of programmers.

I agree with what was mentioned that teaching and mentoring are better that just reading from a book or attending a "listen-only" class, for me programming is learned better (and not just programming, everything) when you can practice and experience what you are learning and when you have someone capable to help you out when you have trouble, to show tips and tricks and to accompany the process for learning in general, is like a double prize, is a better experience and the result is a better new programmer.

Also I would like to add, that to teach some member of a team on agile programming is not a waste of time like many people might think, yes it may take some more time but like I said, the experience is a better method for learning, so when you learn on a project that must be done fast, you also learn to work under pressure, to think fast and to fix fast, which will give a better programmer that can also work quick when needed and even better when there is no rush for doing things, the main problem that I may see is that a quick learning leaves room for unsolved doubts or little comprehension of things that need to be fully understood, however when the project ends there can be time for an appropriate teaching so it is no longer a problem.

No comments:

Post a Comment