大部分已经干了两三年的程序员水平是怎样的?
大部分已经干了两三年的程序员水平是怎样的?
-----
网友解答:
-----
我之前在某大厂实习过,可以从一个实习生的角度说说我的感受。
组里入职半年的人,我问的问题基本能回答上来一半,剩下的问题他们得自己研究半个小时,或者只能给我指一个方向让我自己去找。
入职两三年的人差距挺大的。
当时带我的全职入职两年半,应该非常符合问题范围了。
他能力非常强,对组里产品整个架构都非常熟悉,代码库甚至每一个指标的含义也非常熟。只要我问,基本上没有答不上来的。
一句话概括就是不会被实习生的问题或者项目绊倒。什么都知道。
但是这是组里最强的入职两三年的程序员。
对于剩下的程序员,我的感受是,
他们对自己做的项目或者产品无比熟悉
,问什么知道什么。
但是对于组里其他人管辖下的东西,只能说略知一二
,也就入职半年新人的水平。
他们能告诉我,我的问题应该问谁,肯定能得到答案,但是没办法直接告诉我答案。
总结一下,他们在自己的项目范围耕耘了两三年,对里面的东西无比熟悉。如果不熟悉,那估计要被淘汰。
但是在大局观上,不同的人水平完全不一样。
所以三年以后有些人变成了leader,有些人还是IC。
-----
网友解答:
-----
对于绝大数人来说,程序员干了两三年可能处于中下或中等水平,其他的人则处于两极分化状态,可能晋升高等程序员,也可能一直游荡在初级水平。
如果两三年程序员一直呆在一个公司,他的项目经验和个人技能很有可能会受限制。在大型互联网公司上班,通常情况下,进入公司后就会被安排到一个项目组,程序员的工作内容都是为这个项目组而服务的,做的事情也被精细划分,程序员就像工厂流水线中的一环,局限于某些功能的研发,不能做到统筹整个项目。
对于刚入行的程序员来说,进入小公司干活,反而更利于全面发展,什么活都可能被安排到,做得越多积累的经验就越广。趁着年轻,累一点不算什么。
程序员跳槽非常普遍,一两年跳槽一次,有时不仅仅能大幅度地提升工资,还能增长项目经验。
我认为提升程序员水平的方法有以下几点:
1、狮子大开口:只要你敢要,高薪就会驱使你快速成长
2、谦虚未必是好事:适当地拔高个人能力,让自己一刻不松懈
3、安逸就会out:技术日新月异,不学习只会被淘汰
4、不畏惧从零开始:接触不同的项目有利于拓宽知识视野
5、抗造得趁早:新手时期拼命造,年纪大了很有可能失去竞争力
-----
网友解答:
-----
如果这两三年,你天天crud,上班摸鱼,下班游戏,那恭喜你,你已经废了,可能以后的出路就是外包或者转行。反过来说如果这两年你坚持学习。不断扩展自己的技术栈,那恭喜你,下一份工作工资翻倍了
-----
网友解答:
-----
作为一名IT从业者,我来回答一下这个问题。
首先,程序员的成长速度与自身的知识结构、岗位任务和团队环境都有比较直接的关系,虽然自主学习能够在一定程度上扩展程序员的能力范围,但是更重要的是看程序员所处的岗位性质,通常研发级岗位会让程序员有更快的成长速度,尤其是新技术领域的研发级岗位,比如云计算、大数据、人工智能等领域的研发级岗位就会让程序员获得快速的成长。
工作两三年的程序员通常还处在初级程序员阶段,当然也有一部分程序员会快速成长为团队中的主力程序员,这与自身的努力和团队氛围有比较直接的关系。当然,对于从事平台类产品研发的程序员来说,要想成为主力研发人员,往往需要更长时间的积累。
判断一个程序员的水平,可以通过三个方面来进行考核,其一是程序员是否具备独立开发能力,对于已经工作两三年的程序员来说,已经基本形成了自己的编程思想,对于程序开发的流程已经比较熟悉了,一部分程序员完全可以独立完成固定功能模块的开发任务。
其二是程序员自身的知识结构。程序员的知识结构与其自身的工作任务会有比较直接的关系,如果参与的项目具有较大的规模,那么程序员的成长速度也会更快一些,知识结构也会更丰富。在当前的云计算时代,程序员全栈化是一个比较明显的发展趋势,虽然工作两三年的程序员很难成为全栈程序员,但是在知识结构上会随着开发项目的要求而不断拓展,一部分程序员也会逐渐开始参与全栈开发任务。
其三是行业知识。程序员的行业知识对于程序开发任务的推进也有非常直接的影响,另外不同行业在进行软件开发的过程中,往往也会采用不同的开发方案,掌握这些方案会明显提升程序员的职场价值。对于工作两三年的程序员来说,会初步具备一定的行业知识,但是对于行业解决方案的理解依然有很大的提升空间。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
-----
网友解答:
-----
工作量三年后,我们的工作能力会随着时间发生一些变化
开始时,大部分时间贴代码,正常,很正常,因为总是觉得不够时间去从头写起,其实在项目做到后半段就觉得,一开始写自己的比现在修改起来好多了,但是在项目初期很难发觉的,因为项目经理会催,催的越急,就会越想找现成的东西解决,所以有些人做了快一年之后决定去考研了,想去研究些新东西,不想重复做一些现成的东西。所以,其实两三年程序员水平一般太正常了,甚至有的混日子的还不如培训班扎扎实实学四个月的。高手永远是那些不同流合污的少数人而已。
有的人认为每一行都一样。入职超过一年后基本开始混吃等死,直到对薪资有了新要求换工作甚至换行业,如果薪资过的去基本就一直混吃等死了。
想着一直在学习的都成为了大神了,而绝大部分普通人是不可能在吃穿不愁后还去努力而放弃自己美好的娱乐时间的,就如有一句话,你以为你努力了就能成为好学生,殊不知努力本身已经是一种万中无一的优秀品质了
也有的人干了两三年算法工程师:能够熟练写各种脚本、80%的时间在写脚本、能说出几种机器学习算法的名字、轻松完成脏活(叫小弟做)、对无法解释的结果已经习以为常,能够强行解释一波,让领导信服、调参前,会去寺庙烧柱香、桌上堆着很多崭新的技术书籍,没怎么翻过。大概都会有一本叫《统计学习方法》的书。
其实工作两三年后水平怎么样跟自己的追求、性格特点、目标是否清晰有很大的关系,当然大部分人可能会随波逐流,但还是会有人为了自己的目标而不断提升自己的水平,而真正的水平其实也不一定要看工作时长,有的人工作五六年可能也比不上不断吸收外界营养工作一两年的人强!
-----
网友解答:
-----
每个人的情况可能都不一样,有的人两三年已经能挑大梁了,有的人还只是刚能上手。
所以我想说说我自己,干了两三年的时候,是个什么状态。
因为是做CC++开发,现在想来,那时知道避开常见的坑;掌握了网络通信套接字的开发方法;在Linux环境下会使用vim,gcc,gdb;会使用shell做一些自动化的工作;常见的设计模式套路能在代码里运用。
那时的状态是极其的自信,做了一些模块,还有几个小工具,得到了老板的表扬,就觉得软件开发不过如此,没有什么功能是做不了的。
现实打脸也来得很快,老板给安排了个比较大的活,我要独立与客户对接需求,设计方案,编码实现。
一个人过于自信,会有两个问题,一是特别怕丢面子,二是盲目乐观。
在跟客户对需求时,有些细节处没听明白都不好意思追着问,生怕自己显得low。在给老板报工期时,又吹了个离谱的时间。
结果可想而知,交付之前的一个晚上,基本的bug还没改完。老板一问功能,跟需求都对不上,我还嘴硬找各种理由搪塞。
幸好老板是个心善之人,语重心长地教做人,帮我跟客户争取时间,带着我找客户重新整理需求。
这件差事在老板的扶助下,后来好歹还是应付下来了。我的状态从那时起有了转变,不能说完全变得谦虚谨慎,客观理性,但起码是比较务实了,有把握的事情才会答应下来,答应的事情就尽力要做到。
可能这就是所谓的成长吧,年轻时狂妄一些,掉坑里去毕竟难免。有贵人拉一把是福报,但自己也要有觉悟,人不能永远掉到同一个坑里去。
-----
网友解答:
-----
作为一个具有五年开发经验的开发者,我来回答这个问题
其实每一行都一样入职超过一年后基本开始混吃等死,直到对薪资有了新要求换工作甚至换行业,如果薪资过得去基本就一直混吃等死了。程序员也是这样,一般程序员进入到一家公司半年熟悉了一家公司的项目,基本上都是进入到摸鱼的状态,要修改的东西就那么多,改过来改过去,除非你是进的外包,公司接的每个项目都不一样,这就需要你对每个项目来做到很熟悉,相对来说也比较累,这也是大家口中所说外包比较累而且比较锻炼人的原因。
当然也有一部分人比较勤奋,公司项目进度不忙了,就抽空学习新的知识,新的技术栈,这样的人一般在公司就是大神一样的存在,而绝大部分普通人是不可能的,吃穿不愁后还去努力,而放弃自己美好的娱乐时间的,就如有一句话,你以为你努力了就能成为好学生,殊不知努力本身已经是一种万中无一的优秀品质了。
很多人在写代码的时候,基本上都是复制粘贴,不管是公司里面的大神也好,还是刚进入到公司的小白也好,就拿前端来说,都是现成的架构,别人开源的项目拿过来改改,很少自己从0搭建一个项目的,这样其实也是工作的效率,项目经理交给你一个新的项目,还给你限时间,你是从0搭建快,还是拿过来别人开源的项目改改快,毫无疑问,肯定是后者。
拿一个工作三年的人来说,并不是说他会多少东西,而是他解决问题的能力比刚进入公司的你强,说白了就是比你会百度,比你见得多,很多东西其实他也不知道为什么,只是代码这样写就不出错,在公司问大佬问题,不要问他为什么这么写,他可能也不知道。
很多公司判断一个程序员技术的高低都是按照工作年限来判断的,其实这样判断一个程序员技术的高低是不对的,有的程序员一年的工作经验跟一个不怎么学习的三年的工作经验差不多。
你选择躺平,就只能被淘汰
我之前面试过一个90年的大哥,他找的前端的工作,差不多有八年的工作经验,按理说这么长时间的工作经验可以做公司的架构师了,但是这位大哥选择了躺平,第一份工作是外派到了国企,那时候公司用到的技术栈比较老,大多都是公司四五年前的老项目,他自己维护一个项目,每天的工作都可清闲,公司改需求也不多,半个月没有活都是常见的事情,需要改一个东西,大多也都是增删改查,这种工作实习生也能干,这么多空闲的时间这个大哥都交给了摸鱼。
我其实很不理解,那时候年轻,没有一点危机感,本来可以有大把的时间去学习,就算是自己不想学,也有那么空闲的时间可以去接私活,虽然说公司不允许,但是在国企上班每天都不加班,双休,下班这么长的时间呢?
第一份工作干了三年,是因为国企不需要外派人员了,被辞退了。这位大哥三年的工作经验,去找工作,发现大多公司都不要他,因为用的技术栈实在是太老了,后来自学了Vue,这才勉强找到份工作,但工作内容也可简单,基本上也都是增删改查,当然给的薪资也不高,原以为这么大哥有危机感了,没想到,还是跟之前的工作节奏一样,有活了就干活,没活了就摸鱼,那么等待他的也只有是公司的辞退,第二份工作干了三年。
第三份工作进入了一家小公司,是一个外包公司,有六年的工作经验,面试他的是老板,对于技术栈不懂太多,老板以为有这么长时间的工作经验是个大佬,谁承想,还不如公司工作两年的小赵,后来公司对他降了薪,在公司待了两年,算是学到点东西,但是受不了外包公司的工作强度,选择了辞职。
这个大哥我最后没有留他,原因很简单,年纪比较大了,也就是它实际的工作经验只有三年吧,还不如找个工作两年的年轻人,薪资也可以压低点,年轻小伙子也能干。
总结
程序员技术的好坏不能用工作年龄来判断的,其实有一个衡量水平的标准,就是非抄袭的代码量有多少,做了多少时间就如同走了多久的路;但是有些人是走,有些人是跑,有些人走走停停;所以当然不能一概而论。
你有多大能耐,进入到公司正二八经写写代码就知道了,年轻人绝对不能选择躺平,不能步入那位大哥的后尘,你只有不断学习才能跟得上时代的步伐,否则原地踏步就是退步。
-----
网友解答:
-----
大部分程序员,如果已经在公司里面干了两三年,那么,至少在这家公司,这个岗位上基本是胜任的。或许工作中会遇到各种问题,但是,作为已经干了两三年的你,肯定是最佳人选。如果运气好的话,因为公司业务多,你很有可能会被提携为研发组长或独立带项目,成为一个项目的老大;如果公司小,流动量大,那么你在这样的小公司都能坚持两三年了,技术总监或者项目总监类职位就是你的最终归宿了。
以上判断,仅仅鉴于大部分程序员、大部分普通私企、大部分非985、211大学毕业的学生。
-----
网友解答:
-----
工作了两三年的程序员水平是千差万别,没有一个比较标准的水平,每天只知道复制粘贴代码的技术几乎没有什么提升,每天学习提升的人编程技术就成长的很快。
第一种
编程中找不到什么乐趣,只是将写代码当成纯粹的工作,基本不会自发的研究什么技术,完成工作非常的机械,每天就是接任务,交任务。不追求创新,干完就拉倒,遇到难题不优先尝试解决,会直接问同事,或者找后端,忙完了就摸鱼。
第二种
从入职开始就对编程有浓厚的兴趣,没啥事就喜欢钻研一些前沿技术和流行框架,花一个晚上去解开新的技术难点,甚至一个周末,不仅如此,这种还会选择更优秀的解决方法,完全将编程看做自己的生活,将技术进步当成一种原动力。
我们将前者评为0分,后者评为10分,两种对比一下, 那么在工作两三年的群体中,平均达到5分还是有点困难的, 如果你在大公司,这个平均分可以达到7分,你会发现身边很多人都在努力的钻研前进,这是因为大公司良好的技术氛围导致的,但是普通的互联网公司,摸鱼的程序员就会非常多,只求安稳的表现非常明显。
工作两三年可以到达一个怎样的水平
我们以算法工程师为例,干了两三年基本可以达到:
1、能够熟练写各种脚本
2、80%的时间在写脚本
3、能说出几种机器学习算法的名字
4、轻松完成脏活(叫小弟做)
5、对无法解释的结果已经习以为常,能够强行解释一波,让领导信服
6、调参前,会去寺庙烧柱香
哈哈,虽然有点开玩笑了,不过就是如此了。
工作两三年的程序员通常还处在初级程序员阶段,
当然也有一部分程序员会快速成长为团队中的主力程序员,这与自身的努力和团队氛围有比较直接的关系。当然,对于从事平台类产品研发的程序员来说,要想成为主力研发人员,往往需要更长时间的积累。
-----
网友解答:
-----
程序员的前三年是一个比较纯粹的阶段,也是他们的第一个职业门槛阶段。
前三年,第一个门槛,会逐渐淘汰一批不适合写代码的人。
工作生涯的1-3年是我们工作阶段里相对最迷茫的时期。阶段初期,因为没有实战经验,会遇到无数的问号和挫折。对于企业的项目,学到的技能还需打磨,这段时间是我们工作实力的验证,也是对职业喜爱度的测试。也许,重复繁琐的任务会让一批人选择离开、转行。
对于坚持下来的程序员来说,两三年的工作积累,基础的技能几乎都掌握了。稍微优秀点的程序员,还应学会了如何团队协作、如何使用项目管理工具、项目版本如何控制、写的代码如何测试、如何在线上运行等等。
前三年,就是这样一个筛选和积累的阶段。未来的5-10年才是人生的关键。
-----
网友解答:
-----
还是看个人努力吧。一定要在工作之余努力提升自己。
有些人就是上班干活。,下班睡觉。每天一定要留出给你成长的时间,不断精进技术,否则,看似每天上班忙忙碌碌,但是进步很少。
------------------
推荐阅读: