¿Cuál es la diferencia entre programadores no profesionales y programadores profesionales?
¿Cuál es la diferencia entre programadores no científicos y programadores profesionales?
Existen diferencias en el pensamiento, estilos de trabajo y formas de resolver problemas.
Hoy lo resolveré por ti. ¿Cuáles son las ventajas de los programadores con especialización sobre los programadores no científicos?
El primer punto es la capacidad algorítmica. ¿Por qué deberíamos enfatizar este punto? A las grandes empresas siempre les gusta probar algoritmos, y los algoritmos también se pueden usar en algunos proyectos. En resumen, los algoritmos son una herramienta para medir el aprendizaje de un programador. Los algoritmos son la única forma. Ser capaz de confiar en uno mismo es un tema difícil en el campo de la informática sin la guía del profesor y algunos buenos métodos de aprendizaje, su crecimiento en algoritmos puede ser muy pequeño.
Los problemas de algoritmos a menudo son difíciles de superar incluso para los programadores con especialización, y mucho menos para los programadores como nosotros que nos hemos convertido en monjes a mitad de camino. Recuerdo que ni siquiera sabía qué era un algoritmo de aprendizaje bajo tal. Las circunstancias son realmente una tontería. Después de aprender la estructura de datos, descubrí que solo había arañado la superficie. Solo cuando encontré algunas preguntas sobre el algoritmo de la entrevista me di cuenta de que el mundo de las computadoras es tan amplio y profundo.
Además de los algoritmos, aquí viene lo más importante, que son los conceptos básicos de informática, los cuatro cursos profesionales legendarios. Creo que estos cursos también se encuentran entre programadores con especialización y programadores sin estudiantes. Hay una gran brecha. Los programadores con especialización básicamente tienen acceso a estos cursos básicos durante la universidad, mientras que los programadores sin especialización casi no tienen acceso a estos cursos.
En general, después de dominar un idioma y aprender a hacer proyectos, sienten que han aprendido mucho. Muchos programadores no científicos no saben que, para los programadores, estas son las cosas básicas. que deben aprender, como las redes de computadoras y los conceptos básicos de la programación de redes. Si no entendemos las redes de computadoras, ni siquiera podemos descifrar la configuración IP en la computadora.
El sistema operativo es la base para la ejecución de muchos lenguajes de programación, ya sea que esté utilizando Java o C++, debe tener una cierta comprensión del sistema operativo. de varias programación avanzada La base del lenguaje, especialmente la programación back-end, debemos considerar la administración de memoria, la programación concurrente, la programación de red, etc., etc., estas cosas deben estar relacionadas con el sistema operativo.
No hace falta decir la estructura de datos, acabamos de mencionarla en el algoritmo. Otro curso muy importante son los principios de la composición informática. Si no conoce los principios de composición de la computadora, no sabe cómo se inicia la computadora, y mucho menos cómo funciona la CPU. Si ni siquiera los conoce, cuando realmente encuentre estos problemas en el futuro, podrá hacerlo. Tendrá que empezar desde cero. ¿No sería una fantasía empezar a aprender?
Por supuesto, los programadores no científicos también tienen sus propias ventajas.
Por ejemplo, la capacidad de comprender cosas y resolver problemas, creo que es muy normal que los programadores con cursos profesionales se conviertan en programadores. Lo hacen de acuerdo con su trayectoria original. Un área con la que están familiarizados y pueden hacerlo bien. Los programadores no científicos son como Cheng Yaojin, que apareció a mitad de camino. Quizás no sepas cómo es su acumulación anterior. Solo sabes que ahora puede pasar la entrevista.
Una cosa que debo mencionar aquí es la capacidad transfronteriza de los programadores no científicos. La mayoría de los programadores no científicos son autodidactas. De hecho, es bastante difícil cruzar fronteras. Después de todo, podemos ver más posibilidades en ellos y tienen un pensamiento más flexible. Al menos en términos de autoestudio, tienen más voz.
Por lo tanto, los programadores no profesionales suelen ser más autodidactas. Tienen una buena visión técnica y saben cómo ampliar sus límites técnicos. Después de todo, saben cómo cambiar rápidamente a otra tecnología o a otra. área. Para los programadores no científicos, este intento transfronterizo será más fácil. Resumiendo los puntos anteriores, creo que no existe una gran diferencia entre programadores profesionales y programadores no profesionales, pero todos comienzan de manera diferente.