[:es]Las herramientas dan poder, pero ese poder debe usarse sabiamente. Y me refiero a entender el poder que tienes en tus manos. Puedes usar un martillo igual con clavos que con tornillos, pero es mejor para los primeros que para los segundos.
Hablando de programación esto es más importante. No estoy sugiriendo que se necesite memorizar todas las opciones y atajos que tiene el entorno de desarrollo, pero he visto muchas personas empezar a usar un IDE, framework o incluso un lenguaje basados solamente en lo que ven de manera superficial. Lo triste es que algunas veces continúan haciéndolo por años, por lo que nunca llegan a enteder que está pasando, o incluso más importante el porqué pasa. Puedes darte cuenta cuando entrevistas a una persona que tiene varios años de experiencia en algo pero no entiende los fundamentos.
Usar una herramienta que solo se conoce superficialmente hace que se pierda todo el poder que tiene. Es posible cortar un roble con un cuchillo de carnicero pero, ¿lo harías?
No es necesario clavarte en como una herramienta fue construída o el código binario que produce, pero al menos enteder el siguiente nivel bajo la superfice. Esto da una mejor idea y quizá hasta puede ayudar a tener nuevas ideas de cómo resolver los problemas que se presentan. Incluso es aún mas útil cuando estas lidereando un equipo, de manera que puedas ayudarlos mejor.
Si no sabes como funciona una herramienta bajo su superficie, entonces realmente no sabes como usarla.
[:en]Tools give you power, but power needs to be used wisely. And by wisely I mean understanding the power you have in your hands. You can use a hammer both with screws and nails, but it is better for the later than for the former.
Now, talking about programmers, this is quite more important. I’m not suggesting that you need to memorize all the options and shortcuts that your development environment has, but I’ve seen many cases when people start using an IDE, a framework or even a language based just on what they see superficially. The sad part is keep doing that for years, so they never get to understand what is happening or even more important, why something happens. You can detect that when tech-screening a person that has several years of experience on something but cannot understand its fundamentals.
Using a tool that you know only superficially makes you loose all the power underneath. You can cut an oak with a butcher knife, but should you?
You don´t need to deep dive on how a tool was built or the binary code it produces, but at least understand the next level under the surface. This will give you a better picture and maybe help you to come up with new ideas on how to solve the problems that arise. And it will be even more helpful if you are leading a team, so it can help you help them better.
If you don´t know how a tool works under its surface, then you don´t really know how to use it.[:]
Leave a Reply