I consider myself a Software Craftsman. one that focuses on the problem and tries to solve it with the best tool it has at his disposal, and with which he can confidently provide quality.
This means that I don't shy away from using older technologies as long as those solve the problem and are reasonably mature to serve until it is needed...and being used to look at the big picture I can leverage using any framework for the task.
The problem is that the world has grown in a different way.
The abundance of frameworks has shaped the IT landscape and the job requirements of Today. Nowadays one who knows how to use (program in) a framework has advantage over anyone having a broader knowledge and significantly more experience in delivering and maintaining software.
And this is because companies expect the newcomer to quickly become productive (in complying with the framework). They need a Java / Spring boot developer, a Javascript / React developer, an Angular developer...
...but what if you have no experience with the particular framework, you already lost. Nobody cares if are capable to learn and work with that framework...if you don't know it, you are not our guy. We don't have time to wait for you to learn...we don't feel that you are the best candidate for us.
I don't get it.
When you take your car to the repair shop, you want someone who knows what he/she is doing, right? ...is good in his craft...is confident..because he has been through thing, fixed some cars.
...or would you trust a newbie with fancy/shiny tools and clean shirt instead?
No comments:
Post a Comment