¿Quieres ser un desarrollador web o un verdadero programador?
Las dos cosas que mencionas: las habilidades de programación y las últimas tecnologías basadas en la web (o más bien modas) no están relacionadas con ser un buen desarrollador.
Confía en mí, desde que comencé a codificar (mucho antes de que pudiera andar en bicicleta), he trabajado con quizás un centenar de plataformas / bibliotecas / idiomas / frameworks / lo que sea que llamen estos días
- ¿Cuántas universidades en los primeros 50 en Estados Unidos tienen un instituto médico?
- ¿Hay pasantías en ISRO para un estudiante ECE de tercer año?
- ¿Cuál es la tasa de aceptación en el Programa de Pasantías de Investigación Charpak para alguien con la carta de aceptación del profesor?
- ¿Cómo selecciona Infosys pasantes para el Programa de pasantías InStep Global?
- ¿Qué es mejor: Houlihan Lokey (Servicios de asesoramiento financiero) o Deutsche Bank Investment Banking para una pasantía junior de verano?
Escribí quizás varios cientos de miles de líneas de código, y me pagaron al menos el 90% de eso.
La verdad es esa :
- El conocimiento algorítmico no es una herramienta realmente útil para resolver problemas del mundo real. En todos mis años de programación, tal vez hay 5 proyectos que tenían algoritmos no triviales que necesitaba buscar, y he escrito todo, desde simulaciones matemáticas hasta gráficos en 3D y herramientas de compresión de datos.
- Los marcos son una completa pérdida de tiempo para concentrarse. Hay algunas cosas como la biblioteca de tiempo de ejecución de C o OpenGL que permanecerán con vida durante muchos años todavía, pero todo este nuevo material es un destello en una sartén.
Para ser realmente un experto en este campo, debe ir a “pila completa”: debe aprender los conceptos básicos de hardware, programación de bajo nivel, cosas de nivel de sistema operativo y luego todo lo demás para tener al menos una idea razonable de cómo para escribir cualquier programa que te pida. Debe poder escribir código general en cualquier idioma con el marco que le digo, dentro de unas pocas semanas.
El truco es retener los fundamentos en la memoria y olvidar los detalles. No tiene sentido memorizar detalles como llamadas de API, etc.
Los genios de la industria son aquellos que se adaptan rápidamente y aprenden y desaprenden rápidamente. Debe tener una gran curiosidad por todo lo relacionado con las computadoras.
Lo mejor que puede hacer es comenzar a trabajar en un proyecto no trivial en su tiempo libre y hacer un voto de que nunca le preguntará a nadie cómo resolver algo, a menos que haya intentado resolverlo usted mismo durante unas horas al menos.
El día que crees que puedes codificar cualquier cosa que se te ocurra, sin ninguna tensión, ese día has madurado como programador. Entonces no buscas trabajo, los trabajos vienen a ti.