Escribí esto como respuesta a una pregunta similar, pero creo que la respuesta también se aplica aquí.
TL: Dr.: Si el entrevistador no sabe qué es realmente la ingeniería de software, esto podría ser una señal de alerta que indica que la empresa podría no tener una cultura de ingeniería. A menos que les pregunte directamente “¿Cómo definiría la ingeniería de software?”, Descubrir qué creen que es SWE no sería trivial, ya que podría tener una conversación más larga.
Una cosa a tener en cuenta al ir a una entrevista de trabajo son las vibraciones que recibe del entrevistador. Tuve una entrevista no hace mucho tiempo en la que me llevaron a una oficina de un pequeño puesto de desarrollador de inicio. Inmediatamente cuando me senté, el entrevistador, que era el ingeniero jefe, desató una avalancha verbal de pequeños hechos acerca de cómo estaba creciendo su empresa y la cantidad de ingresos que habían generado en el tiempo que habían estado operando (lo cual no fue realmente impresionante considerando el hecho de que dijo que podrían estar haciendo más recaudación de fondos). Sus ojos me miraban tan intensamente que sentí que no quería ni siquiera mirar en su dirección. Incluso hablar con él desde tres metros de distancia parecía que todavía estaría demasiado cerca. Entonces, de inmediato, las vibraciones que estaba recibiendo eran demasiado agresivas y no realmente positivas. Entonces, si parece que el entrevistador tiene que convencer demasiado de la compañía, probablemente haya una razón para eso.
- ¿Qué tan bueno es un BCA en BIT Mesra?
- Cómo convertirse en piloto comercial
- ¿Qué tan bueno es el departamento de EEE en BIT Bangalore?
- ¿Está bien hacer pgpm de universidades que no sean iims, mdi? ¿Cómo es la oportunidad de trabajo para después?
- ¿Cuáles son los mejores sitios web para las ubicaciones de campus de IBM?
Luego procedió a hacerme preguntas aleatorias sobre las diferentes tecnologías que he usado en el pasado que fácilmente podrían haber sido buscadas en Google. Mencioné que no los había usado en mucho tiempo y que habría tenido que revisar más, pero continuó preguntándolos. Inicialmente declaró que esta entrevista sería un poco técnica, lo que entendí que significaba que él podría hacerme algunas preguntas sobre la tecnología relevante para el trabajo, así como también proporcionarme más detalles técnicos sobre lo que hicieron en la empresa (especialmente porque él se olvidó de mencionarlo en la llamada telefónica anterior que tuvimos).
Otra gran negativa fue el hecho de que él me hizo las mismas preguntas que le respondí en la llamada anterior, así como también me pidió mi currículum durante la entrevista (que ya le había dado). Me di cuenta de que tenía una libreta desorganizada de hechos al azar que debió haber eliminado cuando hablamos anteriormente, pero obviamente no eliminó nada útil, enviando otra mala vibra que indica el nivel de desorganización de la compañía.
Ahora, la peor señal que recibí durante todo el proceso fue cuando intentó que escribiera el código. Después de haberme hecho todas esas preguntas aleatorias, dice que quiere que intente resolver algunas preguntas. Ahora, una vez más, no se suponía que fuera una entrevista técnica basada en lo que dijo durante la llamada, pero como ya estaba allí, decidí intentar los problemas de todos modos. Me pide que resuelva un problema realmente fácil para el que escribo el código. Ahora, dado que me había quedado despierto hasta tarde para terminar proyectos y estudiar para las finales durante la semana, estaba muy cansado y el código que escribí tenía algunos errores. Una vez que los arreglé simplemente agregando un cambio rápido, él quería que el código fuera optimizado, lo cual no entendí porque no afectaría la complejidad del tiempo o el espacio. Después de señalar esto, dijo que yo también estaba pensando en informática y que de lo que estaba hablando era de ingeniería … -_- Esta fue definitivamente la bandera roja más grande. Claramente, no entendía qué es realmente CS ni ingeniería. La informática es el estudio de algoritmos. Para escribir algoritmos, en realidad ni siquiera tiene que escribir ningún código, especialmente dado el hecho de que gran parte de los algoritmos utilizados en CS se han utilizado en matemáticas durante cientos de años antes del advenimiento de las computadoras. La programación se utiliza para aplicar estos algoritmos en máquinas físicas. Entonces, se podría decir que la informática hoy en día se compone del estudio de algoritmos (CS teórico) y su aplicación (programación). ¡La ingeniería de software NO ES programación! La ingeniería de software se ocupa de la gestión de los ciclos de vida de desarrollo de software de los productos de software. La disciplina de SWE se creó específicamente con el propósito expreso de permitir a los desarrolladores de software crear software que se entregó a tiempo, por debajo del presupuesto y que satisface las necesidades especificadas por el cliente (s). Antes de la conferencia de la OTAN de 1967, la ingeniería de software ni siquiera era una disciplina de ingeniería. En Canadá, ni siquiera se puede usar el término “ingeniería” en roles para programadores.
Obviamente, hay una codificación involucrada en el desarrollo de software, pero SWE se ocupa de la administración del código real que se utiliza, nuevamente, con respecto a factores tales como si cumple con los requisitos / especificaciones del cliente, afectará el costo (tiempo de desarrollo, cantidad de programadores), es más propenso a defectos, etc. Por alguna razón, las personas confunden erróneamente SWE y Ciencias de la Computación. Este es un error común, pero para un ingeniero principal tener este malentendido, es una señal de alerta.
Al escuchar cuál era su comprensión del ingeniero habría sido suficiente para salir de la entrevista, pero por respeto a su tiempo para reunirse y dado que al menos soy un humano decente, me quedé y solo pregunté por qué no lo hice. veo el punto de optimizar el código hasta que se cansó y se dio por vencido. Fue una experiencia molesta, pero al menos no fui grosero / condescendiente en respuesta a las numerosas vibraciones negativas que me enviaban.