Tengo 14 años y combino la escuela con el trabajo en TI



Cuando tenía siete años, papá compró nuestro primer Arduino e hicimos un juguete para gatos. El puntero láser se suspendió en dos servomotores y disparó un rayo, y los animales se apresuraron detrás del punto rojo alrededor de la habitación. Comencé a profundizar en el programa que escribió mi padre, tratando de entender cómo funciona todo ... y entonces probé C ++.

Rápidamente me di cuenta de que las "ventajas" para un estudiante de primer grado de alguna manera no eran muy buenas, pero estaba interesado en la programación, me senté en Scratch: mi padre le aconsejó que lo enseñara. Cuando lo superó, su padre mostró un par de trucos en Python. Luego estaba la forma clásica: quería hacer una página web, me senté para jQuery, JS frameworks y Node.js. Y aquí estoy yo)

Cómo aprendí inglés leyendo la documentación


Todo comenzó con Arduino. No tenía la documentación normal en ruso, pero en el sitio web oficial todo estaba en inglés. Por supuesto, en la escuela nos dieron un idioma extranjero básico, pero un profesor de idiomas difícilmente habría ayudado mucho con los textos técnicos. Y el profesor de informática nos mostró cómo dibujar en pintura.


Luego me armé con un traductor de Google, subí a arduino.cc y aprendí a entender algo, traduciendo palabras individuales.

Un verdadero avance se produjo cuando dominé Scratch. Para participar en la vida de la comunidad, realmente necesitas saber inglés, porque todos se comunican al respecto. Las personas pueden tropezar accidentalmente con su proyecto, dar retroalimentación o escribir: "¿Puedo tomar esto por mí mismo?" Tal es el código abierto en el mínimo. Gracias a la comunidad, dejé de sentirme avergonzado de responder preguntas y comentar algo. En resumen, rompió la barrera del idioma y comenzó a usar el inglés de verdad, como herramienta.

Cuando comencé a experimentar con Python y JS, fue muy útil: la capacidad de leer y hablar en el extranjero puede llevarte muy lejos)

Mis proyectos de mascotas


Había más de 50 de ellos, pero hablaré de cinco.


Hecho en Python. Y esto es gif.

El primer juego Se convirtió en el primer commit en el github - 1 de noviembre de 2015. Sin argumento: controlas un barco (simula un triángulo) y explota burbujas que se representan como círculos. Todo se dibuja sobre la marcha.


Tres teclas de acceso rápido en el borde de la línea de búsqueda: haga clic, también es un GIF.

La primera página web. Primero hice una página de inicio para mi navegador: ni siquiera había CSS allí, pero el primer intento fue exitoso, y comencé a mirar activamente qué más podía: tomé diferentes cookies y experimenté con ellas.


De alguna manera, levanté el servidor usando el protocolo Telnet y comencé a hacer solicitudes de búsqueda web en Google a través del terminal.
Luego, accidentalmente recogí las manijas de Telnet.Ahora telnet se usa principalmente para enrutadores, y todo tipo de robots astutos rápidamente se me acercaron. Mi servidor no aceptó sus comandos, sino que simplemente registró todo. Y fue muy divertido ver esto: un bot se encuentra con un servidor, piensa que es un enrutador, envía todo tipo de comandos en un intento de reconfigurarlo, y el servidor solo da los resultados de Google.


La versión web de Que es una forma democrática de crear una lista de reproducción colectiva.

La primera vez que aparecí en Product Hunt.En el verano de 2018, estaba hojeando la documentación de Apple y vi que tenían una API web para música. En la escuela, a menudo tuvimos un problema: cuando tenemos una celebración o una fiesta, todos se esfuerzan por el derecho de encender su música. Decidí crear un servicio que resolverá el problema: lo abres en una computadora o teléfono, aquellos que quieren escanear el código QR, agregan sus canciones a la lista de reproducción general y votan por el que se reproducirá a continuación.


426 votos y tercer lugar según los resultados del día en el servicio. Ahora el proyecto está cerrado, porque Apple cambió la API, y Facebook lanzó su aplicación, es estúpido ponerla a tope)

Cuando decidí ponerla en Product Hunt, tardó 10 minutos: envié una aplicación, el tipo escribió desde el otro lado: "Te presentamos, pero por favor, vuelve a escribir la descripción. Es más o menos ". Dije ok."


Y esto es Docket, un "yesca para hacer una lista de compras". Otro proyecto que fue a Product Hunt. La idea era esta: aquí estás parado frente a un refrigerador vacío, yendo a la tienda y tratando de descubrir qué más comprar. En este momento, no puede romper su cerebro, pero inicie la aplicación, mire las tarjetas de productos y deslícelas: la lista de compras se compilará automáticamente.


Recogí la idea y la descripción en un sitio en inglés con ideas de proyectos.

Para encontrar los datos de la aplicación, fui a la quinta página de Google: solo se encontraron conjuntos de datos con productos de marca arriba. Y allí, en lo más profundo del problema, estaba esperando un enlace al github: alguien publicó un conjunto de datos, donde cada línea es un cheque en inglés con una lista de productos sin marcas ("leche", "pepinos", etc.). Basándome en ello, compilé mi excel: una lista de productos y su clasificación de popularidad, es decir, no se mostraron primero algunas aceitunas, sino leche. Porque se necesita con más frecuencia.

Lo más divertido sucedió cuando Product Hunt publicó un enlace a este producto en sus redes sociales. El tráfico se fue y alguien escribió: "Escucha, todo es genial, pero cambia el intercambio, en Tinder es al revés". Y tengo 13 años, no uso esto, ¿cómo sé en qué dirección está el golpe? Padres relinchando.

¿Cómo conseguí una pasantía?


Mi nivel de inglés ya era más alto de lo que podían en la escuela, y había un deseo de crecer a este respecto. Mis padres me inscribieron en cursos de idiomas: fui allí hasta que fue una pena perder el tiempo en el camino. Entonces comencé a practicar en Skyeng. No solo era un estudiante activo, sino que también enviaba comentarios activamente sobre la plataforma. En un momento, los productos de la compañía crearon un chat en un telegrama y agregaron personas como yo allí.

Comencé a usar el chat para enviar informes de errores, no del todo crítico, pero sí interesante. Por ejemplo, cuando el desplazamiento suave no funcionaba en mi iPad en Vimbox, nuestra plataforma para practicar en un navegador, escribí: "Parece que si esta pieza de CSS se corrige, funcionará". Es decir, no solo me quejé, sino que presenté mis hipótesis sobre por qué podría ser esto, tiré registros y detalles. En algún momento, Vlada, la gerente de producto para niños y adolescentes, me escribió y me ofreció probar suerte en una pasantía con su equipo.


El mismo mensaje de Vlada con una oferta de pasante. Por cierto, me tomaron como resultado sin una prueba, aunque todos los desarrolladores adultos lo aprobaron: dicen que lleva aproximadamente una hora y media.

Escribí: "Gracias, lo pensaré". Simplemente no sabía cómo reaccionar. E inmediatamente se dirigió a su padre: "Papá, ¿qué debo hacer?" Después de la historia con Product Hunt, dejó de sorprenderse y dijo que, en principio, era una buena oferta: control remoto, horario gratuito y gran experiencia. Luego hubo una llamada, y me tomaron como pasante.

Papá, por supuesto, todavía tenía que recopilar documentos: en Rusia puedes trabajar oficialmente a partir de los 14 años, pero para el registro debes abastecerte a tiempo, someterte a un examen médico y obtener la aprobación del departamento de protección social del distrito.


Aunque los muchachos son conocidos por ser remotos, hay una oficina en Moscú. Conduje allí un par de veces.

Me asignaron al departamento de tareas simples:Un equipo dedicado que descarga el desarrollo central. El departamento estaba cargado de solicitudes de páginas de destino, y se acumularon muchos pedidos para crear bots para Slack. Probablemente, entonces los chicos se sentaron y pensaron: “Tenemos un desarrollador que puede escribir en JS, pero no conoce PHP. Puedes escribir bots en JS, ¿tal vez podamos dárselos? Entonces me convertí en una de las dos personas en Skyeng que escriben bots para automatizar la vida de desarrollo y otros departamentos.

Para mí, este fue un buen comienzo: no podía tomar y poner algo importante, y si algo sucedía de repente, las pérdidas eran mínimas. Tales momentos, por supuesto, fueron: de alguna manera mezclé dos palabras clave SQL, en una pequeña base de prueba, ambas funcionaron al mismo tiempo, pero en realidad una requería mucho más procesador. Y la base del verdadero diccionario Skaeng es enorme. Y cuando envié una solicitud a esta base de datos, la cargó decentemente durante un par de minutos hasta que la solicitud se cerró)

Primeras tareas


Al principio, mi mentor fue Lesha. deusdeorumKataev, el entonces líder del equipo de uno de los equipos clave. Cuando me añadieron a Slack, escribió: "Hola, quiero automatizar nuestros procesos de desarrollo", y lanzó dos ideas para bots.


Cuando hay mucha correspondencia, a menudo etiquetar a una persona no es suficiente; la mención no garantiza que leerá el mensaje: se puede perder en un minuto, entre otros. Escribí una decisión en una semana).

El primero fue el bot, que garantizaba la lectura de mensajes importantes. Lo llamamos Yellbot. Utilizado para casos críticos: selecciona cuentas o un grupo de cuentas a través de Yellbot, y él comienza a "perseguir" a las personas con un mensaje específico: actualiza la notificación cada minuto hasta que hace clic en "Leí" debajo del texto.

Luego hice un bot llamado Jake, que automatiza la vista técnica.Anteriormente, un líder del equipo recolectaba boletos, los categorizaba, los ponía en el canal del equipo, les pedía a los muchachos que votaran por las tareas; todo esto tomó aproximadamente una hora, era costoso y triste. El bot recopila una lista de tareas a pedido, lanza un voto en el canal y emite un resultado de votación. Ahora, cuando la revisión técnica se está implementando en muchos equipos, ahorra clientes potenciales para días completos.


Y estos son mis gatos = ^ ·. · ^ =

Desde entonces he creado docenas de bots: algunos fueron lo más estúpidos posible (por ejemplo, uno acaba de dar la bienvenida a un recién llegado al canal y me pidió que leyera las reglas), algunos sirvieron como interfaz de búsqueda en las bases de conocimiento. o ayudó a automatizar la analítica.

Esto es muy genial. Anteriormente, cuando presenté la solución en el mismo Product Hunt, tenía demanda durante dos días, y luego solo un par de personas lo consideraron necesario. Ahora, cuando creo algo, sé que estoy haciendo algo útil que pueden usar meses e incluso años.

Cómo combinar trabajo con escuela


Ahora estoy en octavo grado de la escuela 57. Este año se inauguró una clase especial en informática: se presentaron varios cientos de niños, incluso de otras escuelas y ciudades; la competencia estaba abierta. Estaba muy preocupado si iba a pasar. Para aumentar mis posibilidades, le pedí a Sasha Laryanovsky, socio gerente de Skyeng, que me escribiera una recomendación.


Creo que la pasantía es una de las razones por las que me llevaron a una clase especial. La carta de recomendación funcionó perfectamente.

Tenemos mucha informática: el lunes, dos horas, el jueves, dos más, el sábado, seis. Y este es precisamente un curso avanzado: dominamos los algoritmos, escribimos en C ++, también tenemos análisis matemáticos ("Me encanta" con todo mi corazón).


Y también nos llevan de excursión a varias compañías de TI. Desde la clase, no solo estoy seriamente interesado en el desarrollo, sino que otro de los muchachos escribe buenos juegos.

Y la escuela tiene entre siete y ocho lecciones los días de semana y nueve los sábados, así que no trabajo todos los días. Y según la ley, el tiempo de trabajo de un adolescente es limitado hasta que cumple 16 años. Por lo general, todo sucede así: llegué a casa, comí, postergué, y luego, cuando tengo tiempo y quiero pasar el rato, tomo tareas de trabajo y luego hago las lecciones.


Utilizo tres monitores: en uno, Slack, en el segundo, documentación y en el tercero, VS Code.

Cuando un nuevo desafío llega a nuestro equipo,Me llaman para chatear con el cliente con una solicitud para evaluar el tiempo. Por lo general, los evalúo por analogía con proyectos pasados ​​e inmediatamente les advierto: "Miren, son muchas horas de trabajo, pero este trabajo puede llevarme una o dos semanas". Luego, el cliente decide por sí mismo: darle la tarea a uno de los muchachos a tiempo completo para un desarrollo urgente, o confiarla a mí.


Al principio, las tareas me llegaron en PM en Slack - un gran momento) Ahora todo está grabado en Jira, como todos los demás.

Una vez cada dos semanas tengo una sincronización con el proyecto, para que ella entienda lo que estoy haciendo ahora. También hay una revisión de código de los chicos. Además, como todos los demás, me piden que registre el tiempo en Jira: acabo de cargar los datos de Toggl, allí es más preciso.

En lo que gasto gano. Parte del dinero se destina a todo tipo de suscripciones y software para proyectos personales:

  • Hetzner — ,
  • ZEIT — Node.js-,
  • iCloud 2 — ,
  • 1Password — ,
  • Notion — Jira ,
  • Setapp — 140+ macOS $5/ ( )
  • Fantastical — iOS macOS,
  • . — - . ( , , !),
  • Nintendo Switch Online — ,
  • Netflix, Apple Music



Ahora mi plan para 2020 es sobrevivir) Una gran ventaja de mi nuevo puesto: comenzaron a dejarme ir a la conferencia. Papá trabaja en Mail.ru, están sucediendo muchas cosas interesantes: antes, tenía que pedirle que me escribiera un pase de invitado para poder pasar por la liebre. Y ahora solo estoy aplicando: "Chicos, soy un desarrollador de Skyeng". Ellos son: "Solicitud aprobada". Principalmente voy a eventos sobre el desarrollo frontal y móvil.


En el CDS en la oficina de Mail.ru, noviembre de 2019.

El verano pasado, cuando hubo más tiempo, traté de solicitar una pasantía en Yandex en el frente. Y casi me llevan. Escribí una tarea de prueba en línea y recibí una invitación para una entrevista. Vengo y digo "Hola". Ellos son: "Oh". Oficialmente (y estaba en las reglas) era posible participar solo a partir de los 18 años, pero después de contactar al maravilloso GregorybobukComo excepción, a Bakunov se le permitió participar en entrevistas cara a cara, donde resistí durante tres rondas. Sin embargo, la oferta tendrá que esperar al menos hasta la edad adulta)


"Eso es lo que amo"

Y finalmente decidí que quería trabajar en TI. Terminaré once clases, y allí, ya sea en una universidad fuerte como HSE, o intentaré ingresar a universidades extranjeras.

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


All Articles