Algunas reflexiones sobre el desarrollo profesional del "ingeniero de software"
Recientemente vi algunos artículos sobre la "era digital" que apuntan hacia el futuro, y aprendí dos puntos interesantes de ellos.
Opinión 1: Con el desarrollo de la sociedad, el grado de digitalización es cada vez mayor, y finalmente en esta "era digital" se puede comprender que "todo se puede interconectar y todo se puede programar".
Opinión 2: En el desarrollo de la era digital, a medida que aumenta el grado de "digitalización", se pueden utilizar cada vez más datos para el aprendizaje automático o el entrenamiento automático, y la automatización de la programación será más fácil. y más fácil de lograr Al final, no solo el punto de vista anterior de "todo se puede programar" eventualmente se dará cuenta de que "todos pueden programar".
Desde 2015, la profesión de "ingeniero de software" ha sido cuestionada por el mercado como una grave "burbuja" debido al continuo aumento salarial, sin embargo, hasta ahora no ha "explotado". , sigue mejorando cada año y las pequeñas empresas se mantienen al día con los "grandes fabricantes". En los últimos dos años, debido a la "epidemia", se ha catalizado la "digitalización" y se ha acelerado el proceso de desarrollo. En el "14º Plan Quinquenal", la construcción digital nacional figura como un paso importante en el proceso "nacional". "desarrollo estratégico" y es una parte indispensable del proceso de "digitalización". El "ingeniero de software (alma)" que faltaba, naturalmente, ha sido valorado y sublimado aún más.
El ingeniero de software es una profesión interesante. La razón por la que es interesante es que es una profesión que implica "migración". No importa cuál sea su punto de partida, siempre que quiera convertirse en un "ingeniero de software", es factible e incluso puede convertirse en una "gran vaca" en la industria. Es verdaderamente una profesión que puede convertir a un "héroe". independientemente de su origen." Si no recuerdo mal, hay muchos nombres importantes que son autodidactas, incluido el tipo que inventó el virus "Panda Burning Incense" cuando estaba en la escuela secundaria. Por supuesto, este es un ejemplo de desarrollo "torcido". y hay más en el extranjero.
Hablemos del punto uno, “Todo se puede interconectar y todo se puede programar”. A medida que aumenta el grado de "digitalización", es inevitable darse cuenta de la interconexión de todas las cosas. El concepto de "Internet de las cosas" ya ha tomado forma desde el momento en que se propuso hasta ahora, desde hogares inteligentes hasta ciudades inteligentes y ciudades inteligentes. La era en la que todos estamos conectados se acerca. Dicho esto, no nos sorprende el concepto de “todo es programable”, pues la “comunicación” con los equipos o máquinas debe ser a través del “lenguaje de máquina”, es decir, el manejo de la máquina se logra mediante la “programación”, por lo que “Programación "Lenguaje" es un lenguaje que "se comunica" con la "máquina". Los ingenieros de software son personas que dominan este lenguaje. Naturalmente, son las personas que esperamos en esta era.
El segundo punto es que "todo el mundo puede programar". Mucha gente no puede entender este punto de vista. Después de todo, mirándolo ahora, la programación sigue siendo un trabajo relativamente profesional y no todo el mundo puede hacerlo. El dominio le pondrá un signo de interrogación, e incluso pensará que es imposible de lograr. Creo que la gente que tiene esta idea debe estar asustada por el código que llena la pantalla de los ingenieros de software. Dejemos esto de lado por ahora. Echemos un vistazo al desarrollo del mecanizado, desde la artesanía pura hasta las máquinas herramienta semiautomáticas, los centros de mecanizado CNC y luego la "impresión 3D"... cada vez hay menos cosas que requieren humanos. Intervención, la computadora completa más operaciones y cálculos y, al final, se completa con un solo clic. Cuando pensé en esto hace unas décadas, pensé que era "imposible", pero de hecho se ha hecho hoy. Muchas industrias manufactureras comenzaron a llamar "personalización de una pieza" después de 2019. Hoy en día, "lo que ves es lo que obtienes".
Volvamos al tema de la "programación de software". Actualmente, gran parte de la carga de trabajo en programación se completa en base a algunos marcos eficientes. No es necesario "codificar" línea por línea de código. Simplemente vaya a la "biblioteca" para seleccionar la "cosa" que desee y llámela. Es muy eficiente y evita reinventar la rueda.
Algunas plataformas grandes incluso han implementado la programación de "IA" y pueden entregar el 80% del trabajo de programación a "robots de IA" que luego pueden revisarlo y publicarlo. Por supuesto, la "programación de IA" aún no ha representado una parte. gran proporción, pero definitivamente representa el futuro.
Por supuesto, hay dos factores importantes que promueven la realización de "todos pueden programar" en el futuro: en primer lugar, la "programación informática" ha entrado en los campus de las escuelas primarias y se considera un curso, y ha También ha comenzado a enseñarse fuera de la escuela. Han surgido muchas instituciones de formación en "programación informática" para estudiantes de todos los niveles. Por lo tanto, en comparación con el pasado, la "programación" en el futuro será un curso básico como el chino y las matemáticas. Puede entenderse como dominar un "lenguaje", pero es solo un lenguaje de computadora, en segundo lugar, la "programación" se ha vuelto más; y más Se vuelve cada vez más modular, visual e inteligente. Por ejemplo, la "programación de IA" mencionada anteriormente puede completar el 80% de la carga de trabajo en algunos trabajos de programación y se puede aumentar a más, incluso al 100%. .
Llegados a este punto, es posible que queramos preguntarnos si los trabajos de los "ingenieros de software" ya los realizará la "IA" en el futuro, entonces, ¿qué más necesitan hacer? De hecho, es una buena pregunta. Supongo que en ese momento los "ingenieros de software" se centraban más en el diseño de alto nivel y la investigación de la lógica subyacente de las computadoras. Por lo tanto, los "ingenieros de software" que quieran desarrollarse bien en este campo deben hacerlo. No sólo mantener un "aprendizaje permanente" Además de la actitud, debemos continuar mejorando nuestra investigación y estudio del diseño de productos y la lógica informática subyacente. Sólo así podremos acoger mejor la llegada de la era digital.