Los ingenieros de software deben desarrollar sus habilidades más rápido que nadie.

Las barreras para convertirse en desarrollador de software disminuyen cada día. El último fenómeno del que todo el mundo sigue hablando es la herramienta de codificación Cursor AI de Anysphere, que hace posible que cualquiera se convierta en un verdadero desarrollador de software. Actualmente, existen otras herramientas. Hay muchos en la misma categoría, como Codeium, Magic y Zed AI, que intentan la misma fórmula.

Esto ciertamente plantea la pregunta: ¿Qué pasará con los desarrolladores de hoy? Al graduarse de la universidad con un título en ciencias de la computación en un mundo donde los ingenieros de software compiten con herramientas de inteligencia artificial, el caos que existe para el ingeniero de software promedio es real.

La solución es más fácil de decir que de hacer. Eso significa mejorar tus habilidades y concentrarte en cosas más importantes, como crear IA básica. Incluso un niño de 8 años puede crear una aplicación usando Cursor AI en solo 45 minutos.

Una carrera que nunca antes había existido.

Esto se debe a que no existen barreras de entrada al mercado. No existen requisitos de calificación educativa. y no existen requisitos sobre quién puede unirse al mercado. La ingeniería de software se ha convertido así en una profesión sin precedentes en la historia. Hay muchas oportunidades para que los desarrolladores desarrollen sus habilidades.

Pero lo que la gente suele preguntar es “¿añadir habilidades para qué?”.

La conversación de LLM a SLM, de asistente de código a agente de IA está cambiando rápidamente. Esto hace que sea un desafío decidir qué nuevas habilidades vale la pena aprender. Esta pregunta refleja una incertidumbre generalizada sobre cómo priorizar el aprendizaje en un campo que parece estar emergiendo. suceder en el futuro

Saket Agrawal, desarrollador de IIT Guwahati, dice que no se trata tanto de una cuestión de cambio tecnológico. Más bien, se trata del desarrollo de herramientas automatizadas que reducen el tiempo y el esfuerzo necesarios para dominar la misma habilidad. “No veo ninguna amenaza importante para las habilidades de software existentes en la actualidad. Y el software es un campo que requiere que las habilidades se desarrollen continuamente de acuerdo con la demanda sin abandonar inmediatamente las viejas habilidades”, dijo.

Otro usuario ¿Alguna vez has intentado explicarle la IA? ¡Es como darle a un cavernícola la definición de pan sin gluten!

Se habla ampliamente de que muchos trabajos de ingeniería de software están desapareciendo. «Se acerca el invierno para la ingeniería de software», dijo Debarghya Das de Menlo Ventures, añadiendo que muchos de los trabajos de ingeniería de software de hoy serán un recuerdo que se desvanece.

Scott Stouffer añade otra capa a esta discusión al sugerir que algunas personas están experimentando avances en sus vidas a un ritmo más rápido que otras. Esta idea de «actualizaciones» más rápidas puede marcar la diferencia entre quienes se adaptan rápidamente a los avances tecnológicos y quienes luchan por mantenerse al día.

¿LLM para aumentar habilidades?

Sin embargo, hay una advertencia muy interesante en toda esta discusión sobre la mejora de las habilidades. Los desarrolladores altamente capacitados creen que el uso de herramientas como Cursor y otras pueden llevarlos a nuevos niveles que son inaccesibles para los nuevos desarrolladores. Yann LeCun les ha dicho a los desarrolladores que ingresan al campo de la inteligencia artificial que no deberían trabajar en el campo LLM.

Andrej Karpathy dijo recientemente que el futuro de la codificación es «pestaña, pestaña, pestaña», refiriéndose a herramientas de codificación automatizadas como Cursor. En el hilo, también agregó que con las capacidades de LLM cambiando rápidamente, Por tanto, es importante que los desarrolladores adapten continuamente sus capacidades existentes.

Algunas personas todavía se preguntan si deberían estudiar informática o no. “…Si recién comenzara a programar. Probablemente no quiera estudiar este campo en absoluto. Pero prefiero estudiar un LLM, que deja muchas lagunas de conocimiento”, respondió un usuario a Karpathy, que se considera el mejor camino para muchos desarrolladores.

Esto es similar a lo que dijo el creador de Keras, Francois Chollet, hace unos meses: “En cinco años, los ingenieros de software (tipos codificados como Python, C o JavaScript) serán más numerosos que hoy”, añadió en la actualidad. El número estimado de ingenieros de software profesionales es de 26 millones, que aumentará a 30-35 millones en los próximos cinco años.

Porque los desarrolladores expertos en codificación sin un generador de código son insustituibles. Las personas que escriben lenguajes y herramientas de programación básicos son aún más competentes en codificación que las personas que solo usan Cursor para crear aplicaciones. Por supuesto, en el futuro puede haber más personas creando aplicaciones. Pero el alcance se limita a esto.

Mientras tanto, los desarrolladores 10x altamente capacitados se centrarán en aprovechar dichas herramientas. O pueden buscar errores en esas herramientas. Para crear un mejor software, es decir, crear el siguiente Cursor o ChatGPT.

Hay muchas cosas que se pueden hacer, por ejemplo, centrarse en mejorar el hardware o construir la infraestructura para ejecutar cargas de trabajo futuras. Sólo los expertos en este campo pueden entenderlo, por ejemplo empresas como Pipeshift AI, Groq, Jarvis Labs y otras. Hay muchos más que realizan tareas de resolución de problemas diferentes a las de escribir código.

La realidad es que estas herramientas de IA no pueden reemplazar la inteligencia ni el trabajo humanos. Pero esas habilidades sólo pueden mejorarse. «Crear código que funcione es sólo una parte de la responsabilidad», dijo VJ’s Insights en una publicación en X, aunque «sí, si eres alguien que *simplemente* escribe código, debes comenzar a pensar de manera diferente».

En un futuro próximo Se predice que el futuro de la ingeniería de software consistirá en gestionar equipos de ingenieros agentes de IA y enseñarles a codificar. Esto hace que cada ingeniero sea como un gerente de ingeniería. Delega tareas básicas a agentes que escriben código mientras se centra en aspectos superiores, como la comprensión de los requisitos. diseño del sistema y decidir qué construir

Es hora de que los ingenieros de software comiencen a desarrollar sus habilidades. y actualmente Parece que utilizar herramientas creativas de IA es el mejor camino a seguir. No es que no puedas hacerlo sin estas herramientas. Quién sabe, podrías convertirte en el único emprendedor que construye por sí solo una empresa de mil millones de dólares.

Puede interesarte

Purdue lanza nuevo programa de Maestría en Ciencias en línea |

La Universidad Purdue ofrece ahora un nuevo programa de maestría 100 por ciento en línea. …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *