¿Averiguar qué quiere desarrollar, una aplicación móvil para rastrear la actividad del usuario? ¿Una solución criptográfica para sistema web? ¿Un sistema que intenta aprender al usuario desguazando sus datos?
Averigüe qué quiere construir o en qué está trabajando actualmente o en qué está construyendo la empresa a la que desea dirigirse. Encuentra el lenguaje más adecuado para construir tu sistema. El lenguaje de programación es solo una forma más fácil para que los humanos interactúen con las máquinas (obviamente, no puede escribir todas sus instrucciones en 0 y 1).
Los lenguajes de programación se desarrollan por una razón: para facilitar el desarrollo. Los desarrolladores pueden comunicarse con un conjunto común de reglas. Cuando las personas tienden a desarrollarse en base a reglas comunes, cada uno (ningún ser humano podría haber desarrollado las soluciones digitales que tenemos ahora) puede comunicarse, analizar y producir una solución que haga un mejor uso de los recursos de hardware y produzca una solución eficiente. No solo eso, su próxima generación debería poder entender sus sistemas y llevarlo más lejos.
Saber más idiomas puede ayudarte a trabajar en diferentes sistemas. Conocer los lenguajes de scripting lo ayudará en el desarrollo web. Conocer los lenguajes de bajo nivel puede ayudarlo en los sistemas criptográficos. De la misma manera, saber inglés puede ayudarme a comunicar mi idea aquí. La misma razón por la que nosotros, los seres humanos, desarrollamos lenguajes para la comunicación.
- ¿Es el dolor la mejor manera de aprender?
- Cómo aprender a diseñar el movimiento de un reloj mecánico.
- Tengo 59 años. ¿Soy demasiado viejo para tomar la batería?
- Aprender idiomas: ¿Cuáles son algunos de los mejores métodos para aprender alemán desde el principio?
- ¿Cuál sería un lenguaje más fácil de aprender en programación / TI, si no lo conoce?
Enfócate principalmente en lo que quieres construir. El lenguaje de programación es solo una herramienta para pedirle a sus máquinas que hagan lo que usted desea. No necesariamente tiene que memorizar las bibliotecas super geniales que proporciona un idioma. Solo tiene que ser bueno para ver sus API, extraer sus bibliotecas e implementarlas para resolver su problema.
Necesitas idear un buen diseño. Más como un artista necesita crear un arte único. Cualquier lenguaje de programación en sí mismo es un arte. Tienes que usarlo para construir tu propio arte. Más como usar un piano para traer tu propia música.
Como programador, la mayoría de nuestros tiempos se dedican a usar lo que otros han desarrollado para resolver nuestro problema. Eso es un hecho para aceptar. Pero, lo que puede hacer es hacer un mejor arte, traer una mejor solución, pensar en una nueva idea. En estos, lo que importa no es lo que vas a usar, sino cómo los vas a usar.
Concentrarse en:
¿Cómo diseñar solución para un problema? ¿Cuáles son las cosas a considerar al desarrollar un sistema? Ir a través de los patrones de diseño.
Aprende los algoritmos. Pruebe diferentes enfoques para el mismo problema, compare los resultados y analice cuál es mejor. Comprender, en la mayoría de los casos, elegir uno sobre otro es siempre una compensación.
Explora proyectos de código abierto. Mira los fracasos. Mira el éxito. Mira las opiniones de los usuarios.
Explore todas las versiones de cualquier solución escalable y vea qué han cambiado en cada versión. La evolución enseña más, ya ves.
Mire las soluciones alternativas para un problema que falló y entienda por qué fallaron.