"Creo que JavaScript no es adecuado para la web". 10 preguntas para el programador, 4 lanzamientos (desde Berlín)



Este y los próximos números serán sobre los muchachos que viven y trabajan en Alemania. El héroe de esta entrevista es Sergey Ermolaev ( Sergiy ), un delantero de Berlín. Estudió en la Facultad de Economía y Derecho de Alemania en Georgia. Comenzó a administrar la red en la universidad, se interesó en Flash y, con su ayuda, adaptó programas educativos para el jardín de infantes. Luego entró en un gran casino, donde copió una ruleta torcida a Flash. Se mudó a Malta por invitación del Grupo Betsson, pero después de un año y medio se aburrió y fue a Alemania a pedir un pedido en AiComp.



Su ruta: Flash AS2 / AS3 → AngularJS → Angular / React / Vue → Kotlin (Spring Boot, Android, Angular), Flutter, C #

1. Cuéntanos sobre la función que has implementado y de la que estás orgulloso.


Sí, había una para ruleta en un casino. Había varias características a la vez. Se procesa todo el lienzo para la mesa de juego: se colocaron varios "lienzos" entre sí, con diferente transparencia. Fue bastante difícil, porque era necesario emular la pila flash y combinar de alguna manera con HTML. Además, además, era necesario agregar sonido. Y para que todo funcione bien en diferentes navegadores, incluido el móvil. En resumen, resultó una solución genial: con la generación de sonidos de la carpeta, con la recolección de todos los activos ... Me llevó alrededor de un mes: funcionó durante 16 horas. Prometieron un premio, pero no había dinero al final. Este fue el momento en que me di cuenta de que debemos culpar.

2. Y ahora, sobre el fakap más feroz.


Si, si También en el casino. A su debido tiempo en Flash logré novnokodit. Dio la casualidad de que el jugador hizo una doble apuesta: vio una ficha, pero de hecho puso dos. Y si perdiste, entonces perdiste una cantidad doble. También fue posible ganar, pero no es frecuente. Llené miles de dólares. Pero no lo dedujeron del salario, de alguna manera todo salió bien.

3. Describa su espacio de trabajo: desde la silla y el monitor hasta los entornos de programación y sus utilidades favoritas.


Un truco muy alemán es una mesa móvil donde puedes ajustar la altura. Y personalmente, definitivamente necesito un monitor 4k, aunque en Berlín este es un requisito bastante bueno. En general, sé poco de los muchachos locales que pudieron pedir equipos por más de 300 euros. Así que yo mismo compré este monitor, solo para no sufrir.



El portátil pertenece a la empresa. Este es el Thinkpad 470p con una batería más grande, RAM duplicada. Tal caballo de batalla que no se puede romper. Hay i7 adentro, así que tengo suficiente poder.



4. ¿Por qué principio eliges un trabajo? Pila, producto, condiciones de vida, dinero?


El dinero no es lo más importante. Tal vez habría aceptado una cantidad menor, si hubiera un trabajo muy interesante. Generalmente tengo un problema: si el proyecto es aburrido, no interesante, entonces comienza una terrible depresión. Caigo en un estupor y no puedo hacer nada. Entonces, un proyecto interesante es lo más importante.

Y la tecnología en sí misma debe ser interesante para mí. No me metería con Java, Spring Boot. Pero Kotlin, sí, eso es genial. Debe ser algo de donde extraes nuevos conocimientos y experiencias.

5. ¿Qué tecnologías e idiomas que utiliza le gustaría corregir?


Señor Javascript! Mátalo Creo que no es adecuado para la web. Debe ser aserrado, aserrado, aserrado y aserrado. Digamos un sistema de creación de prototipos. No hay clases ordinarias. Se agregaron en la nueva revisión de ES6, pero es solo azúcar de sintaxis. Y hay errores muy extraños: si toma la unidad como un dígito y la suma como una cadena y luego resta la unidad, obtendrá un resultado completamente inesperado. Puedes conocer todos estos matices y nunca los necesitarás, pero puede surgir una situación en la que la polla sepa lo que está sucediendo. Incluso hay un sitio de js-shit: hay perlas recolectadas de JavaScript, que se pueden obtener disparándose accidentalmente en el pie.

Bueno, eso es TypeScript o Flow para resolver problemas ahora. Y miro positivamente a Google Dart: hay algunas características muy interesantes allí. Pero al final, nuevamente obtienes JavaScript.

6. ¿Dónde es mejor aprender de la experiencia de otra persona: en una universidad, en una confe, en un centro? En otro lugar?


Parcialmente - en Habré. Vale la pena ver lo que la gente escribe y asegúrese de leer los comentarios. Y asegúrese de acceder al código fuente de los proyectos en GitHub, que están más o menos "con asteriscos".

Todo es malo con los libros: es muy raro encontrar uno en el que todo no haya estado desactualizado durante mucho tiempo. Pueden ser adecuados para principiantes, porque en principio hay mucho espacio dedicado a cómo funciona la tecnología. Y si ya sabe cómo hacer algo, le aconsejaría que lea los blogs de los evangelistas sobre la tecnología que utiliza.

Pero en cualquier caso, fakapit al principio, siempre que sea posible.

7. Si tuviera recursos ilimitados (tiempo, dinero, poder, personas), ¿qué proyecto tomaría?


No volaría al espacio, ¿por qué obstruir Marte? Pero definitivamente compraría una casa en el pueblo y plantaría flores. Una casa ordinaria sin lujos, con una pequeña piscina, tal vez. Conduciría la chacha georgiana en casa. Y yo haría yoga.

Se retiran en Alemania alrededor de los 65 años. Y no tengo planes particulares después de 40–45 para continuar la programación. Por lo tanto, en este momento abriría una startup, iniciaría un negocio y, especialmente, no entraría en él: los jóvenes conocen mejor su trabajo. Y me dedicaría a las flores.

8. ¿Cómo te relajas? ¿Qué haces además del trabajo?


Ahora no tengo descanso en absoluto. No funciona. Siento que estoy empezando a desvanecerme y, por lo tanto, justo después de una semana, me voy de vacaciones por un mes. En Alemania, puede tomarse unas vacaciones fácilmente por un período más largo. Lo principal para advertir al menos un mes.

Ahora voy a conducir a mis padres en Tbilisi: comer, dormir, puedo salir a la carretera en Batumi. Pero esto no es un feriado activo, sino ... obligatorio. Y, entonces, tengo planes en Noruega: quiero ver los fiordos. Caro, estoy de acuerdo, pero estoy solo, así que puedo pagarlo. Y esto es más para el invierno ya.

9. Cuente sobre 3 libros favoritos: educación, ciencia popular y ficción.


  • Creo que necesitas leer libros clásicos con buen código. Banda de cuatro (autores de Patrones de diseño - Ed.) Es una necesidad. Pero en general, no veo mucho sentido en los libros de capacitación, porque lo que lees hoy ya está desactualizado mañana. Más fácil de leer la documentación oficial: será el mismo resultado.
  • No leo mucho sobre Scientific Pop, pero trato de ver Anthropogenesis en YouTube, donde los chicos están en contra de las teorías alternativas y trato de decir cómo es realmente todo en ciencia.
  • Artístico - "Chapaev y el vacío", Pelevin. Generalmente me gusta Pelevin.

10. Si, justo ante tus ojos, AI se despierta, ¿qué le dirás?


Trataré de averiguar cuánto será posible la integración de dicha inteligencia con un individuo humano vivo. ¿Es posible una simbiosis de dos intelectos?

Pregunta de un invitado anterior: si su profesión, el trabajo de toda su vida y lo que alimenta a sus seres queridos (familia) algún día se declararía ilegal, ¿qué haría?


Lo más probable es que intente cambiar mi profesión. No veo ninguna razón para violar la ley. La programación es interesante, pero no es una cuestión de toda la vida. Hay muchas áreas mucho más interesantes: química, física, matemáticas.

Bonificación: haga una pregunta a otro desarrollador


¿Te reconoces como inmortal o no envejeciendo, habiendo superado los 70 años estándar, dos, tres, tres, cómo seguirías viviendo?

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


All Articles