学生必看程序员分水岭高一级别不同人生

作者&投稿:段岭 (若有异议请与网页底部的电邮联系)
~

程序员八个段位等级你的等级?

1、菜鸟

迈进这层楼的门槛是很低的。基本上懂计算机的基本操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言如C/C++,或者Java,或者JavaScript,...,均可入门迈进这层。如计算机专业毕业生,大量的通信、自动化、数学等相关专业的转行人士。

这类人员不管是不是计算机科班出身,基础如何,他们对编程有着特殊的爱好,他们可能会是一些很有前途的学生或实习生

他们完全是靠热情和承诺来编程。兴趣永远是最好的老师,也是最好的一件事,因为兴趣而引发的热情通常会让这些程序员成为“骨干程序员”

2、大虾

从第1层爬到第2层相对容易一些,以C/C++程序员为例,只要熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对socket编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质量控制的基本知识,大部分人经过2~3年的努力,都可以爬到第2层,晋升为"大虾”

3、牛人

由干"大虾"们经常被一些疑难问题给卡住,他们只好继续学习,将原来所学的知识进一步熟练掌握。以软件设计来说,光懂结构化设计、面向对象设计和一些设计模式是不够的,还要了解软件架构设计、交互设计、面向方面的设计、面向使用的设计、面向数据结构算法的设计、情感化设计等,否则是很难进到这个楼层的。当然除了上面说的知识外,大虾们还需要去学习各种经验和技巧。

4、大牛

从牛人进阶成为大牛并不容易,就像是百分制,到及格线比较轻松,但是60分到80分就会更难了。要成为大牛的话,你必须要能做牛人们做不了的事情,解决牛人们解决不了问题。比如牛人们通常都不懂写操作系统,不会写编译器,不懂得TCP/IP协议的底层实现,如果你有能力将其中的任何一个实现得象模象样的话,那么你就从牛人升级为"大牛"了。要成为"大牛"并不是一件简单的事情,需要付出比牛人们多得多的努力,一般来说,至少要看过200~400本左右的专业书籍并好好掌握它,除此之外,还得经常关注网络和期刊杂志上的各种最新信息。

5、专家

当大牛们真正动手做一个操作系统或者类似的其他软件时,他们就会发现自己的基本功仍然有很多的不足。这个时候就要求他们会进行基础研究,主要的内容就是研究非数值"计算"。

非数值计算可是一个非常庞大的领域,不仅时下热门的"多核计算"与"云计算"属于非数值计算范畴,就是软件需求、设计、测试、调试、评估、质量控制、软件工程等本质上也属干非数值计算的范畴,甚至芯片硬件设计也同样牵涉到非数值计算。如果你还没有真正领悟"计算"二字的含义,那么你就没有机会进到这层楼来。

6、学者

当"专家"们想继续往上一层楼爬时,他们会发现专业性的学习对于他们来说是很简单的,拦路虎是“创新”。像上面提到的,想要在专家的基础上更近-步,就需要产生自己的知识和思想。

但学习的都是一样的东西,怎么去创新呢?古人有一句话“温故而知新”,也就是工作当中说到的“复腐以查找为例,并不是去天天盯着那些复杂的查找结构和算法进行研究,你需要做的是将二分查找、哈希查找、普通二叉树查找等基础性的知识好好地复习几遍。

7、大师

成为大师必须要有较大的贡献。首先解决问题必须是比较重要的,其次你要比前辈们在某方面有一个较大的提高,或者你解决的是一个全新的以前没有解决过的问题:最重要的是,主要的思路和方法必须是你自己提供的,不再是在别人的思路基础上进行的优化和改进。

如,像Hoare一样设计出一个快速排序的算法;或者像Eugene W.Myers一样设计出了一个用编辑图的最短路径模型来解决diff问题的算法:或者像MJ.DPowell一样提出了一个能够处理非线性规划问题的SQP方法:甚至设计出一个像C++或Java一样的语言......

8、科学家

科学家向来都是一个神圣的称号,要成为科学家,你的贡献必须超越大师,不妨举一些例子。如Diikstra设计了ALGOL语言,提出了程序设计的三种基本结构:顺序、选择、循环,他是可以被称为科学家的。类似的还有:

Don Knuth,奠定数据结构与算法这门学科的基础:巴科斯,发明Fortran语言,提出了巴科斯范式,对高级程序语言的发展起了重要作用;




程序员年中工作总结及下半年工作计划
经过一个半月的工作学习,我也发现了自己离一个符合公司要求的程序员还有很多差距,主要体现在工作技能与...那么今年应该算是个分水岭。现在的我不需要领导花很久时间来讲需求,也不用每一步都需要认可再做接

程序员的职业素养 怎么有两种封面
专业程序员能做普通程序员不能做的,这才叫专业,成为一个专业人士是所有程序员的目标。承担责任 这是专业和不专业的分水岭。对于一般的程序员来说,他的责任就是及时、高质量的完成任务;对于 Tech Lead 来说,其责任就是统领全组,合理安排任务,让组员各司其职。这里包括3点:承担合适的责任。选择...

为什么现在的程序员,真正的大牛非常少?
当程序员, 确切的说是码农, 是一个见钱最快的职业, 这也就导致现在干这个的特别多,各种培训机构也满天飞。当然, 程序员也是有分水岭的, 这取决于掌握的知识技能的多少。也有一些比较精深的知识,如数据结构算法、编译原理、操作系统、计算机网络、面向对象等这些, 如果能掌握,会让一个程序员的...

一个27 岁没文凭,想去努力自学编程,有机会成为程序员吗?
一个 27 岁没文凭,想去努力自学编程,有机会成为程序员吗?其实还是有机会的,但是会更加辛苦。程序员是一个很火的职业,但是确实需要一定的技能才能当程序员的,而且程序员的工作也是相当辛苦的。已经27岁了,又没有文凭,想要自学编程,其实本身就是一件困难的事情。编程想要学好,英语数学都不能太差...

2022程序员年终总结与展望
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C\/C++和JAVA是重点推荐的开发工具。下面我给大家带来2022程序员 年终 总结 与展望,更多程序员年终总结可点击“ 程序员总结 ”查看。 2022程序员年终总结与展望1 一年的时间,每当自己在总结它的时候,感觉是那么的短暂—弹指一挥间、而...

中国程序员VS美国程序员,差距在哪里?
工作初期两国程序员差距不大,5年是个分水岭,这之后开始出现变化了,在中国多数人工作个5-6年就开始琢磨转管理。虽然这5-6年我们代码上的时间,积累的经验可以说很多时候是高于美国程序员的。但在某一项技术上我们有多少人专研超过10年,所以在国内出现了程序员吃青春饭这种理论。而美国程序员10年...

嵌入式硬件工程师和软件工程师都有35岁的限制吗?
总体感觉是,技术发展没那么快,而且比较吃沉淀,更偏好软硬件都懂些,所以这个行业还是比较偏爱经验型选手,暂时还是稳定老选手胜过新人。软件工程师主要有以下职责:1、指导程序员的工作。2、参与软件工程系统的设计、开发、测试等过程。3、协助工程管理人保证项目的质量。4、负责工程中主要功能的代码实现...

电脑培训分享如何成为Java开发工程师?
追着新东西走还行,但毕竟是年龄不饶人,三、四十岁的肯定不如一、二十岁的记性好、反应快,长江后浪推前浪本是自然规律。电脑培训认为人人都说三十而立,在Java程序员的职业生涯里面三十岁更是一个分水岭,优秀的程序员会在三十岁之前蜕变,从一名经验丰富的技术型转型为一名合格的团队管理者。

程序员工作总结
那么今年应该算是个分水岭。 现在的我不需要领导花很久时间来讲需求,也不用每一步都需要认可再做接下来的工作。总的来说就是技术和业务之间的距离越来越近,而且还可以想到客户将来会需要什么(我曾经的领导应该很欣慰,他培养的人终于达到他说的bigpicture了。 篇二:程序员工作总结范文 伴随着新年钟声的临近,我们...

程序员个人工作总结
那么今年应该算是个分水岭。现在的我不需要领导花很久时间来讲需求,也不用每一步都需要认可再做接下来的工作。总的来说就是技术和业务之间的距离越来越近,而且还可以想到客户将来会需要什么。 程序员个人工作总结范文3 我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃...

远安县17072694214: 有一篇文章好像说程序员分八个等级,具体是哪八个? -
说穆苯甲: 楼主说的是Jeff Atwood的《The Eight Levels Of Programmers》这篇文章吗?他在文章中提到的八个等级有:1 .已经死掉的程序员这是最高级别,你的代码存活了下来,超越了你的死亡.你将在计算机史上记下永恒的一笔.其他 的程序员将会研...

远安县17072694214: Java 初,中,高各级程序员都什么水平,什么样的能达到初级水平,什么样的能达到中级水平 -
说穆苯甲: 1、最牛逼的初级程序员?这个说的让人回答起来很尴尬啊.要说最牛逼的话,就是在初级玩好swing和操作多线程吧.2、最牛逼的高级程序员?首先要对得起最牛逼的话,那么这个高级程序员涉猎的知识就非常的宽广了!基本上在某几种语言中都融会贯通,然后去解决各式各样遇到的问题.3、中级程序员就是不断的积累,不断的去做项目,然后总结,才能向高级程序员靠拢吧.

远安县17072694214: 低级程序员和高级程序员的区别是什么? -
说穆苯甲: 低级程序员和高级程序员的区别如下:1、高级程序员之所以高级, 在于他们认识到代码 bug 是不可避免的. 有千万种理由可以导致 bug, 但他们可以在设计和逻辑上保证(追求)滴水不漏, 并用逻辑的百分之百准确性还减少代码 bug.严谨...

远安县17072694214: 低级程序员和高级程序员的区别 -
说穆苯甲: 低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级...

远安县17072694214: IT行业大多数技术人员的成长阶段大致分为哪几个呢? -
说穆苯甲: 第一阶段:学徒阶段 这个阶段有些人是在学校里完成,有些是通过自学完成,有些人是半路出家通过各种教育平台完成.这个阶段,刚接触代码不久,有些问题变如同雾里看花,但终究是开始行动了,所以这个阶段过得很快,心态上可能还是觉...

远安县17072694214: 编程的最高等级是什么? -
说穆苯甲: 梁先生的书中的一段话: 高手成长的六个阶段 程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界.即使...

远安县17072694214: 如何辨别一个程序员水平的高低 -
说穆苯甲: 给他安排debug的任务,最好是崩溃问题或性能问题,观察他面对大量复杂的代码,在信息不全的的情况下,看他怎样一步步抽丝剥茧缩小范围,最终定位根本原因,并且给出一个不错的fix.如果能独立完成工作,那么以后必然成为高手. 如...

远安县17072694214: 请问一下程序员的等级怎么分的.主要的考些什么东西? -
说穆苯甲: 初级 程序员 中级 软件设计师 高级 系统分析师

远安县17072694214: IT程序员怎么分级别,以及每个级别应该会什么内容 -
说穆苯甲: 程序员的评定有国家等级标准的,通过 计算机技术与软件专业技术资格(水平)考试(简称“软考”)即可获得相应的等级资格证书.软考有三个级别:初级资格、中级资格、高级资格 每个级别里面又区分不同的专业方向.初级资格:程序员、网络管理员、多媒体应用制作技术员、电子商务技术员、信息系统运行管理员、网页制作员、信息处理技术员.

远安县17072694214: Java程序员不同层次的薪资对照,你在哪个级别 -
说穆苯甲: Java是一门很强大的编程语言,前景还是很不不错的.但是缺点就是会的人也特别多,所以想要高薪资就跌想想别的办法.如果想跟别人不一样,有更大的竞争力及更高的工资,可以选择JAVA安全开发.因为网络安全这块很缺人,企业重金难聘人才,会JAVA的人有很多,但是会Java安全开发的就聊聊无几了,个人觉得是一个很好的方向.具体岗位包括:安全开发工程师、代码审计工程师、安全测试工程师、安全架构工程师、数据库开发工程师、Web前端工程师等 希望可以帮到你,谢谢!

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