En puestos relacionados con la ingeniería de software, cuando el requisito dice al menos 2 años de experiencia en programación, ¿cómo se definen / cuantifican exactamente 2 años de programación?

En mi humilde opinión, tratar de medir la habilidad del candidato por un número que es “experiencia” es una muy mala idea mientras se busca un ingeniero de software. Piénselo dos veces antes de postularse en la empresa donde el reclutador solo toma su CV, obtiene su “experiencia” y toma una decisión basada en este número. Es probable que esta empresa tenga muchos procesos lentos y formales que a la mayoría de los programadores no les gustan.
Por supuesto, hay algunos casos obvios, como cuando estás buscando un líder tecnológico y obtienes un currículum vitae recién graduado, cuya experiencia no tiene intersección con lo que estás buscando. Sin embargo, incluso este ejemplo podría tener excepciones. Por lo tanto, cada vez que no estoy 100% seguro, trato de organizar una llamada rápida de 15 a 20 minutos, que es diez veces más informativa que cualquier CV. Hay personas que son extremadamente buenas para venderse y tienen un gran currículum sin habilidades reales, y al mismo tiempo hay desarrolladores brillantes que solo tienen un par de líneas simples como este “Desarrollador Java en X 2007–2012”. Al juzgar por CV, estás dando una ventaja estadística a la primera sobre la segunda, que no es lo que quieres.
Pasar 30 minutos con cada candidato valdrá la pena mil veces porque crear el mejor equipo posible es crucial para el éxito de la empresa.

Para ampliar la excelente respuesta de Haruomi Shiroku:

Muchas compañías esperarían dos años de experiencia pagada (o al menos dos años probables de pasantía) donde su función principal era el desarrollo de software. Después de 2 años, esperarían que usted sea competente en el idioma (y las herramientas asociadas: depuradores, linters, herramientas de prueba) y que conozca algunos conjuntos de herramientas de control de cambios (por ejemplo, vcs, git mercurial) y redacte documentación.

A menos que soliciten específicamente 2 años de experiencia en un marco particular (o mencionen marcos específicos o tecnología, entonces dos años de programación general deberían estar bien. (Programé durante 10 años y no utilicé un solo marco publicado … simplemente no lo hicieron) t existe).

Si su experiencia es principalmente la programación hobby / hogar, entonces sugeriría que 2 años es equivalente a al menos 4/6 años de hobby / hogar, y eso debería incluir al menos un proyecto verificable importante, o una contribución importante a un importante proyecto: es decir, un conjunto de múltiples correcciones de errores (y no solo documentación), donde esas correcciones de errores se encuentran en las mismas áreas tecnológicas.

Buena suerte en tu búsqueda de trabajo.

En puestos relacionados con la ingeniería de software, cuando el requisito dice al menos 2 años de experiencia en programación, ¿cómo se definen / cuantifican exactamente 2 años de programación?

Tengo un secreto para ti Acércate y te diré: los requisitos laborales son una mentira.

No quiero decir que sean completamente arbitrarios, o que estén allí sin ninguna razón. Pero lo que digan debe tomarse con un grano de sal. Cuantos más requisitos tienen (y cuanto más raros son esos requisitos), más cierto es eso.

Ese requisito de “2 años” te está diciendo algo. Absolutamente no quieren que alguien entre y diga “Entonces … este es un teclado, ¿eh? ¿Cómo usas eso? ”Quieren a alguien que sepa cómo escribir código.

Si se pregunta si cumple con ese requisito, continúe y asuma que lo hace. Escriba su currículum de manera que resalte su experiencia y les dé una razón para querer hablar con usted. Lo peor que sucederá es que no lo entrevistarán, que es lo que el resultado ya será si no presenta la solicitud.

No está exactamente cuantificado y las empresas suelen ser flexibles al respecto, dado el candidato adecuado.

Años de experiencia son generalmente un pobre proxy de competencia. Depende de cómo una persona haya pasado esos años.

Aún así, usamos ese proxy como una métrica de mejor esfuerzo, suponiendo que los candidatos hayan utilizado bien la experiencia, para crecer y desarrollarse en una empresa, adquiriendo habilidades técnicas y de liderazgo críticas y entregando proyectos con todo lo que les acompaña.

Sin embargo, hay valores atípicos: candidatos con muchos años de experiencia que están muy por debajo de lo que esperamos de ellos, o candidatos que se desempeñan bastante bien a pesar de tener solo unos pocos años de experiencia. Por eso, una vez más, no consideramos esos años como un requisito difícil, sino como algo agradable.

Tome esta respuesta con un grano de sal ya que no he trabajado en la programación de carreras antes, pero sí programo.

2 años de aprendizaje y uso activo del lenguaje de programación en el campo en el que se especializa la empresa.

Esperan cierto grado de competencia en el lenguaje en sí, lo que significa que no puedes saber imprimir Hello World durante 2 años. Y usar activamente el lenguaje significa que debe programar durante una gran parte de su tiempo.

Pero en realidad, quieren que resuelvas problemas con el idioma, por lo que mientras tengas experiencia en resolver problemas similares a los que la compañía haría en ese idioma, estarás bien.

La maestría no cuenta, los trabajos de verano / estudiantes no cuentan. Las empresas “hechas a sí mismas”, una startup con tus amigos, no cuentan.

O solicita un puesto de investigación en cuyo caso un doctorado * PODRÍA * contar, o de lo contrario, es simple: debe haber tenido contratos pagados con los empleadores, donde escribió el código y ellos le pagaron, por un mínimo de dos años EN lo pertinente posición a la que postulas.

Desde mi primera y única entrevista hasta la fecha hace unos meses, significa sus años activos de trabajo como desarrollador con personal en una empresa y ser parte de equipos que desarrollan aplicaciones empresariales activas.

Sin embargo, si ha trabajado con éxito como freelance en un sistema visible utilizable y complejo durante la misma duración, también obtendrá el visto bueno.

Siempre me he preguntado esto. Y la respuesta es que no hay una forma real de definir esto.

En general, significa que una persona que solicita un puesto de ingeniero de software había estado empleada durante 2 años en esta capacidad en otra empresa.

Se supone que estuvo allí durante 2 años y debe haber estado trabajando en trabajos relacionados con la ingeniería de software y que debería ser bueno en un grado decente.

Además de los aspectos técnicos, esto también significa que es una persona empleable a quien su empleador anterior le dio un trabajo, por lo que debería ser bueno como empleado. Después de todo, solo ser bueno técnicamente no significa que una persona sea un buen empleado. Las habilidades sociales de una persona son importantes al tomar la decisión de contratar a alguien.

Una persona puede acumular suficiente experiencia trabajando en sus propios proyectos en casa, lo que equivaldría en número de horas a la de alguien que trabaja a tiempo completo, es decir, 40 horas a la semana durante dos años. Esto argumenta que esa persona también estaría a la par con la persona empleada. De hecho, diría que esta persona que trabajó en sus propios proyectos debe ser mejor que una persona cuya experiencia es solo para trabajar en el proyecto de otra persona. Pero no todos los empleadores lo ven así.

Según mi experiencia personal, depende del país al que solicite

  • India: 2 años de programación pueden ser = 24 meses en TI
  • Alemania, Japón: 2 años = práctica intensiva durante los últimos 2 años
  • Reino Unido, Singapur, Malasia: 2 años consecutivos en su experiencia total
  • EE. UU .: 2 años en cualquier parte de su experiencia, siempre y cuando todavía esté familiarizado

Sin embargo, depende de su gerente de contratación al final del día.

Un par de puntos Probablemente significan como desarrollador pagado. Pero, como no dijeron eso, creo que tienes cierta flexibilidad. Lo importante es que su currículum se puede interpretar como uno o dos años sin mentir.

Realmente están pidiendo un nivel junior de experiencia pero no un nivel de entrada. Aunque he visto trabajos de nivel básico que requieren hasta tres años de experiencia.

Mire estos requisitos de X años como una guía. Sea agresivo sin ser tonto al responder a estas ofertas de trabajo. Quiero decir que si dice diez años, no envíe un currículum por solo 1. A menos que sea una lista completa de requisitos. Entonces, si me faltaran algunos, no me preocuparía demasiado. No envíe un currículum de Python a un trabajo de Desarrollador Java. Pero no dudaría en enviar un currículum de Java a una posición de Scala.

No te preocupes, no enviarán un escuadrón si no es exacto. Cuando estas compañías venden algo, están más que dispuestas a pintar el producto con una luz mejor de lo que realmente es. ¿Cuántas veces ha salido la Nueva Marea Mejorada en los últimos 50 años?

Esta no es una especificación técnica. 2 años no significa 730 días más o menos 10 días.

Es una indicación de que quieren a alguien con suficiente experiencia para escribir aplicaciones simples por su cuenta y contribuir a aplicaciones más grandes, pero no tanta experiencia como para que estén sobrecalificados y sean demasiado caros.

En la carta de presentación de su solicitud, indique algo así como “2 años de experiencia equivalente”. Eso probablemente satisfará a la persona de headhunter / HR que cumpla con sus requisitos. Luego explique cómo cualquier experiencia que tenga es equivalente a 2 años a tiempo completo en el cuerpo de su currículum.

Depende de cuán competitivo sea el mercado en esa demografía.

Si es muy competitivo, no obtendrá ese trabajo sin 5 años de experiencia comercial como empleado e incluso puede necesitar una calificación de posgrado.

Si es promedio, necesitará exactamente lo que dicen: 2 años trabajando en una empresa.

Si los empleadores están desesperados en el mercado, entonces un graduado con proyectos de pasatiempo puede obtener el trabajo sin experiencia comercial.

Mismo trabajo – diferentes mercados.

2 años de experiencia en programación se refieren a trabajar en un proyecto de desarrollo / programación durante 2 años completos. Suponga que está en la empresa durante 3 años y su experiencia de desarrollo / programación en esa empresa es de solo 1,5 años, entonces no cuenta como 3 años de experiencia en programación. Cuenta como 3 años de experiencia laboral en los cuales 1.5 años es su experiencia de programación. Espero que esto sea claro para ti.