¿Cuáles son las cosas más esenciales que un programador autodidacta debe aprender para ser un gran ingeniero de software en el menor tiempo posible?

Primero diría que te enseñes cómo programar un idioma realmente bien. Aprenda matrices, vectores, estructuras de datos y, por supuesto, cómo programar usando programación orientada a objetos. Una vez que domine un idioma, puede aplicar esas técnicas a cualquier otro idioma sin dudarlo (solo busque la sintaxis correcta). Puede parecer mucho, pero centrarse en un solo idioma definitivamente le ahorrará tiempo en lugar de saltar.

Recuerde que todos los idiomas tienen la misma idea, solo una sintaxis diferente, por lo que solo necesita aprender realmente un idioma para aprender a programar y adquirir esa mentalidad lógica.

Y finalmente, le deseo la mejor de las suertes en convertirse en un gran ingeniero, pero recuerde que no hay nada más útil que la experiencia. Entonces, incluso si te lleva más tiempo del que te gustaría aprender algo, no te frustres y te des por vencido. Si la programación es algo que realmente quieres hacer, solo quédate y sigue adelante.

Aprende a explicar. Los programadores de pensamiento propio como yo tienden a haber hecho solo proyectos para ellos mismos y quizás para algunos amigos. Para mí, explicar por qué las cosas han cambiado y por qué las soluciones propuestas por el cliente no funcionan es lo más difícil de hacer en una empresa.

Aprende a terminar un producto.

More Interesting

¿Cuáles son los mejores gerentes de ingeniería de SW en Silicon Valley?

¿Por qué hay tanta gente aprendiendo desarrollo de software?

Estoy tomando una clase de programación, y soy más hábil que la mayoría de mis compañeros de clase. Estoy empezando a aburrirme. ¿Cómo puedo optimizar mi experiencia de aprendizaje mientras ayudo a mis compañeros de clase a mejorar?

¿Puedes ganar más como desarrollador de software independiente que trabajar para una empresa?

Empleados de Amazon: ¿cómo se prepararon para la parte cultural de la entrevista?

¿Por qué soy un asco en la programación competitiva a pesar de ser bueno para descifrar entrevistas en las principales empresas?

Matemáticas e informática o ingeniería de software, ¿cuál es mejor con DTU?

¿Por qué los ejecutables producidos con compiladores que no sean C / C ++ son más lentos que los producidos con C / C ++?

¿Qué debo aprender a continuación para dar un paso para convertirme en un desarrollador de software senior? Conozco Node.js en el marco LoopBack, así como las utilidades lodash y Async.

¿Cuál es el significado de 'software crackeado de MS Office'? ¿Cómo puedo usarlo de manera segura en mi PC hoy?

¿Cuáles son las mejores prácticas y estrategias para transferir un proyecto de desarrollo de software tercerizado internamente?

¿Qué es mejor para una pasantía de ingeniería de software: nuevas empresas o empresas establecidas?

¿Cuáles son algunas de las mejores prácticas para el almacenamiento en caché en una aplicación web típica?

¿Por qué tanta gente ha logrado hacerse bastante rica creando software?

¿Cómo las actualizaciones de software hacen que los programas sean más rápidos?