Como un joven de 18 años con 2 años de experiencia, ¿puedo conseguir un trabajo como desarrollador senior?

Siendo realistas, es una gran posibilidad, por dos razones.

En primer lugar, como otros comentaron, un desarrollador sénior (lo que significa cosas diferentes en diferentes compañías) debe poder hacer mucho más que solo código. De hecho, la mayoría de los SDE-3 en Amazon, por ejemplo, probablemente pasan entre el 20 y el 50 por ciento de su tiempo codificando, y el resto haciendo otras cosas: pensar, reunirse con personas, escribir, revisar el código y los documentos de otras personas, etc. Es ingeniería, no codificación.

Todas estas cosas requieren habilidades que generalmente requieren años de experiencia para desarrollarse. Trabajar eficazmente en un equipo, comunicar ideas verbalmente y por escrito, administrar su tiempo, etc. La codificación, incluso a un nivel muy alto, no es suficiente.

La otra razón por la que no creo que sea probable, lo cual es desafortunado, es que muchos desarrolladores más antiguos que no lograron ese nivel “senior” se molestarán al ver a un niño obtener ese título. Puede llamarlo discriminación, pero nosotros somos viejos fogies tenerlo lo suficientemente difícil con los gerentes de 25 años y los ingenieros principales de 30 años (por lo general, el nivel superior a Senior) haciéndonos sentir que nos quedamos un poco atrás. Los gerentes de contratación lo sabrán muy bien, y lo hará. cuenta en tu contra.

Es posible que pueda ser contratado como desarrollador sin nivel de entrada (SDE-2 en Amazon, por ejemplo), si es realmente bueno en la codificación y tiene evidencia para producir un gran código. Todavía es poco probable, pero no tanto.

Dicho todo esto, no creo que debas intentarlo. Si yo fuera usted y quisiera ingresar a una empresa de primer nivel, tomaría el trabajo de nivel de entrada y ni siquiera pediría más. Una vez que esté dentro y pueda demostrar su valía, será mucho más fácil ser promovido.

Y existe el peligro de apuntar demasiado alto. Cuando me uní a Microsoft, pensé que era todo eso y una bolsa de chips, y negocié un puesto bastante importante. Después de todo, tenía unos 10 años de experiencia, incluyendo ser un “líder de desarrollo” y una maestría, así que estaba seguro de que lo merecía.

Chico, ¿me iba a dar un rudo despertar? Resulta que una compañía como Microsoft tiene expectativas bastante altas, y no las estaba cumpliendo. A diferencia de mis trabajos anteriores, todo el mundo era tan inteligente como yo o más inteligente, y tenía una experiencia más reciente y relevante. Le pedí seriamente a mi gerente que me degradara, pero eso es esencialmente imposible. Finalmente tuve que irme (también hubo algunos otros factores que no son importantes aquí).

Entonces, la moraleja es simple: sé humilde, sé paciente, trabaja duro y llegarás pronto.

Déjame mostrarte una cosa:

Es el efecto Dunning-Kruger. Básicamente, significa que si crees que deberías trabajar como desarrollador senior de 18 años, en realidad podría significar que estás en el lado superior izquierdo del gráfico.

Cuando estoy reclutando un nuevo desarrollador, muestro este gráfico y le pido que elija el área en la que cree que se encuentra.

Las posibles respuestas y resultados son:

  • Respuesta: Izquierda-Arriba. Resultado: mal candidato. Simplemente admitió que no entiende cómo leer un gráfico y admite ser tonto con mucha confianza.
  • Respuesta: Izquierda-Media. Resultado: si la posición abierta es de nivel de entrada, como desarrollador junior, podría ser contratado porque admite que tiene confianza y que no tiene habilidades. El hecho de que él admite no tener habilidades podría significar que es consciente de los desafíos del puesto y que tiene mucho que aprender.
  • Respuesta: Abajo a la izquierda. Resultado: si el puesto es, por ejemplo, para pasantía o aprendiz, el candidato podría ser contratado.
  • Respuesta: media. Resultado: con un CV bueno / promedio, el candidato podría ser contratado.
  • Respuesta: bien. Resultado: el candidato solo puede ser contratado con un currículum vitae asombroso y muchos años de experiencia. Probablemente, otros candidatos sean rechazados automáticamente porque en realidad lo que significa es que esos candidatos están en la posición superior izquierda, ya que tienen mucha confianza. Tengo que decir que nunca he visto a un ingeniero senior real elegir esta área del gráfico.

Si me pides que te contrate como un desarrollador senior de 18 años con un CV básico o promedio, probablemente pensaré que estás en el área superior izquierda del gráfico.

Nada puede impedirte agregar el título “Sr. X Super Senior Developer of the Universe ”, pero en realidad muchos reclutadores van a pensar exactamente como yo.

La respuesta simple es no. Si te dan ese título, deberías preguntarte si es genuino o simplemente se lo darán a alguien de tu grupo. Las habilidades que necesita para obtener el título “senior” se adquieren generalmente con experiencia y reflejan la madurez no solo en la escritura de software, sino también en las habilidades interpersonales que lo convierten en un buen jugador de equipo.

No hay necesidad de apresurarse a una posición superior. Por lo general, significa más responsabilidad por los horarios y resultados sin toda la codificación divertida. Deje que los viejos tíos hagan los compromisos locos. Sin duda, mordería más de lo que podría masticar cuando se enfrente a los mismos desafíos. A los 18 años, debes aprender de los errores de todos y hacer lo mejor que puedas para aprender las técnicas. Normalmente, los jóvenes de 18 años recién comienzan en la universidad de todos modos. Si eres tan prodigioso, te sugiero que comiences tu propio negocio y hagas tu propia empresa desde el principio.

Nota: También estoy votando a favor la respuesta de Dunning-Kruger.

Si usted es el único ingeniero de software (por ejemplo, en una startup), no solo podría ser un desarrollador senior, sino que podría ser:

  • CTO
  • Vicepresidente de ingeniería
  • Arquitecto principal de software
  • etc.

Pero podría ser degradado en el momento en que la empresa contrate a un segundo ingeniero.

Los títulos de trabajo significan cosas diferentes en diferentes lugares. En Google, Microsoft y Amazon, el desarrollador senior es un puesto de alto nivel que a menudo es tan alto como un desarrollador determinado en toda su carrera.

Según mi experiencia directa con desarrolladores senior, no hay forma de que contrate a un joven de 18 años como desarrollador senior. Esperaría que un desarrollador senior tenga al menos 6,000 horas de experiencia en programación comercial. Deberían haber enviado varias piezas de software comercial que utilizan o afectan a decenas de miles a decenas de millones de personas.

Un joven de 18 años con dos años de experiencia en desarrollo a tiempo completo normalmente sería contratado como un SDE-1, si es que fuera contratado. Dos años no son suficientes para compensar el hecho de no tener un título, al menos en las empresas que mencioné anteriormente. SDE-1 es el papel que tienen los graduados universitarios durante sus primeros uno o tres años si tienen éxito. Después de SDE-1 viene SDE-2, y luego SDE senior. El más rápido que alguien realmente excelente con un título hace SDE senior es típicamente de 4 a 5 años.

Entonces, no, no creo que un joven de 18 años pueda obtener un puesto como desarrollador senior, al menos en un lugar donde el título signifique algo así como lo hace en las multinacionales.

Me convertí en desarrollador sénior a los 20. Tenía 2 años de experiencia en ese momento, pero sabía programar mejor que muchos de mis colegas. Entonces me pareció justo. En ese momento estaba orgulloso de mí mismo.

Así es como lo veo después de otros 8 años:

  • En ese momento empecé a aprender programación. Era mejor que otros simplemente porque la mayoría de las personas que me rodeaban en ese momento no sabían nada . Pero si estuviese expuesto a un equipo fuerte, (con suerte) me daría cuenta de cuánto aún tendría que aprender.
  • Los títulos no importan. A menudo las empresas las dan como una forma de atraer a la gente. Por lo tanto, puede ver muchos programadores junior con título Senior. Creo que deberíamos dejar de distinguir a los desarrolladores por títulos. Personalmente, eliminé todas las etiquetas “Senior” de mi CV.
  • Años de experiencia tampoco importan mucho. Hay muchas personas que simplemente nunca aprenden. Otra tendencia popular es aprender todo el tiempo. Pero estas personas a menudo no hacen nada útil para proyectos o empresas, viven solo para aprender y sentirse inteligentes.
  • Lo que me lleva a mi punto final: no importa cuánto sepa o cuántos años de experiencia tenga; es más importante ser útil, sentir el proyecto y estar orgulloso de los productos que construye.

Pero creo que es natural que las personas anhelen algo primero y luego pierdan interés después de obtenerlo. Entonces, tal vez deberías seguir adelante y obtener el título senior primero.

PD: Me gustaría estar en desacuerdo con otras respuestas sobre cómo no puedes ser experimentado y joven al mismo tiempo. Conozco a un chico que entre 18 y 20 años era, en muchos sentidos, más inteligente que yo después de 10 años en la industria. Creo que tiene un padre que le enseñó programación desde los primeros años. Entonces, aunque la mayoría de los jóvenes se sobrevaloran, ciertamente hay excepciones.

Todos nosotros en cualquier momento en nuestros transportistas creemos que somos muy buenos en lo que hacemos. Pero cuando vemos cosas o retrospectivas vemos que teníamos demasiada confianza.

Las habilidades para escribir código no son tan grandes ni importantes. Una vez que comience a ganar más y más experiencia, notará que necesita más habilidades para lograr las cosas. Como saber cómo obtener especificaciones, hacer la documentación y saber por experiencia por qué es esto tan importante; Tener habilidades blandas. Termine las cosas de una manera que los usuarios y clientes estén satisfechos.

Nunca te consideres un producto terminado. En toda tu vida siempre encontrarás algo que mejorar en ti mismo, así que nunca busques el título, la gente te lo dará una vez que lo ganes haciendo tu tarea, trabajando duro, haciendo que la calidad sea imprescindible y sobre todo cosas, sé un verdadero profesional.

Hace un tiempo escribí algo sobre mí escuchando a un par de universitarios mencionar lo mismo que tú cuando se graduaron.

Ajuste su medidor de expectativas personales

TL; DR; – No puedes engañar a la experiencia sin importar cuánto lo intentes.

Espero que esto ayude

(¡No te olvides de votar!) 🙂

Como otros han señalado, aunque es un título, denota un cierto nivel de conocimiento, experiencia y competencia.

Ser un buen programador (a menos que seas brillante, no serás un gran programador a los 18 años) no te califica para la antigüedad. Dado que el puesto es un puesto senior, uno sobre otros, existe una expectativa mínima de conocimiento y experiencia, así como la capacidad de liderar, entrenar y guiar.

Algo que debe tener en cuenta es que promover el talento joven, arrogante y precoz antes que las personas más sabias y con más experiencia, independientemente de cuán calificado esté y no calificado, fomenta el resentimiento. Eso es algo horrible para la cultura en cualquier equipo. No es tanto celos o envidia, es un sentimiento de indignación, ira y de ser agraviado. Puede desgarrar un equipo y, en última instancia, un equipo en pedazos y hacer la vida miserable para todos los involucrados, especialmente si dicho joven de 18 años comienza a tratar de ejercer el proverbial hacha de trabajo.

El tipo de empleador que llevaría a un menor de 18 años calificado a un puesto superior es el tipo de empleador para el que no desea trabajar. Son de bajos salarios, ciertamente no proporcionales de experiencia, y es mucho más probable que tengan una fuerza laboral muy joven y muy arrogante. Los celos abundan junto con la competencia y nuevamente será un lugar de mierda para trabajar.

Si a los 18 años quieres estar a cargo, inicia tu propio negocio.

Ser contratado en el nivel superior en cualquier campo técnico es extremadamente difícil y suele ser la culminación de la carrera profesional. Debe viajar a través del reino de la experiencia antes de poder obtener dicho título, si realmente es una posición “senior”, en lugar de un título fabricado.

Solo he conocido a una persona en mi vida que, justo después de obtener un doctorado en física en Cornell, fue contratada como ingeniero eléctrico sénior para una empresa de gran reputación. Era excepcionalmente capaz en su conocimiento, pero su curva de aprendizaje personal era experiencia práctica. Sin embargo, él era, además de ser un físico brillante, un diseñador de hardware increíble.

Pasé la primera mitad de mi carrera con experiencia práctica en sistemas de control, diseño, montaje, programación y operación. A partir de ahí, pasé años trabajando en Simulación, y solo hace unos años asumí el rol de Ingeniero Superior de Sistemas, y a través de mis logros también se me otorgó el rol interno de científico jefe interino. Digo todo esto para enfatizar que esto no sucede de la noche a la mañana. Tienes que trabajar duro en eso, y tienes que aprender cosas que te llevan mucho más allá de tu zona de confort.

Para mí, el aspecto del software se convirtió en uno de arquitectura, lo cual es una buena idea una vez que haya tenido suficiente experiencia práctica con el software para visualizar el sistema en su conjunto … ¿y adivina qué? Regresé a escribir código porque me gusta más el aspecto práctico y quería aprender una nueva área de programación.

Sí, ciertamente puedes.

Los procesos de selección a menudo son defectuosos y el entrevistador puede ser incompetente. En algunos casos, fíjela hasta que funcione, y cada día hay contrataciones que no deberían haber sucedido. Además, los milagros también pueden ocurrir. Y podrías ser un prodigio, un genio y una gema sin descubrir.

Sin embargo, las preguntas que tal vez quieras hacerte son:

  • ¿Deberías postularte y por qué conseguirías el trabajo?
  • ¿Serás capaz de entregar en el nivel requerido?
  • ¿Qué pasará cuando (no si pero cuando) algo salga mal?
  • ¿Cómo puede defender su posición y motivar sus resultados?

En otras palabras, solo porque puedes hacer algo, no implica que debas hacerlo . De hecho, puede obtener experiencia de lo que es tener una reputación de toros *, punk arrogante poco confiable y una persona non grata en la industria. No desea que Google produzca “tenga cuidado” cuando busque en Google su nombre.

Por lo tanto, es posible que se preocupe más por lo que sucede si obtiene el puesto por encima de su nivel de competencia, en lugar de cómo llegar allí. Pero estoy seguro de que puedes llegar allí si te lo propones.

El cerebro humano tiene literalmente problemas en sus habilidades de razonamiento hasta alrededor de 25. Irónicamente, crees que eres increíble por la misma razón que no eres tan increíble como crees.

Además, ¿tienes un título universitario? Si no, ni siquiera sabes lo que no sabes.

Si está buscando adelantarse a sus pares, no busque títulos. Mira para liderar. Si las personas confían en su experiencia para hacer su trabajo, lo respetarán y se tratarán en consecuencia. Imagine el estilo de vida que asocia con un ingeniero sénior y simplemente persiga eso. Si lo consigues, el título no hará la diferencia. Si está buscando ser ambicioso con su carrera, le advertiría que no optimice el siguiente paso. La estrategia para ser ingeniero senior a los 18 años no es un paso en la estrategia para ser un CEO a los 28 años.

Mi plan de juego en mi carrera es simple: 1) descubrir cómo hacerlo 2) descubrir cómo no tener que hacerlo. Cuando te vuelves responsable de las cosas sin tener que trabajar en ellas, estás comenzando a administrar personas y objetivos. Si mi papel supera mi título, que así sea. Estoy tratando de optimizar la experiencia, no el título del puesto.

No, porque te falta la parte “senior” de esa descripción de trabajo. No importa cuán rápido sea un alumno, simplemente no ha visto lo suficiente como para ser senior. Debe tener algunas grandes catástrofes y algunos grandes éxitos, junto con varias docenas más pequeñas de cada una, en su haber antes de siquiera comprender lo que hace un ingeniero senior. Te daré una pista: está viendo las grandes catástrofes mucho antes de que comiencen.

Probablemente no. Dependerá del tipo de experiencia, su educación y el proceso de entrevista en una empresa que lo esté mirando. La mayoría de los desarrolladores senior tienen más de dos años de experiencia en varias áreas que los preparan para las cosas nuevas que se encuentran en un nuevo trabajo.

Solo puedo dar un ejemplo, trabajé (ahora me fui) con un administrador de sistemas que tenía el mismo pensamiento. Se encontró con este problema, una carpeta de Windows no tiene nada, pero cada vez que intenta crear una carpeta llamada “x” falla diciendo
“La carpeta ya existe”. La sala de conferencias tiene varias personas y nadie sabe qué hacer. Me paso y asomo la cabeza y pregunto, explica, y yo digo: “Haz esto, abre un símbolo del sistema y tecleo ‘attrib *. *’ Y presiono” enter “. Cuando hace esto, adivina qué sucede, la carpeta está allí, pero está “oculta”. Le pido que escriba “attrib x -h” y presione “enter” y eso soluciona el problema.

El punto es que NO hay sustituto para años de experiencia, simplemente no existe.

2 años de experiencia, no eres un senior …