Comienza a transformarte en un programador adaptable.
![](http://qc.miximages.com/main-qimg-f180a85a9d56c67ff33e5726574ec65d-c)
La tecnología evoluciona rápidamente.
A veces, aprender a codificar puede parecer una cámara de eco, donde todos hablan de la última y mejor tecnología. Hace solo un minuto, era AngularJS. Hoy, Angular es una noticia vieja y ReactJS es la nueva tecnología de moda. En un futuro cercano, una tecnología diferente reemplazará a ReactJS.
Los empleadores generalmente están más interesados en su habilidad de alto nivel que su conocimiento sobre una herramienta específica.
Los programadores adaptables se destacan en lo que realmente importa.
Ellos saben cómo:
- Descomponga la solución a un problema en una serie de pasos que puede completar una computadora
- Traduzca esos pasos en comandos que una computadora pueda entender
Piénsalo. Los empleadores invierten en programadores de nivel básico a largo plazo. Esperan que los nuevos empleados permanezcan en la empresa durante un año o más. Eso significa que quieren contratar programadores que sepan cómo adaptarse y resolver problemas, en lugar de programadores que están limitados a un solo lenguaje popular.
Si quieres convertirte en un programador adaptable, comienza a aprender estas 5 habilidades:
1. Aprenda programación de habilidades en un lenguaje de programación en bruto
Podrá resolver fácilmente el 90% de los problemas que enfrenta utilizando un marco, como Rails, jQuery, Angular, ReactJS, etc. El 10% restante de los problemas no tiene una solución integrada, como un marco, que le permite resolverlos fácilmente. Aunque estos problemas son solo un pequeño porcentaje de los problemas que enfrentará, pasará la mayor parte de su tiempo resolviéndolos porque los otros problemas son más fáciles de resolver. Poder usar un cierto marco es valioso, pero ser un programador adaptable, capaz de tomar cualquier problema y resolverlo sin el uso de una solución para cortar galletas, es lo que realmente está en demanda.
2. Aprender algoritmos
Los algoritmos son los patrones y procedimientos utilizados para lograr el objetivo en cuestión. Le ayudan a comprender cómo usar la herramienta adecuada para el trabajo, lo que hace que su código sea más limpio y fácil de escribir. Esto te hará un mejor programador.
3. Aprender estructuras de datos
Las estructuras de datos (cosas como matrices, tablas hash, listas enlazadas, etc.) son la forma en que los programas de computadora organizan un montón de cosas. No solo le permiten comunicarse adecuadamente como un desarrollador, sino que también son las herramientas adecuadas para usar en muchos problemas. Las estructuras de datos trascienden todas las modas. Comprenderlos será valioso durante años y años.
4. Aprende la notación Big Oh
La notación Big Oh es una forma teórica de comparar qué tan rápido se ejecutará un algoritmo en comparación con otros algoritmos. Conocer estas cosas confusas es increíblemente importante cuando encuentras que un programa de computadora que has escrito es demasiado fluido y necesitas hacerlo más rápido.
5. Aprende a trabajar con un equipo
Las mejores aplicaciones web están construidas por equipos increíbles. Si desea comenzar a prepararse para convertirse en un buen programador, debe comenzar a trabajar con otros desarrolladores para crear aplicaciones del mundo real.
Un programador adaptable es capaz de aceptar cualquier posición de programación abierta, independientemente del lenguaje o los marcos utilizados. Esto significa que el mercado de trabajo es muchas veces más grande para un programador adaptable en comparación con alguien que solo es experto en una tecnología específica.
Así que comienza aprendiendo las cosas que no cambian. Hacerlo te convertirá en un buen programador.
Dedique 10 minutos a aprender un truco clave que lo ayudará a comenzar a convertirse en un programador adaptable hoy leyendo esta publicación: Lo que puede aprender en 10 minutos que cambiará el resto de su carrera de programación.
Si te gustó esta publicación, realmente te agradecería si la votaras con el botón azul claro a continuación.