Puedo hablar por HackerRank, ya que trabajo aquí.
Si bien aún no tenemos una excelente manera de calificar el código de trabajo en función de lo apropiado que sería en el mundo de la ingeniería de software, en términos de formato, modularidad, convenciones de nombres variables, limpieza; de lo que sí nos damos cuenta y de que hemos trabajado activamente para mitigar es la gran desconexión entre la ingeniería de software del mundo real y las ofertas de sitios web típicos de concursos de programación que se centran casi por completo en desafíos algorítmicos académicos. Ahora tenemos un montón de contenido en línea con las habilidades requeridas en los perfiles de ingeniería de software del mundo real, tales como:
– bases de datos y sql
– sistemas distribuidos y MapReduce
– Herramientas de desarrollo de Linux
– desafíos basados en datos del mundo real, agregados desde la web y otras fuentes
– dirigido a lenguajes de programación específicos como C ++ / Python / Ruby
Estos están razonablemente alineados con las prácticas y la tecnología de ingeniería de software del mundo real.
- Las empresas buscan un desarrollador de software en prácticas con una experiencia mínima de 1-2 años (no remunerado). ¿Es esta la nueva norma, o estas compañías son solo payasos?
- ¿Qué debo hacer para crecer como probador de software con ocho años de experiencia si no quiero aprender ningún lenguaje de programación?
- ¿Las pruebas de rendimiento son mejores que la automatización?
- ¿Cuáles son algunas diferencias importantes que ha observado entre trabajar con un cliente indio versus uno global en el sector de TI?
- ¿Por qué algunos títulos de ingeniería como "Ingeniero de software sénior" consideran algo malo?