Para puestos de contrato a corto plazo, tiene sentido contratar a alguien con experiencia específica.
Pero para los roles de tiempo completo que respaldan la visión a largo plazo para la empresa, la mejor apuesta es elegir personas con mejores fundamentos en informática y progreso. idiomas
Desde mi experiencia, aprender una tecnología web específica (como Spring MVC, NodeJS, Ruby on Rails, etc.) es una habilidad fácilmente entrenable en comparación con enseñarle a alguien cómo pensar y usar formas eficientes de resolver problemas.
Casi todas las compañías de productos Web2.0 que lo hicieron grande han tenido entrevistas rigurosas sobre estructuras de datos y algoritmos. Y han tomado a personas con niveles de experiencia más bajos pero FUNDAMENTOS fuertes, y las han convertido en superestrellas por apoyar las pilas de tecnología web.
- ¿Por qué el valor de matriz no se incrementa cuando intento rotarlo?
- ¿Por qué el método Arrays.sort en Java implementa timsort en lugar de contar?
- ¿Cuál es la prueba del algoritmo KMP?
- Cómo resolver este problema en la búsqueda binaria
- ¿Cómo hace un algoritmo para hacer objetos en movimiento a partir de fotos?
Y para aquellas compañías que califican a un desarrollador web experimentado más alto simplemente por su exposición a una determinada metodología o técnica, no han logrado aumentar su promedio.
El mayor error que cometen las empresas del sector de servicios y las empresas de productos que tienen personas no expertas en tecnología en la cima es que equiparan la familiaridad con una determinada herramienta con la competencia de un candidato.
Entonces terminan favoreciendo a los monos de código que hacen lo mismo una y otra vez y nunca dejan que la empresa crezca en áreas innovadoras.
Porque no pueden pensar más allá de lo que ya dominaron.
Por el contrario, si se percibe que un trabajo no requiere el uso de estructuras de datos y algoritmos (incluidos los avanzados), significa que la calidad del equipo técnico es baja.
Incluso para problemas técnicos simples, la calidad del software desarrollado por alguien que comprende algoritmos y estructuras de datos avanzadas será superior a largo plazo.
Si alguien quiere disputar esto, entonces estamos hablando de valor a corto plazo, o software que se hace solo para satisfacer las necesidades inmediatas de un cliente.
Para un valor a corto plazo, solo poder copiar fragmentos de código de pegado del desbordamiento de la pila hace que TODOS sean programadores / codificadores.
Esto está sucediendo en la mayoría de las empresas, especialmente las empresas de servicios. Es por eso que nunca alcanzan el nivel de una empresa de tipo google, FB o Amazon en términos de atraer a los mejores talentos.