大部分已经干了两三年的程序员水平是怎样的?

大部分已经干了两三年的程序员水平是怎样的?

大部分已经干了两三年的程序员水平是怎样的?

1001人浏览
spider
相关栏目:
最新回答 2022-06-25 17:28:55
共有18条回答
每天学Python

我之前在某大厂实习过,可以从一个实习生的角度说说我的感受。

组里入职半年的人,我问的问题基本能回答上来一半,剩下的问题他们得自己研究半个小时,或者只能给我指一个方向让我自己去找。

入职两三年的人差距挺大的。

当时带我的全职入职两年半,应该非常符合问题范围了。

他能力非常强,对组里产品整个架构都非常熟悉,代码库甚至每一个指标的含义也非常熟。只要我问,基本上没有答不上来的。

一句话概括就是不会被实习生的问题或者项目绊倒。什么都知道。

但是这是组里最强的入职两三年的程序员。

对于剩下的程序员,我的感受是,他们对自己做的项目或者产品无比熟悉,问什么知道什么。但是对于组里其他人管辖下的东西,只能说略知一二,也就入职半年新人的水平。

他们能告诉我,我的问题应该问谁,肯定能得到答案,但是没办法直接告诉我答案。

总结一下,他们在自己的项目范围耕耘了两三年,对里面的东西无比熟悉。如果不熟悉,那估计要被淘汰。

但是在大局观上,不同的人水平完全不一样。

所以三年以后有些人变成了leader,有些人还是IC。

多才多艺的幼师

对于绝大数人来说,程序员干了两三年可能处于中下或中等水平,其他的人则处于两极分化状态,可能晋升高等程序员,也可能一直游荡在初级水平。

如果两三年程序员一直呆在一个公司,他的项目经验和个人技能很有可能会受限制。在大型互联网公司上班,通常情况下,进入公司后就会被安排到一个项目组,程序员的工作内容都是为这个项目组而服务的,做的事情也被精细划分,程序员就像工厂流水线中的一环,局限于某些功能的研发,不能做到统筹整个项目。

对于刚入行的程序员来说,进入小公司干活,反而更利于全面发展,什么活都可能被安排到,做得越多积累的经验就越广。趁着年轻,累一点不算什么。

程序员跳槽非常普遍,一两年跳槽一次,有时不仅仅能大幅度地提升工资,还能增长项目经验。

我认为提升程序员水平的方法有以下几点:

1、狮子大开口:只要你敢要,高薪就会驱使你快速成长

2、谦虚未必是好事:适当地拔高个人能力,让自己一刻不松懈

3、安逸就会out:技术日新月异,不学习只会被淘汰

4、不畏惧从零开始:接触不同的项目有利于拓宽知识视野

5、抗造得趁早:新手时期拼命造,年纪大了很有可能失去竞争力

马大拿是一个程序员

如果这两三年,你天天crud,上班摸鱼,下班游戏,那恭喜你,你已经废了,可能以后的出路就是外包或者转行。反过来说如果这两年你坚持学习。不断扩展自己的技术栈,那恭喜你,下一份工作工资翻倍了

IT人刘俊明

作为一名IT从业者,我来回答一下这个问题。

首先,程序员的成长速度与自身的知识结构、岗位任务和团队环境都有比较直接的关系,虽然自主学习能够在一定程度上扩展程序员的能力范围,但是更重要的是看程序员所处的岗位性质,通常研发级岗位会让程序员有更快的成长速度,尤其是新技术领域的研发级岗位,比如云计算、大数据、人工智能等领域的研发级岗位就会让程序员获得快速的成长。

工作两三年的程序员通常还处在初级程序员阶段,当然也有一部分程序员会快速成长为团队中的主力程序员,这与自身的努力和团队氛围有比较直接的关系。当然,对于从事平台类产品研发的程序员来说,要想成为主力研发人员,往往需要更长时间的积累。

判断一个程序员的水平,可以通过三个方面来进行考核,其一是程序员是否具备独立开发能力,对于已经工作两三年的程序员来说,已经基本形成了自己的编程思想,对于程序开发的流程已经比较熟悉了,一部分程序员完全可以独立完成固定功能模块的开发任务。

其二是程序员自身的知识结构。程序员的知识结构与其自身的工作任务会有比较直接的关系,如果参与的项目具有较大的规模,那么程序员的成长速度也会更快一些,知识结构也会更丰富。在当前的云计算时代,程序员全栈化是一个比较明显的发展趋势,虽然工作两三年的程序员很难成为全栈程序员,但是在知识结构上会随着开发项目的要求而不断拓展,一部分程序员也会逐渐开始参与全栈开发任务。

其三是行业知识。程序员的行业知识对于程序开发任务的推进也有非常直接的影响,另外不同行业在进行软件开发的过程中,往往也会采用不同的开发方案,掌握这些方案会明显提升程序员的职场价值。对于工作两三年的程序员来说,会初步具备一定的行业知识,但是对于行业解决方案的理解依然有很大的提升空间。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

木木西里

工作量三年后,我们的工作能力会随着时间发生一些变化

开始时,大部分时间贴代码,正常,很正常,因为总是觉得不够时间去从头写起,其实在项目做到后半段就觉得,一开始写自己的比现在修改起来好多了,但是在项目初期很难发觉的,因为项目经理会催,催的越急,就会越想找现成的东西解决,所以有些人做了快一年之后决定去考研了,想去研究些新东西,不想重复做一些现成的东西。所以,其实两三年程序员水平一般太正常了,甚至有的混日子的还不如培训班扎扎实实学四个月的。高手永远是那些不同流合污的少数人而已。

有的人认为每一行都一样。入职超过一年后基本开始混吃等死,直到对薪资有了新要求换工作甚至换行业,如果薪资过的去基本就一直混吃等死了。

想着一直在学习的都成为了大神了,而绝大部分普通人是不可能在吃穿不愁后还去努力而放弃自己美好的娱乐时间的,就如有一句话,你以为你努力了就能成为好学生,殊不知努力本身已经是一种万中无一的优秀品质了

也有的人干了两三年算法工程师:能够熟练写各种脚本、80%的时间在写脚本、能说出几种机器学习算法的名字、轻松完成脏活(叫小弟做)、对无法解释的结果已经习以为常,能够强行解释一波,让领导信服、调参前,会去寺庙烧柱香、桌上堆着很多崭新的技术书籍,没怎么翻过。大概都会有一本叫《统计学习方法》的书。

其实工作两三年后水平怎么样跟自己的追求、性格特点、目标是否清晰有很大的关系,当然大部分人可能会随波逐流,但还是会有人为了自己的目标而不断提升自己的水平,而真正的水平其实也不一定要看工作时长,有的人工作五六年可能也比不上不断吸收外界营养工作一两年的人强!

民俗这点事

大部分程序员,如果已经在公司里面干了两三年,那么,至少在这家公司,这个岗位上基本是胜任的。或许工作中会遇到各种问题,但是,作为已经干了两三年的你,肯定是最佳人选。如果运气好的话,因为公司业务多,你很有可能会被提携为研发组长或独立带项目,成为一个项目的老大;如果公司小,流动量大,那么你在这样的小公司都能坚持两三年了,技术总监或者项目总监类职位就是你的最终归宿了。


以上判断,仅仅鉴于大部分程序员、大部分普通私企、大部分非985、211大学毕业的学生。

程序猿阿诺

每个人的情况可能都不一样,有的人两三年已经能挑大梁了,有的人还只是刚能上手。

所以我想说说我自己,干了两三年的时候,是个什么状态。

因为是做C/C++开发,现在想来,那时知道避开常见的坑;掌握了网络通信套接字的开发方法;在Linux环境下会使用vim,gcc,gdb;会使用shell做一些自动化的工作;常见的设计模式套路能在代码里运用。

那时的状态是极其的自信,做了一些模块,还有几个小工具,得到了老板的表扬,就觉得软件开发不过如此,没有什么功能是做不了的。

现实打脸也来得很快,老板给安排了个比较大的活,我要独立与客户对接需求,设计方案,编码实现。

一个人过于自信,会有两个问题,一是特别怕丢面子,二是盲目乐观。

在跟客户对需求时,有些细节处没听明白都不好意思追着问,生怕自己显得low。在给老板报工期时,又吹了个离谱的时间。

结果可想而知,交付之前的一个晚上,基本的bug还没改完。老板一问功能,跟需求都对不上,我还嘴硬找各种理由搪塞。

幸好老板是个心善之人,语重心长地教做人,帮我跟客户争取时间,带着我找客户重新整理需求。

这件差事在老板的扶助下,后来好歹还是应付下来了。我的状态从那时起有了转变,不能说完全变得谦虚谨慎,客观理性,但起码是比较务实了,有把握的事情才会答应下来,答应的事情就尽力要做到。

可能这就是所谓的成长吧,年轻时狂妄一些,掉坑里去毕竟难免。有贵人拉一把是福报,但自己也要有觉悟,人不能永远掉到同一个坑里去。

南京北大青鸟

程序员的前三年是一个比较纯粹的阶段,也是他们的第一个职业门槛阶段。

前三年,第一个门槛,会逐渐淘汰一批不适合写代码的人。

工作生涯的1-3年是我们工作阶段里相对最迷茫的时期。阶段初期,因为没有实战经验,会遇到无数的问号和挫折。对于企业的项目,学到的技能还需打磨,这段时间是我们工作实力的验证,也是对职业喜爱度的测试。也许,重复繁琐的任务会让一批人选择离开、转行。

对于坚持下来的程序员来说,两三年的工作积累,基础的技能几乎都掌握了。稍微优秀点的程序员,还应学会了如何团队协作、如何使用项目管理工具、项目版本如何控制、写的代码如何测试、如何在线上运行等等。

前三年,就是这样一个筛选和积累的阶段。未来的5-10年才是人生的关键。

陕西文都智链

工作了两三年的程序员水平是千差万别,没有一个比较标准的水平,每天只知道复制粘贴代码的技术几乎没有什么提升,每天学习提升的人编程技术就成长的很快。

第一种

编程中找不到什么乐趣,只是将写代码当成纯粹的工作,基本不会自发的研究什么技术,完成工作非常的机械,每天就是接任务,交任务。不追求创新,干完就拉倒,遇到难题不优先尝试解决,会直接问同事,或者找后端,忙完了就摸鱼。

第二种

从入职开始就对编程有浓厚的兴趣,没啥事就喜欢钻研一些前沿技术和流行框架,花一个晚上去解开新的技术难点,甚至一个周末,不仅如此,这种还会选择更优秀的解决方法,完全将编程看做自己的生活,将技术进步当成一种原动力。

我们将前者评为0分,后者评为10分,两种对比一下, 那么在工作两三年的群体中,平均达到5分还是有点困难的, 如果你在大公司,这个平均分可以达到7分,你会发现身边很多人都在努力的钻研前进,这是因为大公司良好的技术氛围导致的,但是普通的互联网公司,摸鱼的程序员就会非常多,只求安稳的表现非常明显。

工作两三年可以到达一个怎样的水平

我们以算法工程师为例,干了两三年基本可以达到:

1、能够熟练写各种脚本

2、80%的时间在写脚本

3、能说出几种机器学习算法的名字

4、轻松完成脏活(叫小弟做)

5、对无法解释的结果已经习以为常,能够强行解释一波,让领导信服

6、调参前,会去寺庙烧柱香

哈哈,虽然有点开玩笑了,不过就是如此了。工作两三年的程序员通常还处在初级程序员阶段,当然也有一部分程序员会快速成长为团队中的主力程序员,这与自身的努力和团队氛围有比较直接的关系。当然,对于从事平台类产品研发的程序员来说,要想成为主力研发人员,往往需要更长时间的积累。

程序员小程

还是看个人努力吧。一定要在工作之余努力提升自己。

有些人就是上班干活。,下班睡觉。每天一定要留出给你成长的时间,不断精进技术,否则,看似每天上班忙忙碌碌,但是进步很少。

鲁宾孙印象

可以透过平台做事了。

但是独立开发大项目,管理还需要加强

大锤M

我自己的规划是用3年铺垫知识的广度,现在正好三年多。现在又焦虑深挖就不会了,十分尴尬!

Python之眼

在你这个年纪 多少应该体会到 我们中的大多数都是普通人 大部分人即使很努力 能胜任工作 也写不出惊世骇俗的东西 你特别努力 看了多少书 写了多少代码 但是你写不出jquery 写不出linux 有梦想有野心当然好 但我们这社会吧 给你打鸡血 灌鸡汤 却从没有人教你怎样接受平凡的事实

幕运算网络科技

小问题解决没有问题,只是思路没有创新,大问题解决不了,团队协作欠缺,数据模型分析不够透彻,需要细化算法和切合实际应用

程序零世界

看所在公司和自我学习的这种意识,一般工作两三年的基本上产品发的需求都可以快速的独立完成!

代码Go说科技

程序员有了两三年工作经验后,如还不能独立解决问题,就应反思自己。

鲸鱼与巨浪

业务模型抽象化,数据模型驱动化,ui模型组件化,代码工具自动化

编程老妖

两三年水平的程序员,怎么说呢?还是处于一个比较尴尬的境地,基本上可以无需指导独立进行干活了,但对于一些非常困难的问题还束手无策或费劲心思才能解决。这种情况下的程序员切记贪多,需要在技术深度上进行深耕。

登录后才能进行回答