¿Qué debo hacer para convertirme en un programador mejor y más razonable?

Si quiere ser un ingeniero de software profesional y hacer de la programación su carrera, se supone que primero debe construir su propio sistema de conocimiento de computadoras. Con un sistema de conocimiento, no se perderá en el camino para ser un programador mejor y más razonable. Recomiendo la siguiente hoja de ruta para usted.

1, dominar un lenguaje de programación de adentro hacia afuera.

2, implementar estructuras de datos y algoritmos de uso frecuente en ese lenguaje. Las estructuras de datos utilizadas con más frecuencia incluyen listas vinculadas, listas doblemente enlazadas, mapa hash, árbol binario, árbol rojo-negro, gráfico; y los algoritmos comunes incluyen clasificación, búsqueda, análisis de expresiones regulares, ruta más corta, teorías gráficas y el resto

3, dominar las API nativas de un sistema operativo. Comencé con Linux y me familiaricé con POSIX API y las API específicas de Linux desde la gestión de procesos, la gestión de subprocesos, la sincronización de subprocesos y la exclusión mutua, la comunicación entre procesos, la programación de socket, la manipulación de bases de datos, la gestión de archivos, la gestión de privilegios y el resto. Más tarde me volví a Windows, comencé con la API de Win32 primero y cubrí las cosas como las de Linux.

4, maestro de protocolos de red comunes como TCP, IP, UDP, SCTP, ARP, RARP, HTTP, SMTP, SNMP, POP3, FTP, IPsec. Acabo de leer RFC con respecto a estos protocolos.

5, estudio de principios del sistema distribuido y prácticas comunes.

6, estudio seguridad cibernética.

7, estudiar matemáticas y leer papas.

Es una lista larga, y te tomaría años completarla. Cuando se pierda allí, puede consultar esta lista para ver dónde se encuentra ahora y hacia dónde se dirige. Por supuesto, no olvide aprender a usar otras herramientas como subversion, git, gradle, pip y cosas por el estilo para administrar dependencias y compilar.

Entonces, comencé a Programar recientemente, comencé con PHP y MySQL, aprendí un banco de cosas pero en realidad en el curso llegué a un punto en el que el Profesor comenzó a construir un sitio web para aplicar lo que aprendí a través de Por supuesto, y no sé si debo seguirlo paso a paso y aplicar lo que está haciendo a lo que quiero construir o tengo que terminar realmente todo el curso, entender lo que está haciendo y luego volver a verlo desde el principio y comenzar a construir. Mi propia cosa es la primera pregunta. así que la otra cosa es normal que tome las sintaxis que él usa y en realidad las aplique, pero simplemente las reemplazo con mis temas. No estoy diciendo que vaya a los archivos y copie su código, quiero decir que los escribo yo mismo en el texto. editor, porque soy un principiante y en realidad es imposible abrir un archivo y luego comenzar a escribir mi propio código, así que tengo que revisar las sintaxis una y otra vez para recordarlas. Estoy realmente interesado en escuchar sus opiniones al respecto. Además, ¿qué me aconseja para comprender mejor el vocabulario de programación? Por ejemplo, a veces cuando navego en la web en algunos blogs de programación y leo algunos foros, me resulta difícil entender algunas claves. La última pregunta está aquí y cómo puedo ¿Encontrar ideas de proyectos para practicar mi conocimiento ?. Gracias por leer lo siento, si fue largo para usted, las opiniones y los consejos serán muy apreciados, ¡PAZ FUERA!

Cuando comencé a programar inicialmente, tenía mucha curiosidad acerca de las mejores prácticas, a dónde me dirigía y cómo aumentaría mi conocimiento. Terminé yendo a Coding Dojo para ayudar a aumentar mi conjunto de habilidades. Pude aprender lo que no sabía y crear mi propia hoja de ruta hacia el éxito. Saber lo que no sabía y lo que quería aprender era lo que me permitió aclarar cualquier confusión que pudiera haber tenido. Un gran programa para ayudarlo a lo largo de su viaje podría ser lo que lo ayude a usted también.

Un consejo más. Si ya está trabajando y aplicándose a proyectos, busque un mentor. Los desarrolladores de software antiguos estarán más que felices de responder a cualquier pregunta o dar una idea de cualquier confusión que pueda estar experimentando.

¡Buena suerte en tu viaje!