我有必要学汇编语言吗

想请问朋友,我现在已经学习了C和C++,但是我的志向是做一名程序员,我的目标不是一般的程序员,而是至少是一个高级程序员,好强好强的,想请问要想入编程这一行的门,而且是入的很深的,不是一般的那种程序员,请问,我有必要学习这门语言吗,学习了它对我有什么好处呢,现在学软件开发的大多都没有学的很精通,所以我想学的精通点,而比如说C++,面向对象的,把好多东西都封装起来了,所以有很多底层的东西我们看不到,也不知道,只要知道是这样用旧可以了,虽然这提高了软件的开发效率,但是却也带来了很多弊端,比如说,一个搞软件开发的人,永远都不能钻研到它的最底层去了解为什么就是这样用,不了解这些,那么让它开发程序,也就是开发一些小型的软件了,所以对这个的理解也肯定不会有质的提高,我想只要把最底层的东西学的精通,打好基础,学其他的编程语言就应该很容易了,我不知道自己这样的认为是否正确.恳请朋友们发表下自己的意见,向我有这种想法的人,是有必要学习这们语言吗,以及学习它的好处,谢谢.
请大家都说说自己的心里话了,多说几句自己的想法了,不要只说说可以学或者不可以学而不说为什么的了,请大家真心的来帮帮小弟了,想听你们最真诚的话,谢谢

不知道该选谁的,好郁闷啊,你们都讲的很好,我却不知道该给谁分了,唉....

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

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

那样令你着迷了。

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

为当今的电脑技术发展那么快,从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个回答  推荐于2017-12-15
我想说的是,我不是什么汇编高手!我也是学的,我现在在上学,以前上课从来没有听课,只是后来老师要求交一个程序菜看的书,后来看到很多我可以帮忙的小程序,就帮忙也一下。
我觉得的汇编有必要学,因为高级语言永远也没有汇编深入底层那么彻底。它们始终只能不能调用硬件。而且它执行效率很高。所以要想真正的做个好的程序员,汇编必须掌握,我是个人这样认为的。但是你应该有你的侧重点,汇编和其他语言一样都是工具,重要的是你的思想,怎么做,还是你说了算。可以较多的了解一下,但是不必太深入,因为你的主要编程语言不是汇编的话,用它只是帮你解决一部分问题。
学习汇编也可以帮助你理解其他语言,更好的运用这些语言,为你的程序服务。
我要说的就是这些,但都是个人看法,具体怎么做,还是看你表演的!

高手还没有来的,我还只是碟小菜……
^_^ ^_^本回答被提问者采纳
第2个回答  2008-01-11
我就说说心里话!
真正的程序员高手:必然对各种语言都要熟悉!至少对大多数语言的语法和用法了如指掌,也就是通常说的“精通”,也要编过不少的应用程序!更重要的是在众多的语言中至少也要有几门登峰造极的境界!程序员高手还需要要面对各种编程的问题,如果有些问题你不能解决而别人解决了,那也不算高手,只能算“了不起”的程序员!
真正的程序员顶尖高手:就可以用神一般的去形容了,不过这样的高手一般不会去理会一些常见的问题!因为这样的高手常去想的是想法打破各种常规的限制!那么我们就可以称这样的高手为黑客!比如微软公司里的黑客还是不少的!
我再说说我自己的个人经历:
2000年5月花了两个星期记五笔字根,
2000年7月第一次接触动画编程,
2000年10月第一次接触电脑及键盘,
2000年12月第一次上网,
2001年7月踏上了chinaren.com网站的主页大吧正式的开始了我的网络生崖!与此同时也接触了好几种动态网页语言,及应用程序编程语言,
......
第3个回答  2008-01-13

啥时偶成了高手
不过那是偶的目标
呵呵

也说说偶的经历
1.偶不是计算机专业的
只是个爱好者吧
或者也算不上爱好者
是什么现在我也说不清
2.最开始学的是vb
再学下c 批处理 vbs什么的
最后装个虚拟机
学下linux命令 bash脚本什么的
3.最后:
别人写的程序有时能看能改一下
不过越来越觉得无聊
经常有种感觉:所有的脚本或者程序都只是个算法
或者说想法什么的
真是越来越无聊
4.汇编是无聊的时候拿来看的
慢慢觉得有点意思
可能是里面介绍的一些底层东西吧
还有就是发觉原来debug可以做点东东
呵呵 debug挺有意思的
小巧实用
说实话 汇编看起来挺烦人(个人感觉)
烦完之后又有点意思
所以偶断断续续学着
又爱又恨吧
5.不知说啥了
无聊就学下啦

--------------
哆嗦两句
如果你还在犹豫
不如看一下汇编
过一两天你就会有收获
高手不是一两天就可以铸就的
当然不排除天才那种
不要犹豫了
学吧
呵呵
即使是贼船
上面也有不少财宝啦
咱们反抢过来就是了
呵呵

---------------------
再次哆嗦两句
<<战狼传说>>
甄子丹演的
超好看
里面有这么一句话

无上幻化
借假修真

到了最后
刀即是我
我即是刀

yeal
cool
第4个回答  2008-01-10
学汇编的人都知道这句话:勿在浮沙筑高台!
意思是,基础不牢,楼台起不高!!
汇编是一定要学的!否则,不充分了解底层,怎能称得上精通编程技术?
汇编是基础中的基础,学习它可以让你知道很多东西!你去学习就不会后悔。
当然,汇编应用不广,也不是你今后的发展方向,所以,学习到熟悉点儿的程度即可,没有必要学到精通,
因为那是要耗费诸多时日的!
相似回答