¿Es el lenguaje ensamblador realmente importante para que un ingeniero lo conozca para ingresar a una empresa de TI reconocida?

Bueno, estoy de acuerdo con las publicaciones de todo el mundo hasta ahora … después de haber dicho que también me gustaría señalar que, de hecho, he estado haciendo preguntas en entrevistas de ingeniería de software por parte de una empresa de TI de renombre que eran de un nivel bastante bajo y que estoy seguro de que lo haría. no he tenido ni idea de cómo responder si no tuve que aprender los conceptos básicos de lenguaje ensamblador y los buenos conocimientos técnicos de informática de una vez en la clase.

Entonces, para algunas personas sabiendo que el lenguaje ensamblador puede ser visto como una indicación de qué tan bien se ha redondeado su educación general en informática. Es como preguntar si es importante saber cómo funcionan los árboles rojo-negro para ingresar a una empresa de TI reconocida. Por lo general, no es importante en sí mismo, pero no debería sorprenderse si en algún lugar alguien le preguntó sobre ellos en una entrevista para evaluar qué tan bien obtuvo su contenido de licenciatura de algoritmos y estructuras de datos.

En general, no. Solo es “realmente” importante si solicita un trabajo específico que requiere el uso de lenguaje ensamblador.

Para una compañía “reconocida de TI”, si se trata de ser un ingeniero de software, lo que es muy importante es tener un buen manejo de algoritmos y estructuras de datos (como dos de los más importantes entre una gran cantidad de ingenieros de software / ciencias de la computación habilidades) y ser muy competentes en al menos un lenguaje estructurado (preferiblemente orientado a objetos) como Java, C ++, Python, etc.

No. Nadie escribe nada, excepto los controladores de interrupción en el ensamblaje de las CPU principales, incluso para las aplicaciones integradas.

A menos que necesite programar controladores de interrupción / algunas estructuras de memoria x86 / multiprocesamiento o la comunicación directa con el hardware requerido por los controladores / módulos del kernel (lo mismo, nombres diferentes) no necesita usar ensamblaje. Como en todo.
Vlad Avram me dijo que también es útil en ingeniería inversa (es decir, “descompilar” algunos programas) e investigación de malware (sí, descompilar un virus, ver cómo funciona y cómo detenerlo)

Gracias por sus opiniones. Simplemente me alentó mucho, porque realmente apesto en la programación en lenguaje ensamblador y siempre termino haciendo un lío. Solo espero en futuras entrevistas, no me hacen ninguna pregunta de esta sección al menos. 🙂

No. El lenguaje ensamblador es una especialidad arcana. Incluso las empresas más especializadas probablemente solo necesiten unos pocos especialistas en ensamblaje. Para ingresar a una empresa importante, probablemente tenga que demostrar, entre otras cosas, habilidades y experiencia útiles. El ensamblador es solo uno de una docena que necesitará una empresa importante.