JavaRush /Blog Java /Random-ES /Después de un año de trabajar en TI
Александр Мерлян
Nivel 31
Одесса

Después de un año de trabajar en TI

Publicado en el grupo Random-ES
¡Saludos! Entonces decidí escribir un artículo. Una vez realmente me motivaron. En definitiva, actualmente trabajo como desarrollador de Golang (traidor), y en general tengo poco más de un año de experiencia comercial en TI. Antes de esto, trabajé como desarrollador de Java durante un año en una gran empresa de telecomunicaciones.
Después de un año de trabajo en TI - 1
En realidad, historia. Actualmente tengo 22 años, cuando decidí ser desarrollador tenía 20. Por cierto, soy programador de profesión, pero en términos de programación no aprendí prácticamente nada en la universidad y en la facultad. Lo único era una comprensión general del funcionamiento de bucles, condiciones y matrices en lenguajes de programación, lo cual, como ve, es un conocimiento regular para un "especialista certificado". Pero en general se entendió cómo funciona la computadora. Nos enseñaron bastante bien las interrupciones del procesador, cómo funciona la memoria y otras cosas divertidas (basado en “Computer Architecture” de Tanenbaum, si no me equivoco). De alguna manera, un amigo me motivó y en poco tiempo me familiaricé con HTML/CSS/JavaScript. Es decir, todavía tenía una idea general de lo que estaba pasando. Entonces, ¿qué tipo de base tenía? Si se le puede llamar base. Entonces me encontré con JR por primera vez y decidí intentar aprender Java. Completé 5 niveles en dos semanas y lo dejé por motivos personales. Un año más me “busqué” en otro negocio, pero la búsqueda no funcionó. Como resultado, continué mis estudios en JR y en un mes (agosto 2016) alcancé el nivel 20. No puedo decir que haya sido súper productivo, porque no importa cuánto lo intentes, algunas cosas tienen que “compactarse” en tu cabeza con el tiempo. Como resultado, yo, decidido, me inscribí en una entrevista para un curso de una empresa que lo impartía con el objetivo de reclutar a los mejores estudiantes para trabajar después de graduarse. Creo que el resultado lógico fue que me dieron un poco de tiempo en la entrevista técnica :) Fue entonces cuando me encontré con la primera cosa muy interesante: tus verdaderas habilidades de programación no se prueban de ninguna manera en la entrevista, aquí solo la teoría es el precio. (conclusiones personales, no me culpen). Además, es poco probable que el 80% de la teoría le resulte útil. Y entiendo perfectamente por qué sucede esto, pero en ese momento fue un descubrimiento para mí. Sacó conclusiones. Decidí esforzarme con la práctica y fortalecerla con la teoría antes de intentar aprobar las entrevistas. Como resultado, hasta mediados de noviembre de 2016, resolví problemas en JR y me arrastré hasta el nivel 25, ajustando lo que no entendía antes. Ahora ya estaba trabajando en la calidad. Intenté comprender todo lo posible antes de pasar a la siguiente tarea. Pasó otro mes y medio trabajando con bases de datos. En enero de 2017, ya podía escribir un libro de referencia sencillo basado en JavaFx && MySQL. La web seguía siendo un misterio para mí en ese momento. Sin embargo, durante los últimos dos meses he estado enviando mi terrible currículum siempre que he podido :) Y ha dado sus frutos. Después de un tiempo, incluso me empezó a parecer que algunas empresas me habían incluido en la lista negra. No hubo respuesta, solo desconocimiento (sí, sé cuál es el trabajo de RRHH, pero en ese momento realmente me pareció así). Pero, curiosamente, aunque vivo en Odessa, me llamaron para una entrevista en una empresa de alimentación en Jarkov. Por Skype. Esta vez ya logré mejorar mi teoría y estudié las preguntas para Junior Java. Sin embargo, todavía no fue suficiente. Hubo preguntas que difícilmente encontrará en Internet. De la categoría, ¿por qué los desarrolladores del lenguaje lo hicieron de esta manera? Por cierto, preguntas muy interesantes. No puedes memorizar esto; necesitas ingenio y comprensión. Mi ingenio es regular en situaciones estresantes, pero aparentemente hubo problemas de comprensión. Sin embargo, luego trabajé en estos temas. Y esto me ayudó mucho en la siguiente entrevista. Un mes después, comenzó una nueva inscripción para cursos de la empresa, a los que no asistí la última vez. Y como todo se decidía por la teoría, comencé a leer la "Biblioteca profesional de Java", antes de eso fui a la universidad y leí "Filosofía de Java" en las conferencias. En un mes completé 1800 páginas técnicas. literatura, pero no puedo decir que esto haya influido de alguna manera en la situación. Al mismo tiempo, de alguna manera me arrastré hasta el nivel 31. Los problemas empezaron en la universidad, me quedé despierto toda la noche terminando los laboratorios, luego vine y esperé hasta la noche para entregarlos. Y cuando finalmente aprobé y me mantuve dentro del presupuesto, me fui a casa y me fui a la cama. Me desperté una hora antes del inicio de las entrevistas e inmediatamente me apresuré :) Como resultado, me dijeron que todo estaba bien con Java, pero SQL estaba en la parte inferior. Pero aun así me llevaron al curso. Hubo conferencias sobre Java, Oracle DB y práctica. También hubo un proyecto de formación en el que conocí Spring y, en principio, la creación de aplicaciones web en Java. Los cursos son maravillosos, realmente mejoran tus habilidades, especialmente en SQL. Tuve mucha suerte con el equipo: de 6 personas había 4, incluyéndome a mí, que tenían muchas ganas de conseguir el trabajo. Tras defender el proyecto educativo, 3 fueron llamados a una entrevista. Al final, nos llevaron a mi compañero de equipo y a mí. Vale la pena señalar que el tercer tipo fue el que más llevó el proyecto. Y en ese momento él sabía mucho más que nosotros. Por lo tanto, gente, si no los contratan para un trabajo, ciertamente es culpa suya. Pero esto no quiere decir que seas peor que los que ya han sido contratados. Quizás incluso mejor. Por cierto, este tipo, un par de días después del rechazo, recibió una oferta de otra empresa para un puesto intermedio. ¿Por qué todavía gritamos cuando nos encontramos? que todo está bien con Java, pero SQL está al final. Pero aun así me llevaron al curso. Hubo conferencias sobre Java, Oracle DB y práctica. También hubo un proyecto de formación en el que conocí Spring y, en principio, la creación de aplicaciones web en Java. Los cursos son maravillosos, realmente mejoran tus habilidades, especialmente en SQL. Tuve mucha suerte con el equipo: de 6 personas había 4, incluyéndome a mí, que tenían muchas ganas de conseguir el trabajo. Tras defender el proyecto educativo, 3 fueron llamados a una entrevista. Al final, nos llevaron a mi compañero de equipo y a mí. Vale la pena señalar que el tercer tipo fue el que más llevó el proyecto. Y en ese momento él sabía mucho más que nosotros. Por lo tanto, gente, si no los contratan para un trabajo, ciertamente es culpa suya. Pero esto no quiere decir que seas peor que los que ya han sido contratados. Quizás incluso mejor. Por cierto, este tipo, un par de días después del rechazo, recibió una oferta de otra empresa para un puesto intermedio. ¿Por qué todavía gritamos cuando nos encontramos? que todo está bien con Java, pero SQL está al final. Pero aun así me llevaron al curso. Hubo conferencias sobre Java, Oracle DB y práctica. También hubo un proyecto de formación en el que conocí Spring y, en principio, la creación de aplicaciones web en Java. Los cursos son maravillosos, realmente mejoran tus habilidades, especialmente en SQL. Tuve mucha suerte con el equipo: de 6 personas había 4, incluyéndome a mí, que tenían muchas ganas de conseguir el trabajo. Tras defender el proyecto educativo, 3 fueron llamados a una entrevista. Al final, nos llevaron a mi compañero de equipo y a mí. Vale la pena señalar que el tercer tipo fue el que más llevó el proyecto. Y en ese momento él sabía mucho más que nosotros. Por lo tanto, gente, si no los contratan para un trabajo, ciertamente es culpa suya. Pero esto no quiere decir que seas peor que los que ya han sido contratados. Quizás incluso mejor. Por cierto, este tipo, un par de días después del rechazo, recibió una oferta de otra empresa para un puesto intermedio. ¿Por qué todavía gritamos cuando nos encontramos?
Después de un año de trabajo en TI - 2
Me llevó exactamente un año recibir mi primera oferta. Después de ser contratado, me propuse el objetivo de crecer hasta una posición intermedia en un año. Esto es lo que le informé al superior directo (la persona responsable de su crecimiento profesional, por regla general, un desarrollador que sigue la rama de gestión). Vale la pena rendirle homenaje, no se rieron de mí, e incluso al contrario: me sugirieron que cada mes describiera el tipo de trabajo que hacía, qué cosas nuevas logré aprender, hacer, qué nunca antes había encontrado. , para poder seguir de alguna manera mi crecimiento. Esto es lo que hice. Y esto es muy motivador. Porque cuando te acostumbras al proyecto y conoces una gran parte del código, te relajas un poco, ya que te orientas en todo. Pero cuando te das cuenta de que necesitas contar algo a final de mes, empiezas a asumir tareas que inicialmente te parecen demasiado difíciles. Y como resultado, después de 3 o 4 meses de este trabajo, es poco probable que algo le asuste. Hay una tarea y debes implementarla. ¿Cómo depende de usted? Ya sea bueno o malo, lo revisarán para revisarlo y asesorarlo. Todo esto sucedió justo en el momento en que mi mentor dejó la empresa. Cuando la única persona que conocía bien el proyecto se va y en su lugar queda un grupo de juniors 1, espere problemas. Eso es lo que pasó, pero tuvimos que resolver el problema nosotros mismos. Y cuando ves que, en principio, no se está resolviendo realmente, empiezas a darlo todo. Y obtienes una bonificación en forma de experiencia y confianza en tus habilidades. Lo que vale la pena señalar: 1 La iniciativa siempre fue recibida con alegría. Cuando intenté mejorar procesos ya establecidos, nadie me dijo: “Oh, hola, ¿a dónde vas, jun?” Se sentía que alguien lo necesitaba, lo cual era naturalmente cautivador. Una persona acaba de llegar de un nuevo conjunto de cursos y nos la enviaron para desarrollar una nueva función. E incluso tuve la oportunidad de ser mentor durante un par de meses) Sin embargo, también hubo desventajas, como en todos lados, a pesar de que di lo mejor de mí y esto me alentaron con bonificaciones, sentí que en términos de crecimiento profesional Yo estaba en el fondo. También solía trabajar con tecnologías antiguas, por lo que tenía un ligero temor de ser innecesario en el mercado laboral (no había Spring ni Hibernate en el proyecto). Lo único que sé sobre estas cosas es mi evolución personal en mi tiempo libre. Además, digan lo que digan, su salario y sus habilidades crecen de forma asincrónica. Muy. Y parecía una gran empresa, no clientes pobres, mi salario personal era la mitad del mercado. En relación con todo esto, decidí irme y comencé a buscar un nuevo trabajo. Logré pasar dos entrevistas. Ambos parecieron exitosos, pero ninguno proporcionó retroalimentación. Recibí una oferta de otra persona. Para el puesto de Desarrollador Back-End, donde el back-end fue escrito en Golang. Acepté la oferta y sigo trabajando hasta el día de hoy. Golang es un idioma bastante interesante. Pero también hay cosas que no me gustan. El código se escribe más rápido, pero al mismo tiempo, en mi humilde opinión, el manejo de errores es terrible. No hay sobrecarga de métodos y funciones. Es francamente doloroso. Bueno, no hay genéricos, lo que a su vez es muy restrictivo. En resumen, me gustaría expresar mi opinión sobre algunas observaciones y conclusiones personales:
  1. Tecnología de lectura. La literatura no tiene absolutamente ningún efecto sobre el nivel de su salario, puesto o dividendos.
  2. Si decide leer literatura técnica, en mi humilde opinión, el mejor desarrollo se encuentra en libros que transmiten algunas de las mejores prácticas e ideas en el desarrollo de software en lugar de herramientas y reglas específicas para su uso. (Por ejemplo: "El programador ideal", "Java eficaz")
  3. La entrevista es aleatoria. Si no apruebas, analizas, sacas conclusiones, aprendes algo y pasas a uno nuevo. Cada vez la probabilidad es mayor.
  4. Si no te contratan como junior, prueba como intermedio :)
  5. Cambiar a un nuevo idioma no es un problema.
PD: Siempre quise esforzarme como profesora. Por el momento no tengo mucho tiempo para hacer esto, pero es suficiente para orientar a los desarrolladores principiantes. Hubo un tiempo en que realmente extrañaba esto. A menudo surgía la pregunta de si estaba haciendo lo correcto, pero no había nadie a quien preguntar. Por lo tanto, si necesita ayuda, o simplemente darme una pista sobre el código, por favor contácteme, estaré encantado de ayudarle :) Skype - sanek12good Correo electrónico - sashamerlyan@gmail.com
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION