¿Qué tiene de malo nuestra TI?

Cuando recién comenzaba a mirar hacia la programación, y esto es alrededor de 2012, mis intentos de buscar en Google qué aprender y dónde comenzar se redujeron a respuestas de entonces desconocidas para mí, stackoverflow y eso parecía casi el único recurso en él: Habré

Desde entonces, ha corrido mucha agua, pero mira: "Los 5 libros más impresionantes que todo desarrollador de software debería leer" - Artículo de 2012.

Para los perezosos, ofrecen leer los libros "Código perfecto", "Programador - Pragmático", "Cómo escribir buenos algoritmos", presentando con salsa: "Si pudieras retroceder en el tiempo y aconsejarte para leer un libro, ¿qué tipo de libros serían estos? ", - y en adelante estos son los que describí.

Es curioso, sin duda, mirar hoy un recurso de 2012 y notar 2 cosas:

  1. El primero es que aproximadamente los mismos libros mentirán (y mentirán) hoy en páginas con títulos similares.
  2. El segundo es que, de repente, resulta que, antes de escribir buenos programas, primero debes escribir un montón de código malo e inútil. Primero no puedes leer Knut u Horstman y después de leer, conviértete en un buen desarrollador si no has sido malo. Eso no va a funcionar. Sin embargo, en la dirección opuesta, todo funciona bastante bien: te conviertes en un desarrollador pobre y, si quieres ser bueno, vas a leer autores reconocidos y entiendes que todo lo que escribiste antes es un montón de archivos inútiles (o insuficientemente útiles) en un contenedor en una pierna con una carga de 20 solicitudes por segundo, aunque sus "pruebas" demostraron que su servicio debería contener 500. Luego, comienza a comprender, adhiérase lentamente a las reglas lógicas para organizar aplicaciones, comprende que "paralelo" y "Depl. th "- no hay palabras mágicas para el tiempo de depuración después de la hora de su código y convertirse en todos los sentidos más inteligente y comprensión.

¿Qué pasa después?


Resulta que mientras tomabas una cerveza, el mundo entero ya ejecuta el código asincrónico de doscientos de sus microservicios en contenedores debajo del cubo y almacena todos sus datos en cassandra.

Probablemente algo que valga la pena aprender sobre esto. Y luego resulta que el 80 por ciento de la información leída el año anterior ya no es adecuada, aproximadamente, por completo. Hoy, o más bien ayer, tenía que entender qué son los contenedores y los orquestadores, cómo trabajar con aws, lanzamientos de primavera versión 5, arranque de primavera: el segundo.

Probablemente, el estudiante que celebró su graduación ayer después de 4 años de graduarse de la universidad es impactante, por decirlo suavemente.

Es bueno que las universidades (no solo Moscú y San Petersburgo) de repente empiecen a enseñar Kotlin, Scala, Python3, Java9, Spring, Rx ... pero ¿y si no? - En la mayoría de los casos, la respuesta a mi pregunta es mayor: sí, definitivamente no enseñan nada en la universidad.

Esto se debe a que la universidad, como plataforma para el futuro personal de las empresas, en su ventaja, no prepara a los estudiantes para trabajar en otro lugar que no sea su propio departamento, nuestras universidades son una caricatura en la que una persona pensaba que quería una educación superior (porque el proceso recibir, al parecer, debería darle el conocimiento para un comienzo de carrera exitoso), pero, de hecho, realmente necesitaba una buena "educación de programador" secundaria especial y de alta calidad, de modo que mucha codificación y no tanto trabajo matan + half- años para mirar para decir si quiere entrar a la ciencia o no.

Simpatizo sinceramente con los estudiantes que una vez descubrieron que sus conocimientos estaban desactualizados incluso antes de ingresar a la universidad.

Después de 4 años, en el montón de compañías, el código asíncrono, junto con un montón de microservicios, se convertirá en legados que de alguna manera comienzan en el acoplador, están equilibrados por la orquesta y hacen un montón de cosas importantes e interesantes, pero ... ¿Qué tipo de tareas para dar a una persona que entiende de hierro tiene ideas? sobre becas, perdió activamente algo en el laboratorio, pero ¿escuchó algo sobre streams y Rx en alguna parte?

Parece que no le das nada, tienes que enviarlo a casa para estudiar, o llamar para cursos gratuitos o pagos.

También sucede que el estudiante de ayer se sentó hoy para obtener información realmente actualizada, resuelto y consiguió un trabajo en junio y después de un año o dos ya no funciona bien.
Sucede, pero rara vez.

Como resultado, lo siguiente


Si algo no cambia dramáticamente, los próximos 5 años, cada graduado universitario (si quiere ser desarrollador) necesitará otro año desde arriba (o mientras estudia en una universidad, esto sucede a menudo) para avanzar un poco en la situación real de la profesión, para aprender, encuentre un trabajo y de alguna manera integre, al menos, en tareas en proyectos heredados.

Para las empresas, esto no significa más que una falta total de manos de los programadores. Una empresa que ya se parece entre sí (sitio web, tienda, catálogo, juego, aplicación), no puede permitirse el lujo de desarrollarse en algunas direcciones nuevas, simplemente debido a los frenos en el lado del desarrollo. Y los desarrolladores no tienen la culpa: no hay suficientes personas.

El final

Gracias por su atencion!

Source: https://habr.com/ru/post/454256/


All Articles