¿Por qué el software es la única industria en la que la experiencia casi no importa y se espera que demuestre o demuestre sus habilidades cada vez en una entrevista?

Hay muchas razones para esto. Sé que la gente piensa que una de las razones es porque la industria se mueve mucho. Estoy en desacuerdo. La mayoría de las entrevistas realmente evalúan el conocimiento de algoritmos fundamentales, conceptos básicos y habilidades para resolver problemas. Estas cosas no cambian con la industria.

Las empresas que preguntan cosas específicas que cambian con la industria (es decir, características del lenguaje, API específicas, etc.) generalmente son empresas de mierda sin talento interno de todos modos. La razón es porque estas cosas se pueden recoger muy rápidamente en el trabajo. Las ideas fundamentales, sin embargo, no pueden.

Aparte de eso, aquí hay una lista de razones en las que puedo pensar:

1 – No existe una prueba estándar para calificar a los ingenieros de software. Por ley, tenemos la barra. Para los médicos, opto, etc., existe el examen de la junta y los requisitos de crédito CE. La licencia de piloto requiere que tome horas escritas, prácticas y que tenga suficiente experiencia documentada. No existe tal cosa para los ingenieros de software. Joe Schmoe, que pasa un fin de semana aprendiendo Javascript, puede afirmar que es un ingeniero de software. La única forma de saberlo es mediante una prueba.

2 – La ingeniería de software y la ingeniería en general requieren un conjunto de habilidades ligeramente diferente al de la mayoría de las otras profesiones. Realmente no se puede obtener simplemente conociendo mucha información. Por esta razón, también es difícil hacerse una prueba como en el n. ° 1. Esta es la razón por la cual las empresas intentaron ser creativas con el proceso de la entrevista (por ejemplo, pelotas de ping pong en un autobús o qué tan grande es la pregunta tipo torre Eiffel). El objetivo es poner a prueba tus habilidades para resolver problemas. La mayoría de estos fallan miserablemente, pero supongo que no puede hacer daño intentarlo.

3 – Grados y GPA ayudan, pero perjudica injustamente a los buenos ingenieros (es decir, genera muchos falsos negativos). Alguien con un BS en CS del MIT es definitivamente un buen ingeniero de software, pero alguien sin ningún título también puede ser tan bueno, si no mejor, ingeniero. La última persona puede no tener los $, los medios o la inclinación para ir al MIT. Debido a que las demandas de ingenieros son altas, todo buen ingeniero cuenta, por lo que disminuir los falsos negativos es algo bueno, de ahí la prueba.

4 – La variación en el tipo de cosas que hacen los ingenieros de software es mayor que cualquier otra profesión. Alguien que piratea Javascript para un sitio web todo el día es un ingeniero de software. Alguien que desarrolla software de simulación de dinámica de fluidos también es ingeniero de software. Incluso afirmar tener 10 años de experiencia con el software de simulación de dinámica de fluidos tampoco es lo suficientemente específico. ¿Escribiste el software de simulación real? ¿Acabas de llamar a una biblioteca? He visto (y entrevisté) a tantos ingenieros de software que afirman ser expertos en visión por computadora que simplemente saben cómo hacer varias cosas usando OpenCV, sin conocer las teorías detrás de ninguna de esas cosas. Incluso con un título muy específico como ingeniero de software de visión por computadora, todavía hay una gran variación en el conjunto de habilidades. ¿Cómo puedes ver de qué tipo? ¡prueba!

5 – Esta es una nueva tendencia, pero los ingenieros de software tienden a embellecer sus hojas de vida con palabras clave. Puede culpar mucho de esto a los reclutadores perezosos. Por esta razón, la única forma de saber si un ingeniero de software realmente conoce, en profundidad, el material que figura en su currículum es mediante una prueba.

6 – Práctica de reclutamiento elitista. A veces, las pruebas ridículas también se utilizan como una herramienta de marketing para atraer a buenos ingenieros. ¿Qué sucede cuando las ridículas preguntas de la entrevista de la compañía X aparecen en las noticias? Más buenos ingenieros con gran ego aplican … solo para presumir (mi pene de codificación es más grande que la mentalidad tuya).

En una nota no relacionada, el problema, sin embargo, es que la variación en el pago no coincide con la variación en el conjunto de habilidades. Algunos afirman que la diferencia en productividad entre un ingeniero de software bueno y uno malo es de hasta 10 veces (Orígenes de 10X: ¿Qué tan válida es la investigación subyacente?). El pago absolutamente no coincide. Un ingeniero de software de mierda probablemente gana 80k. ¿Cuándo ves a un buen ingeniero haciendo 800k?

Debido a este desajuste en la variación, mucha gente (que realmente no tiene nada que ver con el software) ingresa a la profesión por dinero. Esta es otra razón para la prueba (# 7).

Con el debido respeto a las otras respuestas, soy ingeniero de software graduado de la universidad y creo que estoy calificado para responder esta pregunta.

En primer lugar, estaría de acuerdo con la afirmación de que cualquier persona que estudie los principios, diseño e implementación de oos u oop podría tener las bases de la ingeniería de software; sin embargo, si combina eso con la experiencia de programación y el conocimiento general de varios algoritmos y experiencia con patrones de diseño, entonces usted Tener un buen ingeniero de software experimentado.

La documentación es otro requisito previo que sirve para predecir lo que puede salir mal y las pruebas son necesarias.

La refactorización es otro requisito que no se enseñará en la universidad.

Entonces, usted ve que un ingeniero de software no es solo un codificador, es como un arquitecto que dibuja, prueba, luego construye, luego prueba, etc.

Muchos comienzan a no preocuparse por todo lo anterior y solo quieren una solución que funcione, por lo que todo depende de la contratación de la empresa y si solo quieres algo que funcione rápidamente, no conseguirás un arquitecto, obtendrás un constructor que es lo suficientemente justo y probablemente haga el trabajo. Las grandes empresas no pueden hacerlo porque están pensando en los riesgos después de que se haya escrito el código.

La respuesta es simplemente que las diferencias en la habilidad que ves en el campo real entre dos desarrolladores graduados son simplemente asombrosas. Todos los graduados aún tienen mucho que aprender, pero algunos hacen las preguntas correctas y entienden las respuestas. Otros … bueno, parece que obtuvieron su título de una caja de copos de maíz.

Permítame responder su pregunta señalando otra pregunta que encontré aquí en Quora: @http: //www.quora.com/Im-a-recent-graduate-in-Software-Engineering-I-have-basic-coding -experiencia-Seré-considerado-para-un-ingeniero de ventas-o-analista-de-negocios-puestos-en-compañías-como-Google-Amazon-Microsoft-Yahoo-Apple-etc / answer / Paul-Willems -1 / c

Esta persona se graduó y aparentemente puede decir que es ingeniero de software, pero solo tiene experiencia en codificación “básica”. *confuso*

Primero, esto no es cierto cada vez y para todas las empresas. No todas las empresas utilizan pruebas de programación para reducir a sus candidatos para un puesto. Además, esto generalmente se detiene cuando asciende en la escala y solicita puestos como jefe de equipo, arquitecto sénior de sistemas o ingeniero sénior de software. Contraté a varios ingenieros nuevos durante el año pasado y no les dimos pruebas de programación.

Dicho esto, soy un fanático de las pruebas de programación: creo que es una de las mejores maneras (si la prueba está bien escrita) para obtener buenos candidatos. ¿Y qué hay de malo en demostrar tus habilidades para cada puesto? Tal vez los cirujanos, los pilotos y los abogados deberían demostrar sus habilidades antes de ser contratados, eso depende de la compañía que los contrate. Probar su competencia nunca es algo malo y no me molestaría por ello. Es necesario que el equipo / empresa / proyecto tenga éxito.

¡Los mejores deseos!

No estoy de acuerdo con la premisa que se aplica a todos o incluso a la mayoría. La experiencia laboral es muy importante en nuestro caso. Esto es parte del proceso de selección para ingenieros de software y puede determinar la posición o el nivel que tomará. No es práctico evaluar todas las habilidades necesarias para un trabajo. Las preguntas técnicas adicionales generalmente se utilizan para validar lo que se documentó en el currículum.

La razón simple es que tienes más oferta que demanda. Por lo tanto, tienes que justificar que vales cada centavo.

Sencillo.

Más experiencia no necesariamente se traduce en hacer un mejor software. Lo que importa son las habilidades y el talento … y el TOC.

Pero esa es solo mi opinión.

Porque ellos pueden. Tan sencillo como eso.

More Interesting

¿Cuál es (fue) su experiencia como estudiante de ingeniería aeroespacial? ¿Qué tipo de carreras ofrece?

¿Se requiere un título universitario para un trabajo en el campo de recursos humanos?

¿Cuál es el mejor trabajo en la carrera de casa?

¿Qué hace un consultor de estrategia?

¿Es bueno trabajar para IBM como graduado de MBA?

¿Qué tipo de trabajo hace una empresa de TI? ¿Se trata solo de programación? Si es así, ¿qué trabajo hacen otras personas clave como EEE o ECE?

¿Quién disfruta más de su trabajo y está completamente satisfecho en su carrera, ingenieros o diseñadores?

¿Los consultores pagados por hora complican deliberadamente la solución para ganar más honorarios?

¿Existe alguna estrategia adecuada para aprender para TI con experiencia en ECE mientras se trabaja en TCS?

¿Por qué "conseguir un trabajo" es apreciado y considerado como el objetivo final después de terminar mis estudios?

¿Qué métodos e instrumentos analíticos de química ambiental están 'en demanda' desde una perspectiva de seguridad laboral?

¿Cuáles son los roles y deberes del inspector de trabajo (examinador) CBEC, el puesto para el cual se realiza el reclutamiento a través de SSC-CGL?

Cómo conseguir un trabajo en la compañía de juegos Supercell

¿Acabar un pregrado en física matemática me permitirá seguir una carrera como físico nuclear?

¿Qué puedo hacer si la mayoría de los trabajos que estoy buscando requieren 5 años de experiencia y no tengo ninguno?