‘壹’ 程序员真实薪水平均到底多少
领-袖级别:李彦宏,马化腾,马云,丁磊,刘强东等,年薪过亿!!
大-哥级别:一般直接向领袖级别汇报工作的,年薪应该在千万吧!
精-英级别:一般是公司的技术负责人,主要汇报对象是大哥级别的,年入百万没问题!
总-监级别:向精英类程序员汇报工作,年入50万应该可以的。
工程师级别:年入20万左右,有一定的车贷,房贷等。
包工头级别:年入10万左右,一般是一个小组的负责人;
民工级别:年入6万左右,程序员中的大部分阶乘。
码奴级别:年入3万左右,生活压力比较大。
‘贰’ 大部分已经干了两三年的程序员水平是怎样的
见过四年的比十年的强,不过又过了一年,被反超了,关键是行动,学习!
‘叁’ 有哪些顶级水平的中国程序员
一、尤雨溪
江湖流传一个小故事:一款名叫Clear的软件,在正式推出的第一天,就登场了Apple Store付费榜和总榜第二。而身在美国的中国留学生尤雨溪,仅仅花了两天的时间,就出了一个html5版的Clear,并且放出了源代码。
2014年2月,开发了一个前端开发库Vue.js。没错,现在就是前端在广泛使用的Vue框架!Vue.js一经发布,就受到了很多人的追捧,可以说Vue.js就是人们苦苦寻找的那个好用的前端框架。
后来的尤雨溪在patreon进行了众筹,因为他希望自己可以全职去开发Vue.js。众筹的效果是非常满意的,每个月他几乎可以收到1万美元的赞助。
职业要求
一般的程序员都有在专业领域的学习,还有很小一部分程序员是自学的,尽管一些专业性的学校或者综合大学可以提供,但是也需要一些别的途径来提供相关的人才。
尽管学历是比较重要的,但是公司经常把重点放在应聘者的工作经验上,很多刚从大学毕业的大学生虽然有引人注目的学位证书,但是他们找不到工作是因为他们缺乏经验。
一个程序员虽然没有正规的学历,但是如果一个人拥有程序设计的深厚知识背景或者丰富的工作经验的话,那么他的机会要比有学历的应届毕业生大得多。所以要尽量抓住有用的工作和实习机会,这样的话在毕业后你就会发现,多实习让你有更多的经验,在找工作的时候就有更多的机会。
对于职业程序员,另外一个重要的方面就是,程序员需要不断提升自己的业务技术,他的技术必须一直保持在一个较高的水平,并且要不断发展,程序员也要寻找贸易的机会,要参加研讨会,在周刊上发表文章和接受职业教育,这些使程序员在自己的领域中分级或者不断并排前进。
‘肆’ 如何辨别一个程序员水平的高低呢
有的时候单纯靠一个面试很难辨别一个程序员的水平是什么样的。原因很简单,因为很多面试题在网上都有,如果刻意准备那么一般都能回答的不错。所以想辨别一个程序员的水平需要一定的方法。
上述几方面我们称为应能力,还有一些软能力也是非常重要的,比如责任心,对技术的态度,学习能力等等。当然,这些就更难考量了,本文暂不介绍。
如果上述几方面都比较不错,那么这个程序员的水平应该是不错的。即使对目前的工作的知识储备可能还有欠缺,但经过一段时间后必然可以
‘伍’ 程序员分那几个等级
程序员的评定有国家等级标准的,通过 计算机技术与软件专业技术资格(水平)考试(简称“软考”)即可获得相应的等级资格证书。
软考有三个级别:初级资格、中级资格、高级资格
每个级别里面又区分不同的专业方向。
初级资格:程序员、网络管理员、多媒体应用制作技术员、电子商务技术员、信息系统运行管理员、网页制作员、信息处理技术员。
中级资格:软件评测师、软件设计师、软件过程能力评估师、网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、系统集成项目管理工程师、信息系统监理师、信息安全工程师、数据库系统工程师、信息系统管理工程师、计算机硬件工程师、信息技术支持工程师。
高级资格:信息系统项目管理师、系统分析师、系统架构设计师、网络规划设计师、系统规划与管理师
‘陆’ 做一个程序员需要什么样的水平
需要时刻保持学习的态度,思考的能力,要有有上进心以及要有逻辑和严谨的思维,有热爱的去追求做程序员的那种时刻保持冷静的性格,最后还要有掌握大局的能力。
‘柒’ 如何辨别一个程序员水平的高低
java">辨别一个程序员的水平唯一的办法就是看产出质量。
关键字:普通程序员
——————————————无耻割————————————————————
算法和数据结构都是锦上添花,并非是雪中送炭。而一个程序员的水准大致上是可以通过之前的代码质量估算出来的。【如果你可以获得此程序员的真实编写的代码,比如原创的Github】。
举个栗子:下面是我最近在单位一个同事写的代码,Java语言
(Stringstr,Integergrades){
Stringproportion=str;
for(inti=1;i<grades;i++){
Stringst=proportion.substring(proportion.lastIndexOf(",")+1);
if(st.equals(""))
returnfalse;
proportion=proportion.substring(0,proportion.lastIndexOf(","));
}
if(proportion.equals(""))
returnfalse;
str=str.replace(".","");
str=str.replace(",","");
for(inti=str.length();--i>=0;){
intchr=str.charAt(i);
if(chr<48||chr>57)
returnfalse;
}
returntrue;
}
大致上的功能就是将1,2,6.2,4,1的字符串判断每一‘,’内是数字,而且长度符合规定
这样的代码看上第一眼就觉得非常的丑陋。所以在我的要求之下,进行了一次重构。
(Stringstr,intgrades){
String[]proportions=str.split(",");
if(proportions.length!=grades){
returnfalse;
}
for(Strings:proportions){
if(!NumberUtils.isNumber(s)){
returnfalse;
}
}
returntrue;
}
这里看上去差不多就Ok。这样的代码其实也并没有用到什么数据结构和算法,就是很简单的字符串处理。
实际情况:在我们写的绝大多数的代码里面,大部分属于业务逻辑,极少部分的代码需要使用到算法和数据结构,在这样的情况下,我们能使用的到的技能最为关键的是让代码如何更加合理。而让代码更加优秀的方式是通过千锤百炼的重构,而重构是极大的考验一个程序员耐心和能力的东西。
—————————————————————————————————————
质量的范围广泛,我从下面几个小方面聊聊。
出货能力:如果一个程序,算法再精妙,不能出货都是扯淡,我看过某某大神,算法溜得很,但是一个人完全做不到按照工程需要把事情给做完。
优化能力:并没有一个程序是一步到位的,一个工程的交出去可运行了,那才是第一步,很多时候随着业务的增大,对性能的要求越来越高,有一定对于代码优化的能力也是比较重要的。
调错能力:项目越大,遇见的Bug也就是越离奇,这个时候需要强大的Debug能力,找出那个最为关键的错误点,甚至于追溯底层框架的源码。
技术掌控:你项目能用Spring,Hibernate等等框架,但是有没有想过,这些技术你真的可以掌控么,如果有一天你的框架版本需要升级,真的做得到么?甚至于从Hibernate转为MyBatis。
算法和数据结构是影响到一些核心区的问题,但是其他的一些技能,比如面向对象的架构设计,代码的低耦合,那都是对整个项目有着直观改善的技能。并非是贬低算法,而在实际工作中,有太多比算法更重要的问题了。
最后补充一点吧:从善如登从恶如崩,毋以恶小而为之,此古人诚不欺我
‘捌’ 如何评价一个程序员的能力或者说水平
非常难评价,一般都是通过codereview活动才能比较出水平
但是一般公司根本也没有时间给大家一起提高code水平,所以没办法
‘玖’ 程序员分多少种水平 或者说程序员有多少个级别
计算机行业,初级的叫程序员,中级的叫软件设计师,高级的叫系统分析师。每年都有计算机等级水平考试,这个划分就是依据那个等级水平考试来的。
‘拾’ 程序员的技能水平如何评价
1、基础理论知识
2、架构设计理解能力
3、工程优化意识
4、技术潜力
5、自学能力