¿Debo incluir 'ensamblado' como lenguaje de programación en el CV? [cerrado]

15

En la respuesta a una pregunta, alguien escribió eso assembly is not a language, it's a process. Tiendo a estar de acuerdo, ya que el "lenguaje" de ensamblaje depende de la arquitectura en la que se ejecutará, que puede diferir bastante de una CPU a otra.

Entonces, si ha escrito ensamblaje para una arquitectura, ¿eso significa que puede incluirlo en el CV simplemente assemblyjunto con los otros lenguajes de programación? ¿O dice explícitamente que ha escrito ensamblaje para esa arquitectura en particular?

EDITAR: Cambiado 'incursionado' a 'escrito'. El inglés no es mi lengua materna y entendí mal el término, pensando que significaba que lo había usado mucho en lugar de solo un poco.

gablin
fuente

Respuestas:

22

Tal vez estoy siendo pedante, pero "ensamblador" no es un lenguaje de programación, es un software para traducir las instrucciones de ensamblado en códigos de operación para un procesador en particular. Si quiere decir que conoce el lenguaje ensamblador , escriba el lenguaje ensamblador para el procesador XXX en su CV.

Dan Diplo
fuente
10
+1. Totalmente de acuerdo. A menos que el OP realmente haya programado las Assembly Language for XXX processor
partes
2
1: Este es probablemente exactamente la distinción cita de la cuestión estaba tratando de hacer. Assembler no es un lenguaje; Asamblea es. Hacerlo mal probablemente suene tan mal como decir C + .
doppelgreener el
Sí, quise decir asamblea , no ensamblador . Gracias por señalarlo. Pregunta revisada. ^^
gablin
Yikes Conocí a un chico de IBM que siempre lo describió como escrito en "ensamblador". El era muy inteligente.
Erik Reppen
12

Creo que la pregunta sobre si técnicamente es un lenguaje es un poco irrelevante, aunque nunca está de más ser exacto (así que sí, incluya la arquitectura específica si lo enumera y probablemente ponga lenguaje ensamblador en lugar de ensamblador, aunque personalmente leí el más tarde como una taquigrafía razonable en lugar de un error para ser penalizado).

Las cosas de las que me aseguraría estar pensando más que esto son:

1) Lo principal: ¿te ayudará a conseguir el trabajo en cuestión? Debes modificar tu CV dependiendo del rol y para cada uno preguntarte si esto me hace parecer un mejor candidato para este puesto . No hay absoluto, es dependiente y el trabajo en cuestión.

2) ¿Estás contento de que te hagan preguntas al respecto en una entrevista? ¿Su conocimiento es actual y está a la altura? Básicamente, si lo pones en tu CV, es un juego justo para preguntas, así que asegúrate de estar contento con eso y de que sientas que eliges presentarlo representa tu nivel de conocimiento correctamente.

3) Y siguiendo con eso, ¿ dónde ponerlo? Dado que usted dice que ha incursionado, tal vez la mejor solución está en una sección de Otros intereses, puede decir "Tengo un gran interés en la tecnología y he dedicado mi tiempo a investigar una variedad de idiomas y plataformas fuera de mi conjunto de habilidades básicas, incluyendo 6800 ( o lo que sea) lenguaje ensamblador.

Jon Hopkins
fuente
5

No pondría "ensamblador" por la misma razón que no pondría "compilador".

Aunque debo admitir que no estoy seguro de querer incluir algo en lo que acabo de "incursionar".

De todos modos, mi CV incluye "lenguaje ensamblador 6502". Curiosamente, no espero volver a escribir para el 6502 pronto (principalmente soy programador de C # en estos días) pero lo incluyo porque comunica cosas interesantes sobre mí y mi experiencia:

  1. Indica que sé cómo funcionan realmente estas cosas informáticas a un nivel bastante bajo. Esto significa que entiendo lo que sucede cuando escribo código de alto nivel, y este conocimiento sigue siendo útil para resolver problemas y depurar código.
  2. Sugiere que conozco técnicas para el manejo de la memoria, la optimización, el juego, etc., que a menudo se pierden en los programadores que no se han ocupado de las cosas a este nivel.
  3. Muestra que he estado alrededor por un tiempo, con una gran experiencia como desarrollador.
  4. Sugiere que aún puedo hacer el trabajo incluso cuando mis herramientas modernas me decepcionan (como a veces lo hacen).
  5. A menudo despierta interés en la entrevista.

Este último punto es clave. He tenido conversaciones interesantes y beneficiosas en la entrevista basadas en mi mención del 6502, típicamente donde el entrevistador también ha programado en lenguaje ensamblador (de cualquier tipo, pero particularmente 6502). Esto ciertamente no me ha hecho ningún daño, y bien podría haberme ayudado a asegurar mi posición actual.

Kramii
fuente
Ah, tenía la impresión de que "incursionar" significaba que lo has hecho mucho. Pregunta revisada. De nuevo. ^^
gablin
4

Lo archivaría de alguna manera bajo 'experiencia de arquitectura', tal vez algo como esto:

"Portado con éxito (kernel o subsistema) a [arch], conocimiento profundo del ensamblaje [arch]".

Sería bastante conciso en su área de 'objetivos', indicando explícitamente con qué espera trabajar. Sería una mierda si te contrataran y luego te entregaran una pila de basura que tenía que ser transportada.

Tim Post
fuente
2

Escriba ensamblador e incluya la arquitectura particular de la CPU. De lo contrario, indica que no entendió el ensamblador. También considere incluir ensamblador si es relevante para un nuevo trabajo.

Amir Rezaei
fuente
1

En su currículum, normalmente debe tener una sección para lenguajes de programación, otra para lenguajes de ensamblaje (por supuesto, si conoce el lenguaje de ensamblaje), etc. Aquí hay un ejemplo:

Credenciales técnicas:
Lenguajes de programación: Algol, COBOL, Pascal, Lisp
Lenguajes de ensamblaje: x86, x86-64

Solo asegúrate de poder defender lo que has escrito en tu CV. Si ha realizado proyectos específicos utilizando un lenguaje ensamblador, enumere claramente en la sección Detalles del proyecto . También le recomiendo que mencione algunas de las instrucciones más importantes que ha utilizado.

Fanático23
fuente
1

Creo que hay diferentes razones casi ortogonales para escribir ensamblador, y puede que no haya muchas cosas en común aparte de ser aceptablemente versado en el lenguaje ensamblador. Los ejemplos incluirían:

(1) Creación de un rendimiento mundial para núcleos matemáticos importantes. Conoce las matemáticas, la arquitectura de la computadora, etc.

(2) Escribió muchos ensambladores para depurar nuevo hardware. Puede saber poco sobre las características de rendimiento de la máquina dada, pero sabe mucho sobre la verificación de hardware.

(3) Puede leer el ensamblador generado por el compilador como una herramienta para la depuración.

(4) Puede usar el ensamblador para obtener funciones HW no compatibles con lenguajes de nivel superior.

(5) Escribe backends del compilador y analiza el ensamblador generado para ajustar los algoritmos de generación / optimización de código como parte del equipo del compilador.

En general, creo que la correlación de habilidades entre estas tareas distintas probablemente no sea muy alta. Contrata a alguien con experiencia y habilidad demostrada en la tarea M para un trabajo que requiera la tarea N, y los resultados pueden decepcionarte seriamente.

Omega Centauri
fuente
0

El ensamblaje es un lenguaje, hay al menos uno para cada conjunto de instrucciones.

Sí, absolutamente póngalo allí incluso si escribe aplicaciones web en un lenguaje de script de alto nivel.

Tal vez donde trabajo sea la excepción, no la regla (el negocio de redes y el negocio de chips / procesadores), sino una buena cantidad de nuestros programadores que conocen y escriben ensamblajes, e incluso si estuvieras buscando un trabajo de controlador de dispositivo o portux de Linux, veríamos la experiencia de montaje, hacerle preguntas al respecto y tomar decisiones basadas en sus respuestas.

Como cualquier otra cosa en su CV que no se relacione con el trabajo que está solicitando, simplemente lo omitirán. esto no es un tipo de "menos es más". Si realmente sabe algo, anótelo, idiomas, procesadores, protocolos, apis, etc. Si deja de lado las cosas y espera que el entrevistador lea su mente o se vea obligado a adivinar qué preguntas hacer para tratar de sacar estas cosas, es para su desventaja Preferiría tener un CV / currículum de varias páginas para ver cuando entreviste a un candidato que a alguien que trató de meter lo que pudieron en una página y omitió la "carne". A menudo, un currículum como ese no pasa por el proceso de preselección. Recursos humanos a menudo escanea los currículums en busca de palabras clave, suficientes palabras clave y usted llega a la cima de la pila, no lo suficiente o nada y se descarta sin siquiera una entrevista telefónica. En lugar de menos es más, más es más. Al mismo tiempo, si realmente no sabes el idioma, o si tomaste una clase en la universidad y fue hace tanto tiempo que realmente no recuerdas ningún detalle, déjalo, llegar a la entrevista con respuestas como esa alienta tu currículum / CV para llegar rápidamente a la trituradora.

Sí, enumérelo como un lenguaje de programación, eso es lo que es y especifique el procesador (familia).

C, C ++, Java, lenguaje ensamblador (x86, ARM, MIPS), Python, Perl ...

Algunas personas enumerarán el ensamblador, no el idioma TASM, NASM, MASM.

viejo contador de tiempo
fuente