大学毕业程序员达到什么程度(大学毕业程序员达到什么程度可以考
程序员需要达到什么样的水平才能顺利拿到 20k 月薪?
对于多数程序员而言,月薪达到8000以上的水平不是一个难事,但是达到20K以上的月薪其实很难。
很多人会觉得it行业特别赚钱,对于已经参加工作的小伙伴来说,it行业其实是一个不错的赚钱选择,但这并不意味着每一个程序员都能够赚到足够多的钱,月薪高的人其实只是少数。
普通程序员的工资在8000左右。
我们这里提到的工资主要集中在一二线城市,因为一二线城市的工作机会很多,所以程序员的工资也比较高,一般可以维持在8000元左右,对于那些进入到知名互联网企业的人来说,他们的工资可以到达15K左右,有些人甚至可以到达20K以上。现实生活中,并不是每一个程序员都在知名互联网企业上班,在私企上班的程序员的工资只能维持基本温饱。
独立处理项目的程序员工资可以达达20K以上。
对于那些本专业的应届毕业生而言,虽然他们在学校的成绩不一定差,但是学校的知识并不能够完全用在实际工作上,所以他们要经过漫长的实习期和学习期。当一个人可以独立处理项目的时候,工资也会变得越来越高,程序员的工资可以达到20K以上。
程序员的工资跟企业的效益高度相关。
换一句话说,一个程序员的工资不仅跟公司的效益有关,也跟公司所在的部门有关,如果你所处的部门效益非常好,那么程序员的工资就会非常高,如果你们公司的效益很好,但是部门的效益不好,这个时候工资也不会高到哪里去。从个人的角度来看,如何提高自己的技术实力,才是提高你薪水的不二法门。
毕竟对于程序员这个岗位来说,真本事才是你吃饭的饭碗。
当程序员要学到什么程度
当程序员,至少需要一些计算机的理论基础,部分英语基础,然后就是选择合适的编程语言,把该语言的开发入门书籍看上几遍,并理解代码的语义就可以了,至于命令名称不必死记硬背,从头下来,没个一年也差不多.Web开发不错.
计算机编程员分为哪几个等级?
计算机技术与软件专业技术资格(水平)共有20个级别,分别如下:
(1)高级资格:信息系统项目管理师、系统分析师(原系统分析员)、系统构架设计师;
(2)中级资格:软件设计师(原高级程序员)、网络工程师、信息系统监理师、电子商务设计师、软件评测师、多媒体应用设计师、数据库系统工程师、嵌入式系统设计师、计算机辅助设计师、信息系统管理工程师、信息技术支持工程师;
(3)初级资格:程序员(原初级程序员、程序员)、网络管理员、信息处理技术员、电子商务技术员、多媒体应用制作技术员、信息系统运行管理员。
从2004年开始,每年举行两次考试,上、下半年各举行一次,上半年和下半年考试的级别不尽相同,以全国软考办公布的考试计划为准。每次公布计划的时间大约在考试前后一周,请考生在每年的5月底和11月初注意访问考试大软考频道,及时得到有关通知。
做一个程序员需要达到什么样的水平
辨别一个程序员的水平唯一的办法就是看 产出质量。
算法和数据结构都是锦上添花,并非是雪中送炭。而一个程序员的水准大致上是可以通过之前的代码质量估算出来的。【如果你可以获得此程序员的真实编写的代码,比如原创的Github】。
举个栗子:下面是我最近在单位一个同事写的代码,Java语言
private boolean checkProportions(String str, Integer grades) {
String proportion = str;
for (int i = 1; i grades; i++) {
String st = proportion.substring(proportion.lastIndexOf(",") + 1);
if (st.equals(""))
return false;
proportion = proportion.substring(0, proportion.lastIndexOf(","));
}
if (proportion.equals(""))
return false;
str = str.replace(".", "");
str = str.replace(",", "");
for (int i = str.length(); --i = 0; ) {
int chr = str.charAt(i);
if (chr 48 || chr 57)
return false;
}
return true;
}
大致上的功能就是将 1,2,6.2,4,1 的字符串判断每一 ‘,’内是数字,而且长度符合规定
这样的代码看上第一眼就觉得非常的丑陋。所以在我的要求之下,进行了一次重构。
private static boolean checkProportions(String str, int grades) {
String[] proportions = str.split(",");
if (proportions.length != grades) {
return false;
}
for (String s : proportions) {
if (!NumberUtils.isNumber(s)) {
return false;
}
}
return true;
}
这里看上去差不多就Ok。这样的代码其实也并没有用到什么数据结构和算法,就是很简单的字符串处理。
实际情况:在我们写的绝大多数的代码里面,大部分属于业务逻辑,极少部分的代码需要使用到算法和数据结构,在这样的情况下,我们能使用的到的技能最为关键的是让代码如何更加合理。而让代码更加优秀的方式是通过千锤百炼的重构,而重构是极大的考验一个程序员耐心和能力的东西。
质量的范围广泛,我从下面几个小方面聊聊。
出货能力:如果一个程序,算法再精妙,不能出货都是扯淡,我看过某某大神,算法溜得很,但是一个人完全做不到按照工程需要把事情给做完。
优化能力:并没有一个程序是一步到位的,一个工程的交出去可运行了,那才是第一步,很多时候随着业务的增大,对性能的要求越来越高,有一定对于代码优化的能力也是比较重要的。
调错能力:项目越大,遇见的Bug也就是越离奇,这个时候需要强大的Debug能力,找出那个最为关键的错误点,甚至于追溯底层框架的源码。
技术掌控:你项目能用Spring,Hibernate等等框架,但是有没有想过,这些技术你真的可以掌控么,如果有一天你的框架版本需要升级,真的做得到么?甚至于从Hibernate转为MyBatis。
算法和数据结构是影响到一些核心区的问题,但是其他的一些技能,比如面向对象的架构设计,代码的低耦合,那都是对整个项目有着直观改善的技能。并非是贬低算法,而在实际工作中,有太多比算法更重要的问题了。