Dónde ir a trabajar como desarrollador junior

Tuve suerte con el primer lugar de trabajo, aunque fui donde lo conseguí. Ahora entiendo: si me hubiera equivocado, habría perdido un tiempo invaluable. Han pasado quince años, y yo mismo lidero la compañía donde vienen los entrevistados. Sus criterios de selección son tan frívolos como solía ser. Por lo tanto, hablaré sobre cómo son las compañías de informática y cómo realizar entrevistas para que no se arrepienta de nada más tarde.


En un nivel fundamental, toda la industria digital nacional se divide entre tres tipos de empresas. Por supuesto, hay representantes que combinan diferentes funciones y se encuentran en un cruce peculiar, como los departamentos de TI de los bancos, pero no hablaré de ellos aquí.


Entonces, vamos:

1. Compañía del producto


Cuando se menciona TI en personas que no están relacionadas con esta área, los gigantes de Silicon Valley como Microsoft y Apple aparecen ante sus ojos. Oficinas geniales con hamacas, servicio de catering gratuito, un gimnasio, masajistas y reservas inagotables de batidos: así es como ven el trabajo en el campo técnico. Todo esto es la punta del iceberg, que conocemos gracias a series, blogs y publicaciones en los medios. Los representantes más destacados en Rusia son empresas del ecosistema Yandex, Kaspersky Lab, Mail. ru Group y otros. Lo que los une es que desarrollan un producto digital muy solicitado para los usuarios finales. De ahí el nombre.



¿Qué tipo de oficinas no encontrarás?

Además de una oficina genial, las compañías de alimentos se sienten atraídas por su espíritu creativo. Aquí puede trabajar en un complemento real con un scrum master certificado y rituales relacionados como la preparación del trabajo atrasado, stand-ups y retrospectivas. Las ventajas incluyen un horario flexible: no se le pedirá que vaya a un horario despejado, y es posible que solo se requiera una presencia física en las manifestaciones mencionadas.


Entre las deficiencias, es habitual destacar la corrección de errores y el soporte heredado, pero el desarrollador junior no debería preocuparse por esto, porque es imposible entrar en una buena empresa de comestibles desde cero. El desarrollo depende en gran medida del mercado y requiere una prueba rápida de hipótesis, y esto requiere programadores con una amplia experiencia. De hecho, para mantenerse a flote, el producto debe ser un líder del mercado, por lo tanto, de alta calidad, para que no comiencen a cuidar a los Joons.


Por coincidencia, un desarrollador junior puede emprender una startup, pero la mayoría de estas compañías mueren antes de llegar al lanzamiento de MVP. En un día, la compañía no recibirá la próxima ronda de inversiones, tampoco tendrá tiempo para terminar el café con leche, ya que colgará un candado en la puerta de la oficina. Hay muchos ejemplos de esto: la compañía a la que expandimos el departamento de TI de repente no recibió dinero del Correo que lo compró. ru Grupo y cerrado. Incluso un especialista experimentado no está muy contento de aparecer de repente en el mercado laboral, ¿qué podemos decir sobre los juniors?


2. Producción de outsourcing


A diferencia de las compañías de productos, los acuerdos de producción con desarrollo personalizado para clientes. Aquí hay proyectos de varias escalas, tipos y complejidad: hoy está creando una tienda en línea y mañana un juego móvil. La programación para la producción es una competencia clave, por lo que la mayoría de los empleados escribirán código con usted. Los programadores ocupan diferentes posiciones en una estructura vertical: hay expertos técnicos, arquitectos, líderes de equipo, analistas y evaluadores.


Es real llegar aquí sin experiencia en desarrollo comercial. La producción tiene sus propios programas de capacitación, mentores, certificaciones internas. Para un especialista joven, elaborarán un plan de desarrollo individual con puntos de control y asignarán un mentor que verificará todos los compromisos, realizará un código de revisión y sugerirá las mejores prácticas. Al principio, se le asignará un proyecto simple, lo más probable es que sea el soporte técnico del software existente. A medida que crecen las competencias, las cosas comenzarán a confiar en usted más en serio.




En última instancia, la producción vende relojes de desarrolladores, por lo que el tiempo dedicado a cada tarea debe ser completamente transparente. Es habitual en estas empresas mantener un sistema de informes estricto: no se les permitirá meditar en la tarea durante mucho tiempo.
Algunas empresas de outsourcing trabajan de acuerdo con el modelo de personal, lo que significa que no venderán sus relojes, sino específicamente usted, al igual que los plantadores que venden clubes negros venden jugadores de fútbol. Esto puede ser muy desmoralizante.


3. Agencias digitales (también conocidos como estudios web / integradores web)


Las agencias digitales trabajan según el principio de "una ventana": el cliente viene aquí con algún tipo de solicitud de desarrollo empresarial. La agencia puede participar en la creación de un concepto de marca, construir un sistema de ventas en línea, diseño gráfico, identidad, promoción, marketing, consultoría, desarrollo e implementación de software. Dicha compañía puede ofrecer todos los servicios de esta lista, y puede trabajar solo en dos o tres direcciones, y el resto puede ser subcontratado.

El servicio al cliente está a la vanguardia, por lo que las agencias digitales pueden trabajar con grandes clientes. Trabajar en un proyecto para una marca famosa es una buena razón para presumir ante amigos en un bar. Pero esta moneda tiene un lado negativo: las agencias se esfuerzan por construir relaciones a largo plazo con los clientes, y es posible que, según los términos de la licitación, sea necesario contar con el soporte técnico de un proyecto durante años.


Dentro de la empresa, trabajará codo a codo no solo con programadores, sino también con gerentes, diseñadores y evaluadores. No solo será necesario encontrar un lenguaje común con los colegas, sino que también lo llevarán a negociaciones con las partes interesadas del departamento financiero y de marketing del cliente. Como resultado, las habilidades blandas inevitablemente mejorarán.


El nivel de habilidades duras también aumentará, siempre que la empresa tenga una pila estable de tecnologías y haya tiempo para profundizar en ellas. Lo principal es que el equipo debería tener desarrolladores más experimentados. El hecho es que a las agencias rusas les gusta fingir que todo el trabajo se realiza internamente y anuncian a 25 desarrolladores a tiempo completo, pero en realidad solo tienen 5 gerentes y dan casi todo el trabajo a trabajadores independientes de baja calidad. O, si estamos hablando de empresas especializadas en SEO, entonces la pila será muy heterogénea y profundizará en cualquier CMS o marco que no funcione.




Sobre la falta de trabajo en TI


Independientemente del tipo de empresa, inevitablemente enfrentará el reciclaje. Se establecerá con plazos no cambiantes, la única diferencia es quién determina el momento. En el desarrollo personalizado, estos son los interesados, y en el desarrollo de productos, los inversores. Todos arriesgan algo: las agencias y la producción están preocupadas por su reputación, una startup teme no obtener el próximo tramo de inversiones.


No es costumbre hablar de esto; en la entrevista, intentarán suavizarse o incluso guardar silencio. Algunos empleadores enmascaran las horas extraordinarias con todo tipo de "golosinas" ; por ejemplo, contienen gerentes afortunados que necesitan entretener a los programadores, así como distribuir filetes para la cena y llevar a los empleados a casa en taxi.


El hecho es que en la vida de cualquier empresa hay momentos en los que la velocidad se vuelve más importante que el resultado, y es necesario disminuir la calidad para llegar a tiempo. Puede quejarse de que la compañía es una galera y que los gerentes son ineficaces, pero el desarrollo de software es una tarea estresante. Prepárate para esto.


A dónde ir y cómo obtener entrevistas


Si eres principalmente un programador y no te ves en control, lo mejor es ir a la producción de outsourcing, ya que no te llevarán a un producto federal genial. Si desea gestionar procesos y comunicarse con personas, vaya a la agencia.


Los bocadillos, los futbolines y las estaciones de juegos de oficina no deben ser un factor decisivo al elegir la primera compañía. Es mucho más importante comprender si se le permitirá crecer en un nuevo lugar. Por lo tanto, antes de la entrevista, mire el sitio web del empleador para determinar qué cartera de servicios tiene, quién es el cliente típico y qué tecnologías se utilizan. Explore las páginas de redes sociales para ver si su cultura corporativa es adecuada para usted.


Antes de una entrevista técnica, sintonice para tener que completar una pequeña tarea práctica. No se preocupe si no funciona: en primer lugar, miran sus pensamientos, lo principal es no guardar silencio. No se apresure a alegrarse si las preguntas son fáciles; tal vez en esta empresa llegue rápidamente al techo.


No dude en preguntarle a eychar si habrá un mentor y un plan de desarrollo, cómo cambiará el salario en el primer año, en qué tareas estará involucrado durante los primeros tres meses.

Y recuerde, es imposible convertirse en un desarrollador genial solo en tareas de trabajo, debe invertir constantemente en el autodesarrollo, leer libros y manejar herramientas en su tiempo libre. Todo seguramente saldrá bien.

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


All Articles