DESARROLLADOR

La forma en que enseñamos a codificar está mal.Así es como debe cambiar

istock 1075599574

Parece que todos quieren ser codificadores en estos días. Atraídos por los altos salarios, muchos trabajos y la oportunidad de trabajar para algunas de las empresas más exitosas del mundo, cada vez más personas buscan nuevas oportunidades en el campo en constante evolución del desarrollo de software.

La creciente popularidad de la codificación ha experimentado algunos picos a medida que la pandemia de 2023 destacó la demanda de habilidades de software, lo que provocó un aumento en las escuelas de codificación y los campamentos de entrenamiento en línea.

de acuerdo a Codificación Bootcamp Market Report 2023 por Career Karma, 33,959 estudiantes asistieron a uno de los 105 campamentos en 2023. Estas escuelas están diseñadas para ofrecer cursos intensivos durante un período de varios meses y dejar a los estudiantes con un conocimiento práctico del desarrollo de software para el momento en que se gradúen e idealmente sean empleables.

Pero este enfoque de curso acelerado no necesariamente brinda a los aspirantes a desarrolladores las habilidades o la experiencia que necesitan para tener éxito. Como líder de una empresa de desarrollo de software personalizado y profesor de ingeniería de software, el fundador y CTO de Buildable, Max de Lavenne, conoce las habilidades y la experiencia que busca en los graduados.

VER: Cómo convertirse en desarrollador: una hoja de trucos (Tecnopedia)

También sabe que los desarrolladores de software novatos no necesariamente aprenden las habilidades que los empleadores valoran y esperan, no solo en los campos de entrenamiento de codificación, sino también en la universidad y los programas de certificación de software. Como resultado, los desarrolladores fueron engañados y, en última instancia, decepcionados, por las agencias que afirmaban estar posicionadas con éxito, dijo Lavenne.

«El desarrollo de software es un trabajo increíble. Tuve la suerte de tener una carrera exitosa debido a mi amor por la codificación, pero no se trata solo de aprender un lenguaje de codificación y ver cómo entra el dinero», dijo LaVine a Tecnopedia.

«Ser desarrollador de software es más difícil de lo que la mayoría de la gente piensa, y es costoso».

LEER  Aprende las habilidades que necesitas para convertirte en un programador de Python con este curso

El atractivo de los altísimos salarios que, según los informes, ganan los desarrolladores mientras trabajan en gigantes tecnológicos como Facebook y Google es difícil de resistir. Sin embargo, Lavenne dice que para los recién graduados de la escuela de programación, la realidad rara vez está a la altura de sus fantasías.

Para empeorar las cosas, en muchos sentidos, los estudiantes fracasarán, dice LaVine, quien ha visto de primera mano que los nuevos empleados ni siquiera pueden pasar el listón bajo para una primera entrevista. «Hemos visto a personas solicitar puestos aquí, donde completan un programa de escuela de comercio de tres meses con la promesa de que aprenderán a codificar. Luego descubrimos que no saben nada», dijo.

No son solo los estudiantes los que están decepcionados, sino los profesionales en activo que ingresan al campo del desarrollo de software después de cambiar de carrera.

Mirar: Los mejores lenguajes de programación y los peores lenguajes para aprender (República Tecnológica Premium)

Él dijo: «Todos conocemos el ejercicio: ven *insertar universidad*, donde aprenderás las herramientas para conseguir el trabajo de tus sueños y ganar $100,000 de la escuela… un desarrollador de software recién graduado no siempre gana mucho dinero, las universidades deben hacerles entender eso”.

En opinión de Lavenne, la desconexión es que los estudiantes en su mayoría solo están aprendiendo lo básico y carecen de mucha experiencia práctica y táctica relevante para las demandas del mercado.

Lavenne dijo que las instituciones educativas deben centrarse no solo en las herramientas comerciales, sino también en el comercio mismo. Después de todo, aprender a codificar es solo la punta del iceberg. Lavenne lo compara con la diferencia entre «tomar un diccionario y juntar las palabras» y realmente aprender la gramática y la cultura detrás del idioma.

Mirar: ¿Qué es un desarrollador de software?Todo lo que necesitas saber sobre el rol del programador y cómo está cambiando

«El hecho de que pueda cortar el césped no significa que pueda administrar un negocio de jardinería», dijo. «Solo alrededor del 40 por ciento del desarrollo de software está escribiendo código».

«Nuestro campo es más matizado, diverso y valioso de lo que muchos creen: es hora de que los programas de grado eduquen completamente a los estudiantes para que sean grandes profesionales del software, no solo grandes programadores».

Los lenguajes de programación en los que se enfocan algunos cursos también son una fuente de controversia, y Lavenne argumenta que los lenguajes «calientes» no son necesariamente los que se usan en los escenarios de desarrollo cotidianos comunes.

«El lenguaje es bueno en sí mismo, pero [schools] Definitivamente necesita ser ampliado. Algunos lenguajes como Python parecen fáciles en la superficie, pero en realidad no son fáciles de escribir. Las personas desarrollan malos hábitos, y los malos hábitos son difíciles de romper. «

Algunos lenguajes previenen los malos hábitos entre los programadores graduados mejor que otros—C# y Java, por ejemplo. Pero Lavenne dice que desalienta a los desarrolladores a usar otros lenguajes por completo. «No quiero que los ingenieros escriban código en C o C++ porque el lenguaje es demasiado peligroso», explicó.

«Pueden crear muchos errores potenciales que los lenguajes modernos como C#, TypeScript, Java, Python previenen… Simplemente no queremos que escriban en esos lenguajes».

Conéctese a las necesidades del mercado

Entonces, ¿cuáles son exactamente las habilidades y atributos que permiten a los desarrolladores emergentes vender a los empleadores?

La experiencia práctica siempre será un factor decisivo, aunque Lavenne admite que la mayoría de los estudiantes carecen de esto por defecto. En cambio, recomienda que los cursos universitarios y los cursos de codificación fomenten la mayor cantidad posible de trabajo en proyectos, lo que al menos les brinda un conocimiento práctico de los diversos componentes del ciclo de desarrollo de software.

Lavenne cree que todo aspirante a desarrollador debe dominar ciertas herramientas y técnicas.

«Es importante enfatizar JavaScript y TypeScript; Node.js es una fuerza impulsora en la tecnología web y más allá en el mundo de hoy. La gente tiene que comenzar a aprender TypeScript en la escuela», dijo.

Mirar: El lenguaje de programación C++: cómo se convirtió en la base de todo y qué sigue (PDF gratuito) (República tecnológica)

«Habilidades lingüísticas en el supermercado; las tecnologías más vendidas hoy en día son la Web y las API. Todos los ingenieros de software que salgan al mercado usarán API: deben poder hablar API, deben poder hable JSON. XML se está desvaneciendo; el mundo está usando JSON de una computadora a otra, y las API REST lo son todo «.

Hoy, cualquier aplicación que se construya se distribuirá y estará en la nube. Esto significa que una comprensión profunda y específica de las plataformas en la nube colocará a los desarrolladores en una posición ventajosa entre los posibles empleadores.

«Cuando la gente vino a nosotros y dijo: ‘He trabajado con Amazon Web Services o Google Cloud Platform o Azure’, nos interesamos de inmediato», dijo Ravenna.

En opinión de Lavenne, la solución al sistema de enseñanza es dejar que los estudiantes fallen, comenzando por el programa de estudios. Puede ser difícil para los maestros y profesores actualizar esta información sobre qué tan rápido se mueve la industria del software, pero por ahora, Lavenne cree que muchas universidades y proyectos de codificación están estancados en el pasado.

Lavenne recuerda de su propia experiencia docente a un profesor ahora jubilado que a mediados de la década de 2010 todavía «enseñaba lo que se enseñaba a principios de la década de 1990».

“Estos maestros están tomando lecciones una por una; no quieren reescribir el programa de estudios todos los años, por lo que hay un poco de resistencia a la adaptación”, dijo.

«Pero la verdad es que la tecnología está cambiando muy rápido, tienen que adaptarse, tienen que actualizar el material del curso porque lo que es relevante este año puede no serlo dentro de dos años. Vivimos en una industria que cambia constantemente».

LEER  Google I/O 2023: Firebase lanza 3 millones de aplicaciones y lanza nuevas actualizaciones, incluida la configuración remota

Deja una respuesta

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

Botón volver arriba