CV에서 '조립품'을 프로그래밍 언어로 포함시켜야합니까? [닫은]


15

하나의 질문에 대한 답변에서 누군가가 썼습니다 assembly is not a language, it's a process. 어셈블리 "언어"는 실행되는 아키텍처에 따라 다르기 때문에 동의하는 경향이 있습니다. 이는 CPU마다 약간 씩 다를 수 있습니다.

따라서 하나의 아키텍처에 대한 어셈블리를 작성했다면 assembly다른 프로그래밍 언어와 함께 CV에 포함시킬 수 있습니까? 아니면 특정 아키텍처에 대한 어셈블리를 작성했다고 명시 적으로 말하고 있습니까?

편집 : '더블'을 '쓰기'로 변경했습니다. 영어는 모국어가 아니며 용어를 잘못 이해했기 때문에 영어를 조금 사용하는 대신 많이 사용했음을 의미합니다.

답변:


22

어쩌면 나는 독창적이지만 "어셈블러"는 프로그래밍 언어가 아니며 어셈블리 명령어 니모닉을 특정 프로세서의 opcode로 변환하는 소프트웨어입니다. 어셈블리 언어 를 알고 싶다면 CV에 XXX 프로세서의 어셈블리 언어를 나열하십시오.


10
+1. 전적으로 동의합니다. OP가 실제로 "어셈블러"의 내부를 프로그래밍하지 않았다면, 사용 Assembly Language for XXX processor하는 방법이 될 것입니다
Jagmag

2
+1 : 이것은 아마도 질문의 인용문이 만들려고했던 것과 정확히 구별되는 것입니다. 어셈블러는 언어가 아닙니다. 조립 입니다. 잘못하면 아마도 C + 라고 말하는 것처럼 들릴 것입니다 .
doppelgreener

네, 의미 조립 하지 어셈블러 . 지적 해 주셔서 감사합니다. 질문이 수정되었습니다. ^^
gablin

Yikes. 나는 항상 "어셈블러"라고 쓴 IBM 사람을 알고 있었다. 그는 매우 똑똑했다.
Erik Reppen

12

나는 그것이 기술적으로 언어인지에 관한 질문은 정확하지 않기 위해 결코 아프지 않지만 (그래서 목록을 작성하고 어셈블러가 아닌 어셈블리 언어를 넣으면 특정 아키텍처를 포함하십시오. 나중에 벌칙을받는 것이 아니라 합당한 속기라고 생각합니다).

내가 이것보다 더 생각하고 있는지 확인하십시오 :

1) 가장 중요한 점 : 문제가되는 직업을 얻는 데 도움이됩니까? 당신은 역할에 따라 이력서를 조정해야하며 각각에 대해 나 자신에게 부탁 하면이 위치에 대한 더 나은 후보 보이게합니다 . 절대적인 것은 없으며 의존적이며 문제의 일입니다.

2) 인터뷰에서 질문에 대해 기뻐합니까? 당신의 지식은 최신이고 좋은 수준입니까? 기본적으로 CV에 올리면 질문에 대한 공평한 게임이므로 만족할 것입니다. 그러나 그것을 제시하기로 선택했다고 느끼면 지식 수준을 올바르게 나타냅니다.

3) 그리고 그 다음에 어디에 넣을 것인가? 당신이 어쩌면 가장 좋은 해결책은 Other Interests 섹션에 있다고 말할 수 있습니다. "기술에 큰 관심이 있고 6800을 포함한 핵심 기술 이외의 언어와 플랫폼을 조사하는 데 자신의 시간을 보냈습니다. 또는 무엇이든) 어셈블리 언어.


5

"컴파일러"를 넣지 않은 것과 같은 이유로 "어셈블러"를 넣지 않았습니다.

인정해야하지만 방금 "더블링"한 항목을 포함하고 싶을지는 모르겠습니다.

어쨌든 내 이력서에는 "6502 어셈블리 언어"가 포함되어 있습니다. 흥미롭게도, 나는 곧 다시 6502에 대해 글을 쓸 것으로 기대하지 않습니다 (요즘 저는 주로 C # 프로그래머입니다). 나와 나의 경험에 관한 흥미로운 것들을 전달하기 때문에 그것을 포함시킵니다.

  1. 이 컴퓨터가 실제로 매우 낮은 수준에서 어떻게 작동하는지 알고 있습니다. 즉, 고급 코드를 작성할 때 무슨 일이 일어나고 있는지 이해하고 있으며이 지식은 여전히 ​​문제를 해결하고 코드를 디버깅하는 데 유용합니다.
  2. 필자는이 수준에서 일을 처리하지 않은 프로그래머들에게서 종종 잃어 버리는 메모리 관리, 최적화, 비틀림 등의 기술에 대해 알고 있다고 제안합니다.
  3. 그것은 내가 개발자로서 풍부한 경험을 가진 한동안 주변에 있었음을 보여줍니다.
  4. 그것은 현대적인 도구가 나를 실망시킬 때조차도 일을 계속 할 수 있음을 제안합니다 (때때로).
  5. 그것은 종종 인터뷰에서 관심을 불러 일으킨다.

이 마지막 요점이 핵심입니다. 6502에 대한 나의 언급을 바탕으로 인터뷰에서 흥미롭고 유익한 대화를 나 had습니다. 일반적으로 면접관은 (어떤 종류, 특히 6502의) 어셈블리 언어로 프로그래밍했습니다. 이것은 분명히 나에게 해를 끼치 지 않았으며 현재의 입장을 확보하는 데 도움이되었을 수 있습니다.


아, 나는 "더블링"은 당신이 많은 일을했다고 생각했다. 질문이 수정되었습니다. 다시. ^^
gablin

4

나는 어떻게 든 '아키텍처 경험', 아마도 다음과 같이 제출했습니다.

"[아치] 어셈블리에 대한 깊이있는 지식으로 성공적으로 (커널 또는 서브 시스템)을 [아치]에 이식했습니다."

나는 당신의 '목표'영역에서 아주 간결하고, 당신이 일하기를 희망하는 것을 명시 적으로 나타냅니다. 당신이 고용되면 짜증이 나고, 이식해야 할 노화 쓰레기 더미를 건네주었습니다.


2

어셈블러를 작성하고 특정 CPU 아키텍처를 포함하십시오. 그렇지 않으면 어셈블러를 이해하지 못했음을 나타냅니다. 새 작업 과 관련된 경우 어셈블러를 포함하는 것도 고려하십시오 .


1

이력서에는 일반적으로 프로그래밍 언어에 대한 섹션과 어셈블리 언어에 대한 섹션이 있어야합니다 (물론 어셈블리 언어를 알고있는 경우). 다음은 예입니다.

기술 자격 증명 :
프로그래밍 언어 : Algol, COBOL, Pascal, Lisp
어셈블리 언어 : x86, x86-64

이력서에 작성한 내용을 방어 할 수 있는지 확인하십시오. 어셈블리 언어를 사용하여 특정 프로젝트를 수행 한 경우 프로젝트 세부 사항 섹션에 명확하게 나열 하십시오. 또한 사용했던 더 중요한 지침 중 일부를 언급하는 것이 좋습니다.


1

어셈블러를 작성하는 데는 거의 직교하는 이유가 다르며 어셈블러 언어로 전달할 수있는 언어 외에는 공통점이 많지 않을 것이라고 생각합니다. 예를 들면 다음과 같습니다.

(1) 중요한 수학 커널에 대한 세계 최고의 성능을 만듭니다. 수학, 컴퓨터 아키텍처 등을 알고 있습니다.

(2) 새로운 하드웨어를 디버깅하기 위해 많은 어셈블러를 작성했습니다. 주어진 머신의 성능 특성에 대해서는 거의 알지 못하지만 하드웨어 검증에 대해서는 많이 알고 있습니다.

(3) 컴파일러 생성 어셈블러를 디버깅 도구로 읽을 수 있습니다.

(4) 어셈블러를 사용하여 고급 언어가 지원하지 않는 HW 기능을 사용할 수 있습니다.

(5) 컴파일러 백엔드를 작성하고 컴파일러 팀의 일환으로 코드 생성 / 최적화 알고리즘을 조정하기 위해 생성 된 어셈블러를 살펴 봅니다.

일반적으로, 나는이 별개의 과제들 사이에서 기술의 상관 관계가 그리 높지 않을 것이라고 생각합니다. 작업 N이 필요한 작업에 대해 작업 M에서 경험이 있고 기술을 갖춘 사람을 고용하면 결과에 심각하게 실망 할 수 있습니다.


0

어셈블리는 언어이며 모든 명령어 세트에 대해 하나 이상이 있습니다.

그렇습니다. 웹 응용 프로그램을 고급 스크립트 언어로 작성하더라도 절대로 거기에 두십시오.

어쩌면 내가 일하는 곳은 규칙 (네트워킹 사업 및 칩 / 프로세서 사업)이 아니라 상당량의 프로그래머가 어셈블리를 알고 작성하고 Linux 포팅이나 장치 드라이버 작업을 찾고 있다고하더라도 조립 경험, 그것에 대해 질문하고 답변에 따라 결정을 내립니다.

이력서에 신청 한 직업과 관련이없는 다른 것들과 마찬가지로, 그들은 그것을 건너 뛸 것입니다. 이것은 "더 적은 것"종류의 것이 아닙니다. 언어, 프로세서, 프로토콜, API 등을 내려 놓은 것을 실제로 알고 있다면, 면접관이 당신의 마음을 읽거나이 물건을 끌어 내기 위해 어떤 질문을하도록 강요해야하는지, 그것은 당신의 단점입니다. 한 페이지에 그들이 무엇을 할 수 있고 "고기"를 남긴 사람보다 후보자를 인터뷰 할 때 살펴볼 다중 페이지 CV / 이력서를 갖고 싶습니다. 종종 이와 같은 이력서는 사전 심사 과정을 거치지 않습니다. HR은 종종 이력서에서 핵심 단어, 충분한 핵심 단어를 스캔하고 충분하지 않거나 전혀 없어서 더미 맨 위로 올라가고 전화 인터뷰조차하지 않고 버려집니다. 더 적을수록 더 많을수록 좋습니다. 동시에 언어를 모르거나 대학에서 수업을 들었을 때 너무 오래 전에 세부 사항을 기억하지 못하고 떠나십시오. 이력서 / 이력서를 장려하는 것과 같은 답변으로 인터뷰에 참여하십시오. 슈레더로 빠르게 이동합니다.

예, 언어를 프로그래밍 언어로 나열하고 프로세서 (패밀리)를 지정하십시오.

C, C ++, Java, 어셈블리 언어 (x86, ARM, MIPS), Python, Perl ...

일부 사람들은 TASM, NASM, MASM 언어가 아닌 어셈블러를 나열합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.