CodeGym /Blog Java /Random-ES /La historia del desarrollador de software Dima: "Escribir...
John Squirrels
Nivel 41
San Francisco

La historia del desarrollador de software Dima: "Escribir código es mucho más interesante que probarlo"

Publicado en el grupo Random-ES
Sabemos que los estudiantes de CodeGym quieren escuchar las historias de quienes ya trabajan en TI. Tomamos el asunto en nuestras propias manos y lanzamos una serie sobre desarrolladores de varios países y empresas que completaron nuestra capacitación en Java. Esta historia trata sobre el desarrollador de Android Dima, quien dejó el negocio hotelero para seguir una carrera en programación. Dominó Java y Android en un año y medio y consiguió trabajo como desarrollador.La historia del desarrollador de software Dima: "Escribir código es mucho más interesante que probarlo" - 1

"Me levantaba todos los días a las 5 o 6 de la mañana y estudiaba antes de trabajar".

Tengo educación superior en humanidades con un título en gestión hotelera. Entonces, después de graduarme en la universidad, trabajé con clientes en una empresa del sector hotelero. En ese momento me di cuenta de que no estaba interesado en el campo por un par de razones: trabajar con personas no es tan fácil y agradable como creía, y los salarios tampoco son muy altos. Con el tiempo, tuve la oportunidad de pasar al departamento de producto (la empresa tiene una aplicación y un sitio web para reservar habitaciones de hotel), ya que se abrió una vacante en el departamento de control de calidad para probar aplicaciones móviles. Pude conseguir el trabajo, pero no tenía la experiencia necesaria. En el transcurso de mi trabajo, terminé escribiendo pruebas automatizadas y comencé a programar. Fue entonces cuando me di cuenta de que escribir código es mucho más interesante que probarlo. Una pregunta surgió en mi mente: ¿a dónde voy a estudiar? En ese momento, ya conocía este curso, así que comencé a trabajar en él. Completé 20 niveles y comencé a pensar adónde ir a continuación. Decidí que una buena opción sería dedicarme al desarrollo de aplicaciones móviles. No puedo decir que el conocimiento que obtuve en 20 niveles fuera suficiente para convertirme en desarrollador junior. Aprendí sintaxis y conceptos básicos de Java, pero fue solo conocimiento sin trabajo práctico. Más bien, fue una base para intentar escribir código. Además, leí dos libros más sobre teoría. Con este bagaje, me dediqué al desarrollo de Android. Tenía un plan de entrenamiento: me levantaba todos los días a las 5 o 6 de la mañana y estudiaba 2 horas antes del trabajo. También estudiaba siempre que tenía tiempo libre (por ejemplo, si como tester estaba esperando mientras un desarrollador implementaba nuevas funciones): completaba tareas de programación durante el día. Completé 20 niveles en 1-2 meses. Siguiendo mi horario, pasé de 1 a 4 días por nivel. Después de este curso, realicé varios cursos sobre desarrollo de Android en otros lugares. Primero recurrí a un curso básico sobre Android, descubrí qué era qué y profundicé aún más mis conocimientos. El mundo Android tiene su propio zoológico de varias bibliotecas que se consideran estándares de la industria. Hay 5-6 bibliotecas principales y no tiene sentido acudir a entrevistas de trabajo si no las has estudiado. Mientras trabajaba a tiempo completo, todo mi esfuerzo educativo duró aproximadamente un año y medio. Si estudias 8 horas al día, podrás hacerlo en seis meses.

"Las entrevistas fallidas reforzaron mi base"

Tenía un entendimiento con la dirección: estudiaría y me contratarían como desarrollador. Pero este plan no llegó a buen puerto. Un desarrollador senior renunció y no pudieron encontrar uno nuevo durante mucho tiempo. Me di cuenta de que no tenía sentido esperar y ya había empezado a buscar otras ofertas de trabajo y a asistir a entrevistas. En algunos casos, no me gustaba la compañía. En otros casos, no encajaba bien y no recibí una devolución de llamada. Si no respondía una pregunta en una entrevista, iba a casa y estudiaba el tema para poder dar una buena respuesta la próxima vez. Las entrevistas fallidas reforzaron mi base. Como resultado, logré conseguir una entrevista en la empresa donde trabajé durante dos años. En ese momento ya conocía todos mis puntos débiles y estaba lo más preparado posible para las preguntas difíciles. Conseguí un trabajo en un estudio de desarrollo web subcontratado que realiza desarrollo personalizado para varias empresas. Entre sus clientes se incluyen Gazprom Media y el canal de televisión TNT. Nuestra empresa heredó este proyecto de otros desarrolladores. Estaba en mal estado: el código fue escrito basándose en estándares obsoletos. En ese momento ya tenía unos 5 años. A otro desarrollador junior y a mí nos asignaron este proyecto. Tuvimos suerte: poco a poco descubrimos el código, ayudándonos unos a otros. En el transcurso de 2 años, hicimos que el código base estuviera presentable. Debido a que el proyecto inicialmente estaba mal escrito, pude entender Android y entrar en este campo. En este trabajo, negocié trabajar de forma remota mientras estaba en el extranjero durante aproximadamente 3 meses. Esto me permitió viajar a Bali y trabajar desde allí. No me pareció un desafío, pero todo depende de la autodisciplina y la autoorganización internas de cada uno. Disfruté madrugar. Empecé a trabajar a las 4 o 5 de la mañana, hora de Moscú. Esa era una hora en la que nadie charlaba, así que tuve tiempo de hacer muchas cosas. A la hora del almuerzo en Moscú, mi jornada laboral había terminado.La historia del desarrollador de software Dima: "Escribir código es mucho más interesante que probarlo" - 2

"Cualquier persona de cualquier campo puede dominar la programación"

Después de regresar a Rusia, trabajé para esta misma empresa durante algún tiempo. En mayo de 2020, lo dejé para aceptar un puesto mejor en la empresa de alimentación DPD. Desarrollamos y mantenemos aplicaciones de mensajería: aplicaciones para mensajería y aplicaciones independientes para clientes. Trabajo en dos aplicaciones a la vez. Recientemente llevé la aplicación para clientes a su primera versión. Cuando me contrataron, estaba sólo parcialmente listo. Tuve que terminarlo y enviarlo a Google Play. La segunda aplicación, la aplicación de mensajería, es una aplicación antigua con mucho código heredado. Como había mucho código desactualizado en el que trabajé anteriormente, tenía experiencia trabajando con código heredado. Eso me ha ayudado mucho en mi trabajo actual. Hace literalmente un mes, pasé con éxito mi período de prueba. La programación requiere habilidades para resolver problemas. Estas habilidades se pueden adquirir de diversas formas. Los matemáticos, físicos y aquellos con formación técnica cultivan estas habilidades de forma predeterminada. Podemos decir que les resultará un poco más fácil empezar a programar. En general, creo que cualquier persona de cualquier campo, que tenga ganas e interés, puede aprender programación y convertirse en desarrollador.

Consejos para desarrolladores principiantes:

  • Lea el libro "Programación Java para niños, padres y abuelos" de Yakov Fain. Érase una vez, este libro me ayudó mucho, ya que TI no es mi experiencia y tuve que aprender muchos conceptos desde cero. Este libro explica los conceptos básicos de la programación en un formato muy sencillo. Leerlo antes de comenzar tus estudios simplifica enormemente el proceso.
  • Crea un programa de entrenamiento claro. Si alguien intenta estudiar varias horas a la semana sin un horario, se llevará una decepción. Esa es una receta para olvidar lo que has aprendido previamente y no lograr ningún progreso. El enfoque correcto es aprender un poco todos los días. Entonces verás el progreso.
  • Consejos sobre Android: Es necesario estar familiarizado con las principales bibliotecas. Encuentre algunos tutoriales sobre estas bibliotecas e intente escribir código para comprender qué tareas resuelven.
  • Puedes prepararte para las "preguntas de la entrevista", ya que muchas de ellas están en línea. Hay empleadores a quienes les gusta pedir un truco para comprobar el intelecto general del solicitante. También debe estar preparado para responder esas preguntas.
  • Durante las entrevistas, muestre su interés y deseo de aprender. Es posible que alguien inicialmente no sepa algo, pero rápidamente puede asimilar nueva información y resolver rápidamente problemas en el trabajo. Eso siempre se valora.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION