越来越发达,程序员还要不要学习汇编语言

作者&投稿:郗庞 (若有异议请与网页底部的电邮联系)
汇编语言现在还需要学吗 详细点说说~

我们都学过九九乘法口诀,但我估计西方国家没这个,人家也出数学家,高等教育比我们要好。汇编语言也一样,它只是个基础,学了只有好处没有坏处,因为通过汇编语言,能够对处理器内部结构、工作过程有更深入理解。不过不学也不是就不能成为一个好程序员,因为替代它的编程软件已经很多了。实际工程中,使用汇编的机会越来越少了,它的优势和它的局限性同样明显。
不过,各种编程软件几乎都是将自身语言翻译成汇编再进行编译连接,学懂汇编对调试程序还是很有帮助的。
另外,在针对底层硬件驱动程序的编制上,汇编有时还是有用武之地。
一句话,学得懂就学好,受益终身。实在学不来,绕道。

以下是我真实的感受,参考一下吧。

我喜欢编程,但没有想过要成为程序员。做为一种爱好就行了,一旦它变成你的职业了,它就不像你想像中

那样令你着迷了。

但我觉得要成为一个真正的程序员,你就想想好你要学习终生!!否则你永远不会是一个合格的程序员。因

为当今的电脑技术发展那么快,从16位3.2系统到16和32位兼并的win98到32位的XP等,以至以后出现的64到

128位系统,每个变化给程序员带来的不是一个单纯的版本的变革,而是一种编程理念的完全变革,如果你

没有足够的精力和热情,你将在不断更新的系统和硬件背景下变得力不从心。当然这不是在劝你放弃,是让

你知道,学编程容易,做程序员难。

就现在来说,已经有够多的程序语言给你选择,C, VB, Delphi, Perl, JAVA, 易语言等等,你是学其

中一门,还是多门,还是全部都要学?当然还有你说的汇编。只会其中一两门是不够的,而是多种语言都能

运用自如,扬长避短,来实现编程目的。你打算用多久时间来学习C,学习汇编,学习Delphi,学习?这不

,你不了解操作系统,不了解数据库,怎么编程?那你又花多少时间去学习它们?你要学的东西太多了,而

不是汇编,或某种语言那么简单。而且你要跟得上时代的步伐哦,当你研究透XP的时候,VISTA已经当行其道,当你研究透VISTA的时候,微软可能破产了,被REDHAT替代。当你研究透32位编程的时候,已经在用4核CPU了,那你之前的程序可能不运行了,又不得不重新编辑代码。

以上只是一些非常小的问题而已。还其它问题。想问你当程序员的基本素质是什么?要知道,做程序员,也许你一辈子都是给别人写程序,当他变成你的职业的时候,就不是说你想编写什么就编写什么了。而是看上级的需要,看市场的需要。因为那不是闹着玩的。你能一个人担当起一个软件项目的所有内容吗?所以,你更需要的是,团队的合作精神。懂得与同等沟通,而不是一味地埋头苦干。

……
……
总之,要想成为一个合格的程序员,你需要学习的远远不是汇编或某一个语言那么简单,看看前人给你的总结吧。

_____________________________
程序员
程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。

作一个真正合格的程序员,应该具有的素质。

1:团队精神和协作能力

团队精神和协作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。

2:文档习惯

文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。

3:规范化的代码编写习惯

知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。

4:需求理解能力

程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。

5:模块化思维能力

作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。

6:测试习惯

测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。

7:学习和总结的能力

程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。


作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:

1、 需求分析能力

2、 整体框架能力

3、 流程处理能力

4、 模块分解能力

5、 整体项目评估能力

6、 团队组织管理能力

汇编是最基础的且永不会淘汰的语言,真正的程序员应该要熟悉汇编!


越来越发达,程序员还要不要学习汇编语言
汇编是最基础的且永不会淘汰的语言,真正的程序员应该要熟悉汇编!

前段程序员真的会被智能吗
1、AI能做的事情越来越多,就像各种编程工具自动生成的东西越来越多越方便,会减少前端程序员的工作量,使他们的比重降低。但是时代发展,审美在变化,前端以后会变什么样子谁也不知道,但因为决定前端长什么样子的是人,最后还是离不开人的参与,前端程序员会作为把关的一环保留下来,不过知识结构里还会...

中国的程序员数量是否已经饱和或者过剩?
程序员的数量是否已经饱和或者过剩?任何一个行业,基本都是呈现金字塔结构。处于低端的人很多,越往上人才越少,很多大厂还不是喊着招不到人。1、未来IT行业会持续发展,C端近几年内用人需求会缩减,B端和高级产品端会加强,对人才技术会有更高的要求,高端技术人才的春天来了。2、初级人员的确会更内卷。

计算机老师说未来不需要程序员,都是机器自动生成代码,可能吗?
个人认为,计算机老师说未来不需要程序员,都是机器自动生成代码的情况是不可能的。我认为程序员永远不会被取代。首先,人工智能也是由程序员创造的。人工智能本质上是一个程序,它不会自我进化。人工智能的进化也是大牛不断科研的结晶。如果人工智能能够实现自我进化和升级,有一天会失去控制,那么只有程序...

全国哪个地区的编程人员水平最高
任何一个地区都有高手,也都有菜鸟,如果从程序员人数上讲,应该是经济越发达的地区,程序员越多,广东的程序员肯定比西藏要多。至于水平高低,得自己认真选了

网行业哪些岗位越老越吃香
比如文员、操作工、服务员这种年纪越大越不吃香。还有就是更新换代很快的岗位也是越老越不吃香,比如程序员、软件开发这种,由于现代科技变革的太快了,几年不到就完全不一样了,而且随着人工智能的飞速发展,AI正在逐渐取代那些人,随着智能时代越来越发达,大量这种岗位会被AI取代。

如今网络越来越发达了,未来可能会实现全民居家办公吗?
中国互联网公司的员工肯定不行,一线城市的码农们,大部分还租着房子,合租的要照顾他人,不能大着嗓门开电话会议;有自己房子的,通常也不是自己一个人,一边和同事语音,一边老婆喊你给孩子换尿布……这个场面,估计不太和谐。从工作协同来说,也是不好控制的,平时面对面一次沟通完成了,很快就会得到...

人工智能十分发达的今天,当代年轻人的就业压力有多大?
所以现阶段我们不用担心人工智能和我们抢工作,但是人工智能以后发展的更先进的时候就说不准了。其实每个时代都会产生不同的工作,像以前电脑没有出现的时候是根本没有程序员这个职业的,但是经过科技的进步,计算机的发展越来越先进,这个时候就需要人来操纵他,于是程序员这个职业就出现了。我想人工智能也是...

程序员未来会成为非常内卷式的职业吗?
另一方面,科学技术的发展是没有止境的,起码对于我们祖国当前的处境来说是这样的,我们离内卷化还很远很远, 科技 是不断进步的, 科技 不会内卷化,那么作为一个科研程序员就也不会内卷化。 第一:目前互联网行业,高级工作不够多,程序员的成长在资本家眼里就不是一项优势,而是成本负担。就会直接导致内卷。 第二:...

越来越多的年轻人选择去当码农,什么是码农?
越来越多的年轻人选择去当码农,什么是码农?就是因为现在社会上很多的工作岗位都非常的累,并且工资也不是特别的高,但是程序员的话却不用受到特别大的压力,还不要完成特别多的业绩,甚至是不用去不停的拉客户,还能够有特别好的工资,也能够有特别好的休息时间,所以大多数的年轻人会去选择当码农...

霞山区18415675329: 我有必要学汇编语言吗 -
呼鲍葡萄: 我想说的是,我不是什么汇编高手!我也是学的,我现在在上学,以前上课从来没有听课,只是后来老师要求交一个程序菜看的书,后来看到很多我可以帮忙的小程序,就帮忙也一下. 我觉得的汇编有必要学,因为高级语言永远也没有汇编深入...

霞山区18415675329: 现在学习汇编还有意义吗 -
呼鲍葡萄: 汇编语言执行速度快,生成的代码小 破解、病毒分析、逆向等方面都要用到汇编 如果你觉得你还不确认是否学汇编,建议去一下看雪论坛,你会惊奇的发现 汇编原来有很多人学 www.pediy.com

霞山区18415675329: 编程方向? -
呼鲍葡萄: 现在程序员不比以前了.随着编程语言的发展,门槛越来越低了.当初的汇编多难学啊,看看现在的VB,已经很接近人类的语言了.所以,程序员是发不了财的,除非是很牛B的.但牛B可不是说出来的,也不是吹出来的.所以,想发财的话,去商业吧. 当然是c语言方面了,vb只是微软为一些编程爱好者想去编程而又不想去自己设计太多的代码的人设计的,如果你想将来成为一名出色的程序员,我建议你还是去学c语言,而且现在很多的其它语言都是要有c语言为基础才能去学习.....

霞山区18415675329: 想做程序员不知道学哪种编程语言? -
呼鲍葡萄: 编程语言有:java、C# 、Basic、Pascal、C语言、C++、AAuto、易语言、SQL、汇编等 实际中常用JAVA、C++、C语言、SQL、C#这些都是高级语言,而汇编是低级语言,不建议学习.这些编程语言,精通任何一种,薪资都很客观. 1. C相对难学,薪资相对较低. 2. java是相对比较好学,而且就业前景好,应用面广泛,薪资也相对较高的编程语言.

霞山区18415675329: 我有必要学汇编语言吗 -
呼鲍葡萄: 以下是我真实的感受,参考一下吧.我喜欢编程,但没有想过要成为程序员.做为一种爱好就行了,一旦它变成你的职业了,它就不像你想像中那样令你着迷了.但我觉得要成为一个真正的程序员,你就想想好你要学习终生!!否则你永远不会...

霞山区18415675329: 想学好编程应该怎么做? -
呼鲍葡萄: 我认为学习编程是一件好事,不要认为编程很难,其实它并不难,不过之前你得先了解你学习编程的目的是什么?这个很重要,因为目的决定你的发展方向.目前对于编程有很多种编程语言以及相对应的开发软件,根据你的情况选一种语言进行...

霞山区18415675329: 汇编语言与C C++ C# VB等语言有什么区别?主要面向作用什么? -
呼鲍葡萄: 汇编语言是最基本的语言,是低级语言,如果再低一点就是机器码了,也就是0101这些,其实汇编就是把有意义的机器码集成起来,形成一套语言,可以说他是无敌的,因为可以直接跟硬件对话,但它又是最繁琐的,因为指令太基本.相比之下...

霞山区18415675329: 有几种语言编程? -
呼鲍葡萄: 计算机编程语言 计算机语言:计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”.计算机语言通常分为三类:即机器语言,汇编语言和高级语言.1. 机器语言 机器语言是用二进制代...

霞山区18415675329: C++语言一定比C语言先进吗? -
呼鲍葡萄: 对于程序语言来说我觉得不能说谁比谁更先进,C++和C的出发点就不同,C++之父也说了: C++的出现是为了使程序员更快乐和轻松.我想这话的意思应该很容易理解.C++主要是为了解决软件工程类问题,大的应用程序,不是说用C不能编...

霞山区18415675329: 程序员为什么要学习C++? -
呼鲍葡萄: C/C++是一个程序员需要掌握的最基本的技能,很多语言都是在这基础之上的,我在学校里还学过汇编语言,VC++,单片机,无一例外都要C++为基础

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网