
Estimados lectores de Habr, les presento una serie de publicaciones que planeo combinar en el libro en el futuro. Quería profundizar en el pasado y contar mi historia de cómo me convertí en desarrollador y lo sigo siendo.
Acerca de los requisitos previos para ingresar a TI, el camino del ensayo y error, la autoeducación y la ingenuidad infantil. Comenzaré mi historia desde la primera infancia y la terminaré hoy. Espero que este libro sea especialmente útil para aquellos que solo estudian una especialidad de TI.
Y aquellos que ya trabajan en TI, pueden establecer paralelos con su camino.
En este libro encontrarás una mención de la literatura que leí, la experiencia de comunicarme con las personas con las que me crucé durante el entrenamiento, el trabajo y el lanzamiento de una startup.
Comenzando por docentes de la universidad, terminando con grandes inversores de riesgo y propietarios de compañías multimillonarias.
Hasta la fecha, 3.5 capítulos del libro están listos, de un posible 8-10. Si los primeros capítulos encuentran una respuesta positiva de la audiencia, publicaré todo el libro como un todo.
Sobre mi
No soy John Carmack, Nikolay Durov o Richard Matthew Stallman. No trabajé en empresas como Yandex, VKontakte o Mail.ru.
Aunque tenía experiencia en una gran corporación, de la que definitivamente te hablaré. Pero creo que el punto no está tanto en el gran nombre como en la historia del camino hacia los desarrolladores, y más aún, en las victorias y derrotas que han tenido durante mi carrera de 12 años en el desarrollo comercial. Por supuesto, algunos de ustedes tienen mucha más experiencia con TI. Pero creo que vale la pena describir los dramas y las victorias que han tenido en mi carrera actual. Hubo muchos eventos, y todos son diversos.
¿Quién soy hoy como desarrollador?- Participé en más de 70 proyectos comerciales, muchos de los cuales escribió desde cero
- En una docena de sus propios proyectos: código abierto, startups
- 12 años en TI. Hace 17 años - escribió el primer programa
-
Persona más valiosa de Microsoft 2016
- Microsoft Certified Professional
- Certificado Scrum Master
- En un buen nivel, poseo C # / C ++ / Java / Python / JS
- El principal lugar de trabajo hoy es el servicio Upwork Freelance. A través de ella, trabajo para una empresa que se ocupa de NLP / AI / ML. Tiene una base de datos de 1 millón de usuarios.
- Lanzamiento de 3 aplicaciones en AppStore y GooglePlay
- Me estoy preparando para establecer mi propia empresa de TI en torno al proyecto que estoy desarrollando ahora.
Además del desarrollo, escribo artículos en blogs populares, aprendo nuevas tecnologías, hablo en conferencias. Me relajo en el gimnasio y con mi familia.
Eso es probablemente todo sobre mí, con respecto al tema del libro. Lo siguiente es mi historia.
La historia Inicio
La primera vez que aprendí qué es una computadora tenía 7 años. Acabo de ir a primer grado y en la clase de bellas artes nos dieron tarea para hacer computadoras con cartón, goma espuma y rotuladores. Por supuesto, mis padres me ayudaron. A principios de los años 80, mamá estudió en una universidad técnica y no sabía por qué era una computadora. Durante el curso del estudio, incluso logró perforar tarjetas perforadas y cargarlas en una gigantesca máquina soviética, que ocupaba la mayor parte de la sala de entrenamiento.
Completamos la tarea a las 5, porque hicimos todo diligentemente. Encontramos una gruesa hoja de cartón A4. Se cortaron círculos de espuma de juguetes viejos, y la interfaz de usuario se dibujó con rotuladores. Había pocos botones en nuestro dispositivo, pero mi madre y yo les asignamos la funcionalidad necesaria y en la lección le mostré al maestro cómo, al presionar el botón "Encendido", se enciende una luz en la esquina de la "pantalla", completando simultáneamente un círculo rojo con un rotulador.
En la próxima intersección con la tecnología informática, sucedí en algún lugar a la misma edad. Los fines de semana, a menudo visitaba a mi abuela y a mi abuelo, quienes intercambiaban basura y también la compraban voluntariamente por un centavo. Relojes antiguos, samovares, calderas, insignias, espadas de guerreros del siglo 13 y más. Entre toda esta variedad de cosas, alguien le trajo una computadora que funcionaba con un televisor y una grabadora de audio. Afortunadamente, mi abuela tenía ambas. Producción soviética, por supuesto. Televisor electrónico con ocho botones para cambiar de canal. Y la grabadora de dos cassettes de Vega, que incluso podría volver a grabar cintas de audio de películas.
Computadora soviética "Búsqueda" y periféricos: TV "Electrón", grabadora de cinta "Vega" y casete de audio con lenguaje BÁSICOComenzamos a entender cómo funciona todo este sistema. Completo con una computadora había un par de casetes de audio, una instrucción muy maltratada y otro folleto con un título: "Lenguaje de programación BÁSICO". A pesar de mi infancia, intenté participar activamente en el proceso de conectar los cables a la grabadora y al televisor. Luego insertamos una de las cintas en el compartimento de la grabadora, hicimos clic en el botón "Adelante" (es decir, iniciar la reproducción) y apareció un pseudográfico incomprensible del texto y guiones en la pantalla del televisor.
La unidad principal en sí era como una máquina de escribir, solo bastante amarillenta y de peso notable. Apreté todas las teclas con la emoción de un niño, no vi un resultado tangible y corrí a caminar. Aunque antes de mí ya había un manual sobre el lenguaje BÁSICO con ejemplos de programas que simplemente no podía reescribir debido a mi edad.
De los recuerdos de la infancia, ciertamente recuerdo todos los artilugios que mis padres me compraron, después de haber formado con otros parientes. El primer sonajero fue el conocido juego "The Wolf Catches Eggs". Lo revisé bastante rápido, vi la esperada caricatura al final y quería algo más. Luego estaba Tetris. En ese momento, valía 1,000,000 de cupones. Sí, fue en Ucrania a principios de los 90, y por mi excelencia académica me dieron un millón. Merecidamente como un millonario, ordené a mis padres este juego más complejo, donde era necesario diseñar correctamente las figuras de diferentes formas que caían desde arriba. El día de la compra, mis padres me quitaron por completo a Tetris, quienes no pudieron quitárselo durante dos días.
Famoso "El lobo atrapa huevos y tetris"Luego estaban las consolas de juegos. Nuestra familia vivía en una casa pequeña, donde mi tío y mi tía también vivían en la habitación contigua. Mi tío era piloto militar, pasó por puntos críticos, así que a pesar de su modestia, fue muy tenaz y temía poco, después de las hostilidades reales. Como muchas personas en los años 90, mi tío entró en el negocio y tenía un ingreso bastante bueno. Así que en su habitación apareció un televisor importado, una videograbadora y luego el prefijo Subor (similar a Dendy). Fue impresionante cuando lo vi jugar Super Mario, TopGun, Terminator y otros juegos. Y cuando pasó el joystick en mis manos, mi felicidad no conoció límites.
El prefijo de ocho bits "Subor" y el legendario "Super Mario"Sí, como todos los niños comunes que crecieron en los noventa, pasé todo el día en el patio. Ahora jugando la pelota pionera, luego el bádminton, luego trepando a los árboles en el jardín, donde crecían muchas frutas diferentes.
Pero esta novedad, cuando puedes controlar a Mario, saltar obstáculos y salvar a la princesa, fue muchas veces más interesante que las gafas, peones y clásicos de cualquier ciego. Por lo tanto, al ver mi genuino interés en las consolas, mis padres me dieron la tarea de aprender la tabla de multiplicar. Entonces cumplirán mi sueño. Ella se enseña en el segundo grado, y yo acabo de terminar el primero. Pero, se dice, hecho.
Era imposible encontrar una motivación más fuerte que su propia consola de juegos. Y después de una semana, respondí fácilmente las preguntas "familia nueve", "seis tres" y similares. La prueba fue aprobada y compré un regalo codiciado. Como aprenderá más adelante, las consolas y los juegos de computadora jugaron un papel importante en hacerme interesado en la programación.
Así pasó año tras año. Salió la próxima generación de consolas de juegos. Primero Sega de 16 bits, luego Panasonic, luego Sony PlayStation. Los juegos eran mi pasatiempo cuando me comportaba bien. Cuando había una jamba en la escuela o en casa, me quitaron los joysticks y, por supuesto, no podía jugar. Y, por supuesto, captar el momento en que volviste de la escuela y tu padre no había regresado del trabajo para ver televisión, también fue una suerte. Por lo tanto, es imposible decir que era un jugador o que pasé días enteros jugando. No había tal posibilidad. Prefiero pasar todo el día en el patio, donde también se puede encontrar algo interesante. Por ejemplo, un juego completamente salvaje: escaramuzas con pistolas de aire. En nuestro tiempo, no encontrarás esto en los patios, y luego, fue una guerra real. Paintball es simplemente divertido para los niños, en comparación con la masacre que organizamos. Los aires estaban cargados de gruesas balas de plástico. Y después de dispararle a otro niño a quemarropa, había un moretón en el piso de su brazo o estómago. Y así vivieron.
Pistola de juguete desde la infanciaNo es superfluo mencionar la película "Hackers". Salió en 1995, protagonizando a Angelina Jolie, de 20 años. Decir que la película me causó una fuerte impresión es no decir nada. Después de todo, el pensamiento de los niños percibe todo a su valor nominal.
Y cómo estos muchachos limpiaron los cajeros automáticos, apagaron los semáforos y jugaron con electricidad en toda la ciudad, para mí fue mágico. Entonces se me ocurrió que sería genial ser tan omnipotente como los Hackers.
Unos años más tarde, compré todos los números de la revista Hacker e intenté hackear el Pentágono, aunque todavía no tenía acceso a Internet.
Mis héroes de la película "Hackers"El verdadero descubrimiento para mí ya era una PC real, con un monitor de tubo de 15 pulgadas y una unidad de sistema basada en el procesador Intel Pentium II. Por supuesto, fue comprado por su tío, quien a fines de los noventa había subido lo suficiente como para permitirse tales juguetes.
La primera vez que activé algún tipo de juego, y no fue muy emocionante. Pero un día, llegó el día del juicio, las estrellas se juntaron y fuimos a visitar a un tío que no estaba en casa. Pregunté
"¿Puedo encender la computadora?"
"Sí, haz lo que quieras con él", respondió la tía amorosa.
Por supuesto, hice lo que quería con él. Había diferentes iconos en el escritorio de Windows 98. WinRar, Word, FAR, Bufanda, juegos. Después de hacer clic en todos los íconos, mi atención se dirigió a FAR Manager. Parece una pantalla azul incomprensible, pero con una larga lista de (archivos) que puede ejecutar.
Al hacer clic alternativamente en cada uno, capté el efecto de lo que estaba sucediendo. Algo funcionó, algo no. Después de un tiempo, me di cuenta de que los archivos que terminan con ".exe" son los más interesantes. Lanzan diferentes imágenes geniales en las que también puedes ocultarte. Así que probablemente inicié todos los archivos exe disponibles en la computadora de mi tío, y luego apenas me sacaron de un juguete súper interesante y me llevaron a casa.
El mismo gerente de FARLuego estaban los clubes de informática. Mi amigo y yo solíamos ir a ellos para jugar Counter-Strike and Quake en la red, lo que no se podía hacer en casa. A menudo les pedía a mis padres un poco para jugar en el club durante media hora. Al ver mis ojos como un gato de Shrek, me ofrecieron otro contrato lucrativo. Termino el año escolar sin triples, y me compran una computadora. El contrato se firmó a principios de año, en septiembre, y la codiciada PC debería haber llegado ya en junio, y sujeta a los acuerdos.
Hice lo mejor que pude. Incluso vendió su amada Playstation de Sony en emociones, para estar menos distraído de los estudios. Aunque estudié más o menos, pero el noveno grado fue significativo para mí. Sangre de la nariz, era necesario sacar buenas notas.
Ya en la primavera, anticipando la compra de una PC, probablemente ocurrió el evento más significativo en mi vida. Intento pensar en el futuro y, por lo tanto, un día le dije a mi padre:
"Papá, no sé cómo usar una computadora". Inscribámonos en los cursos.
Apenas dicho que hecho. Al abrir un periódico con anuncios, mi padre encontró un bloque en letra pequeña con el título
"Cursos de informática" . Llamé a los maestros y después de un par de días ya estaba en estos cursos. Los cursos se llevaron a cabo al otro lado de la ciudad, en el antiguo panel de Jruschov, en el tercer piso. En una habitación había tres PC seguidas y en ellas se capacitó a personas realmente interesadas.
Recuerdo mi primera lección. Windows 98 estuvo cargado durante mucho tiempo, luego el profesor tomó la palabra:
- Entonces. Aquí está el escritorio de Windows. Hay iconos de programa en él. En la parte inferior del botón de Inicio. Recuerda! Todo el trabajo comienza con el botón de inicio. Haz clic izquierdo sobre él.
El continuó.
- Aquí - ves los programas instalados. Calculadora, Bloc de notas, Word, Excel. También puede apagar la computadora haciendo clic en el botón "Apagar". Pruébalo
Finalmente, pasó a la parte más difícil para mí en ese momento.
- En el escritorio, dijo el profesor, también puede ver los programas que se pueden iniciar haciendo doble clic.
- ¿Doble? - ¿Cómo es eso?
- Probémoslo. Inicie el Bloc de notas haciendo doble clic en él con el botón izquierdo del mouse.
Sí, ahora mismo Lo más difícil en ese momento era mantener el mouse en un lugar y al mismo tiempo hacer doble clic rápidamente. Al segundo clic, el mouse se movió un poco y el atajo con él. Pero aún así, logramos dominar una tarea tan insuperable durante la lección.
Luego hubo entrenamiento para Word, Excel. Un día, me dejaron mirar imágenes de la naturaleza y monumentos arquitectónicos. Fue la actividad más interesante en mi memoria. Mucho más divertido que aprender a formatear texto en Word.
En el vecindario con mi PC, otros estudiantes estudiaron. Un par de veces me encontré con tipos que escribían programas, mientras discutían enérgicamente este proceso. A mí también me interesó. Recordando la película Hackers y el aburrido MS Office, pedí que me transfirieran a cursos de programación. Como todos los eventos importantes en la vida, esto sucedió espontáneamente, fuera de interés.
Llegué a mi primera lección de programación con mi madre. No recuerdo por qué. Aparentemente debería haber acordado nuevos cursos y pagado. Era primavera en el patio, ya estaba oscuro. Atravesamos toda la ciudad en un minibús-Gazelle hasta las afueras, llegamos a los notorios
panel de Jruschov, subió al piso y nos dejó entrar.
Me pusieron detrás de una computadora extrema y abrieron un programa con una pantalla completamente azul y letras amarillas.
- Este es Turbo Pascal. El profesor comentó sobre su acción.
- Mira, aquí escribí la documentación, cómo funciona. Léelo
Ante mí había un lienzo de texto amarillo absolutamente incomprensible. Traté de descubrir algo por mí mismo, pero no pude. Gramática china y eso es todo.
Finalmente, después de un tiempo, el líder del curso me entregó una hoja impresa de A4. Estaba escrito sobre algún tipo de rareza que había visto anteriormente en los monitores de chicos de cursos de programación.
- Reescribe lo que está escrito aquí. Ordenó al maestro y se fue.
Comencé a escribir:
programa Summa;Escribí mientras buscaba letras en inglés en el teclado. En Word, incluso he entrenado en ruso, pero aquí necesito aprender otras letras. El programa fue escrito con un dedo, pero con mucha diligencia.
comienzo, fin, var, entero : ¿qué es? Aunque estudié inglés desde el primer grado y sabía el significado de muchas palabras, no pude encajarlo todo. Como un oso entrenado en bicicleta, seguí pedaleando. Finalmente algo familiar:
writeln ('Ingrese el primer número');Entonces -
writeln ('Ingrese el segundo número');Entonces -
writeln ('Resultado =', c);
El primer programa Turbo PascalFuh, escribió. Retiró las manos del teclado y esperó a que apareciera el gurú para recibir más instrucciones. Finalmente se acercó, pasó los ojos por la pantalla y dijo que presione la tecla F9.
- Ahora el programa se compila y se verifica si hay errores, dijo el gurú
No hubo errores. Luego dijo que presione Ctrl + F9, que por primera vez también necesitaba que me lo explicaran paso a paso. Lo que necesita para mantener Ctrl, luego presione F9. La pantalla se volvió negra y finalmente apareció una entrada clara para mí: "Ingrese el primer número".
A las órdenes del maestro, ingresé 7. Luego el segundo número. Entro 3 y presiono Enter.
Una línea aparece instantáneamente en la pantalla 'Resultado = 10'. Era eufórico y nunca antes había experimentado algo así en mi vida. Era como si todo el Universo se hubiera abierto antes que yo y terminara en algún tipo de portal. El calor atravesó el cuerpo, una sonrisa apareció en mi rostro, y en algún lugar muy profundo de mi subconsciente me di cuenta de
que era mío . Muy intuitivamente, a nivel de las emociones, comencé a sentir el enorme potencial en este zumbido debajo de la mesa. ¡Cuánto puedes hacer con tus propias manos, y ella lo hará!
Que es algún tipo de magia. Mi cabeza no encajaba en absoluto, como ese texto amarillo incomprensible en una pantalla azul, convertido en un programa conveniente y comprensible. Lo que aún cuenta! No fue el conteo en sí lo que me sorprendió, sino el hecho de que los jeroglíficos escritos se convierten en una calculadora. Entre estos dos eventos hubo un abismo en ese momento. Pero intuitivamente, sentí que esta pieza de hierro podía hacer casi todo.
Casi todo el camino a casa en un minibús, estaba como en el espacio. Esta imagen daba vueltas en mi cabeza con la inscripción "Resultado", cómo sucedió que esta máquina aún podía, podría escribir algo yo mismo sin un trozo de papel. Miles de preguntas que me interesan emocionadas e inspiradas al mismo tiempo. Yo tenia 14 años. Ese día, la profesión me eligió.
Parte 2. Escuela o autoeducación >>