Cómo dejé el periodismo y me convertí en programador

Hola soy alex Se convirtió en programador a los 29 años. Hoy tengo 4 años de experiencia, trabajo de forma remota para una empresa inglesa, mi salario está vinculado a la libra y alrededor de 10 veces el salario promedio en el país. Por primera vez me encontré con la programación ... a la edad de 29 años, cuando comencé a aprender a codificar.

Antecedentes


Me gradué de la universidad con un título en periodismo televisivo. En el último año fui a trabajar en televisión y pasé 6 años allí. En los últimos años, trabajó para el canal de televisión iraní IRINN. Organizó de manera independiente el proceso de trabajo, trabajó principalmente desde el video editado en casa, escribió el texto, cuando fue necesario, fue al rodaje. Incluso entonces, me sedujo el formato independiente. Las principales ventajas para mí fueron la falta de un horario estricto, la prioridad en la tarea y no la cantidad de tiempo que pasó en la oficina, la falta de jefes, el nivel de salario.

En 2014, mi contrato con IRINN finalizó. No había deseo de volver a los canales de televisión ucranianos. Repelido y salario y la necesidad de trabajar en la oficina. Decidí buscar un nuevo nicho para mí. En búsquedas activas, pasé los siguientes 2 años. Traté de organizar mi estudio de producción. Más tarde vendió productos en eBay, comprándolos en Aliexpress. Hoy se llama dropshipping, entonces no lo sabía. Sin embargo, mi tienda se cerró rápidamente cuando un portavoz de Desigual contactó a eBay quejándose de la venta de falsificaciones. Luego estaba suministrando brioli en peluquerías. Todo este tiempo para mí, una de las principales prioridades era la capacidad de trabajar de forma remota.

Primero pensé en programar cuando mi amigo cercano se volvió a entrenar en el desarrollador de iOS. Siendo humanista, como yo, me sorprendió mucho con esto. Todos los estereotipos sobre los programadores en mi cabeza no me permitieron entender este evento. "¿Cómo puedo convertirme en programador?", Me preguntaba. Nacen, bueno, o en casos extremos, se convierten en una universidad. Y aquí Sasha, un portavoz de ayer, me dijo que se había convertido en un programador ...
Sin embargo, rápidamente me sedujo con esta profesión, que era incomprensible para mí en ese momento. Salarios altos, la capacidad de trabajar de forma remota desde cualquier parte del mundo y una gran pasión por el trabajo. Sonaba mágico.

imagen

Formación


Decidí convertirme en desarrollador de iOS también. En el entrenamiento, seguí el camino recorrido por Sasha. Este es un video disponible gratuitamente de las notas de clase de la Universidad de Stanford.
Comenzó con el curso de Metodología de programación CS106a. Este es un curso introductorio en programación; no se requiere capacitación o conocimiento especial. La capacitación se lleva a cabo en el lenguaje Java. Fue allí donde me familiaricé con los conceptos básicos, los patrones y conceptos principales. El curso, por supuesto, es antiguo: 2008, pero lo imparte un maestro muy colorido, Mehran Sahami. Influyó en gran medida las primeras impresiones de aprendizaje y programación en principio. Las conferencias se miran en una respiración. Enseñanza y materiales en inglés. Cuando terminé el curso, se volvió bastante más rápido leer y percibir información en inglés.

El siguiente fue el cursoCS106b Programación de abstracciones (en C ++). Resultó ser mucho más complicado. En CS106a, el entrenamiento fue divertido, programamos un robot o creamos una red social con una interfaz. CS106b aprendió cosas complejas como recursividad, algoritmos de búsqueda y clasificación, y ninguna interfaz. Fue mucho menos interesante para mí y me detuve a la mitad del programa.

Después de eso, fui a cursos fuera de línea "iOS desde cero". Necesitaba comunicarme con un mentor real. Al estar ya preparado hasta cierto punto, fue fácil para mí aprender. En el futuro, el maestro (un chico 5 años menor que yo) se convirtió en mi socio en la empresa y todavía nos comunicamos e incluso trabajamos para un empleador.

De ahí el consejo para principiantes:hacer citas desde el principio, te ayudará mucho. Vaya a cursos, reuniones, donde pueda conocer a los desarrolladores de su perfil.

Luego hubo otro curso fuera de línea "iOS para avanzado". Paralelamente, tomé un curso en Stanford Desarrollando aplicaciones iOS 9 con Swift . Este es quizás el mejor que se puede encontrar en Internet para el estudio de iOS y Swift. Es cierto que el curso no está diseñado para principiantes y ya está desactualizado. Tuve suerte, en ese momento el curso aún no había terminado. Las conferencias se vertieron en la red cuando fueron filmadas en una audiencia de Stanford. De hecho, estudié con estudiantes. Hice mi tarea y verifiqué los resultados en foros especiales.

Hoy, desafortunadamente, las últimas conferencias se refieren a iOS 11, que también está desactualizado.
Todavía estaba en el proceso de entrenar un curso incompleto sobre Udemy (alrededor de $ 10), no me causó una impresión significativa.

Por lo tanto, obtuve el conocimiento principal de forma gratuita.

Primer trabajo


Obtuve mi primer trabajo (aunque sea pasante) por sexto mes desde el inicio de la capacitación. Asistí a una reunión de Cocoa Heads para desarrolladores de Apple. Estas reuniones tienen lugar en todo el mundo a través de los esfuerzos de las comunidades de desarrolladores locales. Allí conocí gente y pedí consejo sobre empleo. Me recomendaron contactar a uno de los oradores. Resultó que la compañía en la que trabajaba buscaba a June iOS para el puesto de pasante. Me ofrecieron trabajar por experiencia en un proyecto real y tutoría. Estuve de acuerdo. Y no perdí, en 4 meses obtuve una gran experiencia. El equipo resultó ser muy fuerte y he crecido decentemente. En el último mes de trabajo allí, comencé a publicar un currículum y pasé la primera entrevista a la que fui invitado. Me ofrecieron $ 700 por mes a tiempo completo en la oficina.Trabajé durante 2 semanas en un nuevo trabajo y mi maestro me llamó para comenzar los cursos fuera de línea a $ 1000 por mes. Y todo esto 10 meses después del inicio del entrenamiento.


Después de trabajar en una startup, el maestro y yo decidimos comenzar nuestro propio negocio: desarrollo de outsourcing. Teníamos experiencia buscando desarrolladores, los pedidos venían de vez en cuando. Este parecía ser el siguiente paso lógico. Además, tenía ambiciones y no quería ser solo un programador contratado. Tenía 30 años y pensé que ya no tenía tiempo para columpiarme. Necesito tomar el toro por los cuernos. Se nos ocurrió el nombre de la empresa, creamos un sitio web, reunimos a varios desarrolladores que están listos para conectarse cuando llegue el pedido. Y poco a poco comenzó a desarrollarse. Los pedidos provenían de clientes anteriores de Ivan, parcialmente buscados en Upwork. Pero estas eran tareas pequeñas y traté activamente de promovernos en LinkedIn. Nuestro objetivo era recibir pedidos en Europa y, si es posible, en los Estados Unidos. Con este fin, abrí una empresa en Estonia a través de la residencia electrónica, para que sea más fácil para los clientes hacer negocios con nosotros. Sin embargo,En los dos años que duró la compañía, no ha pasado una sola transacción a través de la compañía estonia.

Todos nuestros clientes eran de la CEI. De todos nuestros proyectos, solo hubo dos importantes, y luego, uno duró más de un año con demoras constantes en los pagos. Como resultado, se estancó. No pude establecer ventas. Debido a estimaciones de costos incorrectas, se generaron constantemente bajas ganancias. En general, durante el transcurso del año quedó claro que yo también aceleré el desarrollo de los eventos. No tuve la experiencia necesaria. Y aunque la compañía parecía el siguiente paso lógico, me equivoqué. A pesar de que crecí rápidamente como desarrollador, esto no fue suficiente para administrar la empresa. Como resultado, volví a trabajar como programador en juego. Al mismo tiempo, cerré la empresa en Estonia, gestioné las mejoras y las colas que nos quedaban.

imagen

Finalmente


Desde finales de 2018, he estado trabajando para una empresa inglesa. Y llegué allí bajo circunstancias sorprendentes. Después del cierre de mi empresa, comencé a distribuir mi currículum de forma activa exclusivamente a sitios de trabajo estadounidenses y europeos de forma remota. Sin embargo, casi no hubo respuestas y entrevistas. Al final, fui a trabajar en la oficina. Seis meses después, me contactaron de una compañía estadounidense. Estaban buscando un desarrollador remoto, dijeron que les envié un currículum. Pasé por una entrevista. Me ofrecieron casi 3 veces más de lo que recibía en ese momento.

Un año después, esta empresa estadounidense recibió inversiones para el proyecto en el que trabajé. Para esta startup, registraron por separado una empresa en Londres, donde se trasladó toda la gerencia.

Hoy el producto se encuentra en las etapas finales de desarrollo, se planea un lanzamiento para los próximos meses.

Las principales conclusiones que hice de esta manera:

  • Al principio es importante hacer conocidos. Con mentores, maestros, estudiantes. En el futuro, son estas personas las que pueden ayudarlo con su carrera.
  • Al principio, vale la pena enfocarse no en la RFP, sino en el equipo con el que puede crecer rápidamente.
  • Te aprecio mucho. No importa que tengas poca experiencia. No importa que haya mucha competencia. Siempre ignoré las vacantes con un salario pequeño, siempre quise grandes sumas. Y un trabajo decente me encontró a mí mismo. Solo puede haber un compromiso con un equipo fuerte.
  • Aprender. Constantemente. Aquí, además de ser el Capitán Evidencia, no hay nada que agregar.
  • El inglés es imprescindible. Estas son oportunidades y este es el nivel del desarrollador. Esto es acceso a la información, etc. etc.

Me gusta mucho la programación y me apasiona mi nueva profesión. Incluso es difícil para mí llamarlo trabajo. Pero aun así, me parece que no debes concentrarte solo en eso. Para distraerme, comencé a realizar un vlog sobre mi experiencia y observaciones , sobre lo que me ayuda en mi trabajo. Aquí la experiencia del trabajo anterior fue útil :)

All Articles