"Abriría una zona de TI especial en el sur de Rusia" - 10 preguntas al programador # 11. Nueva temporada

imagen

El verano pasado, lanzamos la columna "10 preguntas para el programador", y para 10 números fue muy divertido. Las buenas personas que no siempre tienen acceso a una gran audiencia podrían hablar. Alguien encontró comprensión, alguien encontró críticas.

Antes del lanzamiento 11, hicimos una breve pausa, que tomó demasiado tiempo. Estamos corrigiendo, estamos regresando. Ahora nuevamente tienes la oportunidad de hablar sobre ti de manera interesante. El formato es casi el mismo, acabamos de actualizar un poco las preguntas y lo haremos en la próxima edición.

Si tiene algo que contar sobre usted o si ha madurado una pregunta poderosa sobre la cual toda la comunidad se romperá la cabeza, escríbame en un correo electrónico personal o en un correo electrónico.

Y en el primer número, Dmitry Yavorsky ( ekabandit ) de Ekaterimburgo. Cuenta cómo salvó a Russian Railways del virus WannaCry, rechazó las ofertas de Sberbank y, por así decirlo, influyó legislativamente en la industria.

1. Cuente una historia de trabajo que contará orgullosamente a sus nietos.


Por el resto de mi vida recordaré cómo, por primera vez, me mantuve en las funciones de jefe de Ferrocarriles Rusos, para administrar 50 empleados de diferentes edades, justo en el momento del ataque del virus Wannacry.

Era viernes a la noche. Ya estaba en casa, acabo de abrir cerveza, cuando comenzó el spam en los medios sobre un ataque de virus en todo el mundo. Luego, la información pasó a los diálogos corporativos. Terminé rápidamente la botella y me fui a trabajar. Nos desconectamos de Internet, no se registraron infecciones. Después de pasar dos horas más en el trabajo, decidí que no pasaría nada grave y me fui a la cama nuevamente.

A las siete de la mañana, el jefe del departamento de seguridad ya me dio una gran lista de servidores donde necesita actualizar Windows. Después de otras 3-4 horas, Microsoft lanzó una actualización en Windows 2003, que no fue compatible durante varios años. La lista de servidores que deben actualizarse ha aumentado significativamente, y tuve que llamar a todas las personas libres. En ese momento, abandonamos los intentos de revivir WSUS, que por alguna razón no funcionó, y comenzamos a actualizar el servidor manualmente.

Tuvimos un fin de semana divertido todo el fin de semana, desplegamos rápidamente desde cero 2-3 servidores que fueron a la pantalla azul después de instalar las actualizaciones, vimos hockey en el proyector (por cierto, Rusia venció a Slovaks 6-0 este fin de semana), borré docenas de servidores olvidados.

Como resultado, un gran evento para la formación de equipos y más de una infección de servidor en el centro de datos de Ekaterimburgo.
Sabía desde la escuela que trabajaría en TI; quería seguir los pasos de mis padres. A pesar de que estudié en la clase literaria, teníamos un fuerte profesor de informática. La participación en varias olimpiadas hizo posible saltarse periódicamente las clases. Allí nos enseñaron a escribir en Pascal. Recuerdo que mi padre me contó sobre el operador GOTO, por el uso que regularmente recibía en las lecciones.

El maestro en ese momento tenía conexiones en Yandex y se ofreció a realizar una pasantía o estudiar. Pero con mi maximalismo juvenil, le dije: "No me gusta Yandex, uso Google". Regresa y date una bofetada.

Después de la escuela, ingresé a la universidad ferroviaria con el propósito (con el posterior desarrollo de los Ferrocarriles Rusos) en la especialidad "Sistemas y Tecnologías de la Información". Pensé que continuaría desarrollándome en programación, pero durante cuatro años (y dos años de programa de maestría después) solo hubo un semestre de programación en lenguaje ensamblador en una hoja y un semestre de Delphi.

Desde el tercer año comencé a trabajar en Russian Railways, donde al principio era enekeyschik. Se pasó mucho tiempo de trabajo preparando trabajos a término y jugando CS o Warcraft. Después de trabajar durante un tiempo, comenzaron a confiar más en mí, y luego me familiaricé con el gran mundo de la administración. Sobre todo, IBM WebSphere me enganchó, más tarde incluso me uní al grupo de expertos en Russian Railways para este producto.

2. El caso de junio, por el cual sigue siendo una pena


Recuerdo que al comienzo de la carrera de un administrador, estaba implementando un servidor para algunas de mis necesidades y decidí que necesitaba actualizar la configuración de Apache Tomcat desde un servidor productivo.

Después de conectarme a ambos servidores, hice exactamente lo contrario: actualicé Tomcat en un servidor productivo. Después de un par de minutos, cuando ocurrió el incidente, cambié a la reserva, y en el servidor productivo configuré todo de nuevo. Logré hacer todo en unos diez minutos, acusando al sistema de monitoreo de falso positivo.

Mi fraude se reveló seis meses después, cuando los usuarios fueron transferidos a este servidor, y nada funcionó para ellos, porque olvidé corregir las configuraciones.

Como desarrollador, no hubo tales casos. Aunque hubo rumores de que el servidor de monitoreo que escribí periódicamente colocaba uno de los sistemas importantes de Russian Railways debido a la gran cantidad de solicitudes, pero no lo creo.

3. El más doloroso de sus problemas actuales, que aún no se ha resuelto.


Ahora, es un gran dolor para mí entender Rx.js con su Observable y su tubería. Para mí, este es algún tipo de legado de Angular. En conferencias y tutoriales dicen que para entender Rx.js necesitas cambiar tu mentalidad, entender algunas verdades ocultas. Pero mientras copio y pego de otras partes del código y uso redux-saga en proyectos caseros.
Ahora tengo una prueba con Russian Railways. Estudié en el objetivo y asistí a cursos, y esto proporciona el pago, si no trabajas un cierto número de años después del estudio. Russian Railways no me proporcionó el plan de cuotas, que se me debe de acuerdo con sus documentos reglamentarios. Es una pena que algunos líderes individuales no sepan separarse bien de los empleados. Esta es la opinión sobre toda la compañía, aunque durante el trabajo logré conocer personas de diferentes ciudades y profesiones diferentes, y las personas allí son realmente geniales. En general, Russian Railways tiene una política juvenil muy desarrollada y las unidades individuales invierten mucha energía en el desarrollo de habilidades blandas para los empleados.

4. ¿Por qué principio eliges un trabajo?


Al elegir un trabajo, considero solo las opciones en mi pila. Ahora es React, Redux y en un futuro cercano no planeo bajar de ellos.

El segundo factor importante es el equipo. Prefiero trabajar con colegas por encima de mí en habilidades que tienen mucho que aprender. Recientemente, comencé a prestar atención al tamaño y al perfil de la empresa. Si es grande y TI es el perfil principal, no tiene que ser administrador del sistema como programador.

Bueno, creo que vale la pena mencionar, aunque esto ya se ha convertido en el estándar para los programadores, el comienzo flotante de la jornada laboral, la capacidad de trabajar desde casa o tomarse un descanso en cualquier momento. El resto es cuestión de dinero.

5. ¿Por qué los buenos programadores se han vuelto tan difíciles de encontrar en los últimos años?

(Pregunta de Ivan Shmakov ishmakov de Voximplant)

Veo varias razones:

  • Ahora el concepto de buenos programadores se desplaza hacia los medios.
  • La educación existente no le da la oportunidad de obtener incluso un puesto junior. Además, la brecha de conocimiento aumenta cada año debido a la obsolescencia del plan de estudios y al rápido desarrollo del campo.
  • Muchas personas se convierten en programadores debido a los salarios relativamente altos y a la gran exageración de la industria.
  • Nuevamente, debido a la falta de programadores, ahora incluso en las principales empresas rusas, RR.HH. utiliza la caza activa. Y si el especialista es realmente bueno, además del tuyo, probablemente ya tenga 2-3 ofertas, y puede que ni siquiera esté buscando trabajo.

6. Imagine que la graduación de Junior, Middle, Senior no existe. ¿Qué escala introducir para designar las competencias de los desarrolladores? ¿Dónde te pones en ello?

(Pregunta de Lisa Schvez Schvepsss de Dodo Pizza)

¿Existe? No hay una lista generalmente aceptada de habilidades para cada grado. Nos guste o no, todo se reduce a renombrar esta gradación. Bueno, por ejemplo, si lo miras desde la perspectiva de un gerente, los niveles serán los siguientes:

  1. No resolverá un gran problema por sí solo.
  2. Solucionará el problema por sí solo, pero la calidad del código y la velocidad dejan mucho que desear.
  3. Resolverá el problema bien y rápidamente con una calidad de código aceptable.
  4. Entre otras cosas, podrá discutir la característica con el cliente (habilidades sociales mejoradas + comprensión del proceso comercial).

Evaluarse a sí mismo no parece bastante objetivo, pero aún así colocarse en el tercer nivel.
Mi entrevista más memorable fue en Sberbank en la interfaz central del desarrollador (es decir, Sberbank, no Sbertech). Cuando me invitaron a una entrevista, ya tenía una oferta de otra compañía, pero decidí ir de todos modos, probablemente más por experiencia.

Todo sucedió en varias etapas allí. Al principio respondí preguntas sobre JS, después de tres días hablé con el jefe de la unidad. Hablamos con él sobre mis fotos en VK de Sheregesh y a qué estación de esquí es mejor ir, sobre mi experiencia en participar en proyectos como líder, diplomas, certificados.

Un par de días después me enviaron una oferta que era más baja que las otras. Me he negado Luego tuvo lugar otra reunión con el líder, y me alineé con la oferta por el monto promedio del año, teniendo en cuenta las primas trimestrales y anuales. En la última conversación telefónica, me invitaron a hablar con los empleados del Sberbank, que dejaron la compañía de la que acepté la oferta. Deberían haberme descrito por qué no vale la pena ir allí. Entiendo que no hay suficientes especialistas en el mercado, pero esta es una puerta muy trasera.

Después de esta entrevista, llegué a la conclusión de que las grandes empresas tienen más probabilidades de buscar diplomas, conocimientos y certificados que las habilidades reales.

7. ¿Qué características deberían estar en un lenguaje de programación / marco / otra herramienta ideal y qué no debería estar allí?


La "característica" ideal para el lenguaje es una buena documentación de los creadores. Toma Javascript como ejemplo. Hay una especificación ECMAScript muy detallada, sin duda es adecuada para comprender el comportamiento anormal de partes individuales del código / funciones, pero creo que no vale la pena aprender un idioma de él.

Cada idioma es bueno siempre que resuelva tus problemas. Con el advenimiento del lenguaje ideal, el desarrollo se detendrá y aparecerá una persona (posiblemente una empresa) que administrará la industria. Y para un mayor desarrollo, importante competencia.

8. Si tiene la oportunidad de influir legislativamente en la industria, ¿qué hará?


Introduciré un impuesto sobre la creación de marcos front-end. Un chiste

En Rusia, para empezar, pondría el código de estado IP en código abierto. Creo que la comunidad resolvería muchos problemas y errores de accesibilidad en los sistemas gubernamentales que tenemos que usar.

Abriría, en algún lugar del sur de Rusia, una zona especial para el desarrollo de empresas de TI con impuestos reducidos. Podría haber sido algo así como Silicon Valley. Creo que este es un buen movimiento en términos de la apertura de la comunidad rusa al mundo, la retención de especialistas sensibles en nuestro país, y una vez que esa tendencia se haya alineado, se llevará a cabo la sustitución de importaciones.

9. Si tuviera recursos ilimitados (tiempo, dinero, poder, personas), ¿cuál sería su proyecto personal?


Estaría desarrollando una ciudad inteligente. Comenzaría con Ekaterimburgo, con los problemas que veo en la vida cotidiana. Por ejemplo, carreteras. Ahora llego en automóvil a trabajar 20 minutos, retrocedo 60 minutos o incluso más. Implementaría inteligencia artificial, que, dependiendo del tráfico y los peatones, regula los semáforos en toda la ciudad.

10. ¿Qué le dices a una IA que se ha vuelto más inteligente que tú?


Me obligaría a enseñar. O lo invitó a diseñar la vida de una ciudad experimental bajo el control de la IA y decir a qué conduciría.

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


All Articles