我应该在汇编语言中包含“ assembly”作为编程语言吗?[关闭]


15

在回答一个问题时,有人写道assembly is not a language, it's a process。我倾向于同意,因为程序集的“语言”取决于它将运行的体系结构,这在一个CPU与另一个CPU之间可能有很大的不同。

因此,如果您已经为一种体系结构编写了汇编程序,是否意味着您可以仅将其assembly与其他编程语言一起包含在CV中?还是您明确地说您已经为该特定体系结构编写了汇编程序?

编辑:将“涉猎”更改为“书面”。英语不是我的母语,我误解了这个词,认为它意味着您已经使用很多而不是仅仅使用了一点。

Answers:


22

也许我正在做书,但是“汇编程序”不是一种编程语言,它是一款用于将汇编指令助记符翻译为特定处理器的操作码的软件。如果要说自己知道汇编语言,请在CV中列出XXX处理器的汇编语言。


10
+1。完全同意。除非OP实际对“汇编程序”的内部程序进行编程,否则使用Assembly Language for XXX processor该方法就行了
Jagmag 2010年

2
+1:这可能恰好是问题的报价试图做出的区分。汇编器不是一种语言;组装是。弄错了可能听起来和说C +一样糟糕。
doppelgreener 2010年

是的,我的意思是汇编,而不是汇编。谢谢指出。问题修改。^^
gablin 2010年

kes 我认识一个IBM家伙,他总是将其描述为用“汇编器”编写。他很聪明。
Erik Reppen 2013年

12

我认为关于它在技术上是否是一种语言的问题无关紧要,尽管它不会使准确性变得无害(因此,请列出特定的体系结构(如果您将其列出,并可能使用汇编语言而不是汇编语言,尽管我亲自阅读了)后来作为合理的速记而不是要受到惩罚的错误)。

我确定要考虑的事情还不止这些:

1)最主要的是: 它可以帮助您找到有问题的工作吗? 您应该根据职位调整简历,每个人都问自己,这是否使我看起来更适合这个职位。没有绝对的,它是依赖的并且是有问题的工作。

2)您是否愿意在面试中被问到有关此问题? 您的知识是否最新并且达到了良好的标准?基本上,如果您将它放在简历上,那么它是提出问题的公平游戏,因此请确保对此感到满意,并确保自己选择显示以正确地表示您的知识水平。

3)接下来,放在哪里? 假设您说过自己涉足,也许最好的解决方案是在“其他兴趣”部分,您可以说:“我对技术有广泛的兴趣,并花了自己的时间研究我的核心技能之外的各种语言和平台,包括6800(或其他)汇编语言。


5

我不会将“汇编程序”放置在相同的位置,而不会选择“编译器”。

尽管我必须承认,我不确定我是否要包括我刚刚涉足的所有内容。

无论如何,我的简历中确实包含“ 6502汇编语言”。有趣的是,我不希望很快再为6502编写代码(这些天我主要是C#程序员),但我将其包含在内,因为它传达了有关我和我的经历的有趣信息:

  1. 它表明我知道这些计算机事物实际上是如何在相当低的水平上工作的。这意味着我了解编写高级代码时的情况,并且该知识对于解决问题和调试代码仍然有用。
  2. 它表明我了解有关内存管理,优化,纠结等技术,而这些技术通常在那些未在此级别上处理过事情的程序员中会丢失。
  3. 它表明我已经有一段时间了,作为开发人员有丰富的经验。
  4. 它表明,即使我的现代工具让我失望(有时还是如此),我仍然可以完成工作。
  5. 它常常引起面试的兴趣。

最后一点是关键。基于对6502的提及,我在面试时进行了有趣而有益的对话,通常面试官也使用汇编语言(任何种类,尤其是6502)进行编程。这当然不会给我造成任何伤害,并且很可能已经帮助我巩固了现在的位置。


嗯,我的印象是“涉猎”意味着您已经做了很多。问题修改。再次。^^
gablin 2010年

4

我会以某种方式在“架构经验”下进行归档,也许是这样的:

“通过深入了解[arch]程序集,成功地将(内核或子系统)移植到[arch]。”

在您的“目标”区域中,我会非常简洁,明确指出您希望使用的目标。如果您被录用,那会很烂,然后递上一堆必须移植的陈旧垃圾。



1

在您的简历中,通常应该有一个部分用于编程语言,另一个则用于汇编语言(当然,如果您知道汇编语言的话)等等。这是一个示例:

技术证书:
编程语言: Algol,COBOL,Pascal,Lisp
汇编语言: x86,x86-64

只要确保您可以捍卫自己在简历中所写的内容即可。如果您已经使用汇编语言完成了特定项目,请在“ 项目详细信息”部分中将其明确列出。我还建议您提及一些您已经使用过的更重要的说明。


1

我认为编写汇编程序的原因有很多不同,几乎都是正交的,除了在汇编语言中可以通行地交谈之外,可能没有太多共性。示例包括:

(1)为重要的数学内核创造出色的性能。知道数学,计算机体系结构等。

(2)编写了大量的汇编程序以调试新硬件。可能对给定机器的性能特征了解甚少,但对硬件验证却了解甚多。

(3)可以读取编译器生成的汇编程序作为调试工具。

(4)可以使用汇编器来获取高级语言不支持的硬件功能。

(5)编写编译器后端,并查看生成的汇编器,以调整作为编译器团队一部分的代码生成/优化算法。

总的来说,我认为这些不同任务之间的技能相关性可能不是很高。聘请在任务M方面具有经验和技能的人员从事需要任务N的工作,结果可能会让您大失所望。


0

汇编是一种语言,每个指令集至少有一种。

是的,即使您使用高级脚本语言编写Web应用程序,也绝对要放在这里。

也许我的工作是例外,而不是常规(网络业务和芯片/处理器业务),但是相当数量的我们的程序员知道并编写汇编,即使您正在寻找linux移植或设备驱动程序工作,我们也会看到组装经验,向您询问有关问题,并根据您的答案做出决定。

像简历中与您申请的工作无关的其他任何事情,他们都将跳过它。这不是“少即是多”的事情。如果您确实了解某些东西,包括语言,处理器,协议,API等。如果您遗漏了所有东西并期望面试官能读懂自己的想法,或者被迫猜测要提出哪些问题来尝试将这些东西抽出来,这对你不利。我宁愿有一个多页的简历/简历在面试候选人时要看,而不是试图在一页纸上塞满他们的东西而忽略“肉”的人。通常,这样的简历无法通过预选过程。人力资源部经常扫描简历中的关键词,足够的关键词,而您却一无所获,甚至没有电话采访就被丢弃。少而不是多,更多就是更多。同时,如果您真的不懂该语言,或者在大学里上过这门课,那么很久以前,您真的不记得任何细节了,不要去理会它,去参加面试,得到这样的答案,这会鼓励您的简历/简历快速进入切碎机。

是的,将其列出为一种编程语言,然后指定处理器(家族)。

C,C ++,Java,汇编语言(x86,ARM,MIPS),Python,Perl ...

有些人会列出汇编程序,而不是TASM,NASM,MASM语言。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.