当前位置 博文首页 > 文章内容

    程序员的五层境界,你在哪一层?

    作者:糖丝橙 栏目:IT相关内容 时间:2020-05-06 9:35:48

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         其实,在各个阶段,每个人都会有迷茫期。

         今天我们就来聊聊,一个菜鸟程序员的成长史。

         大家看看自己处在哪个阶段,评论发起来。

         在我看来,程序员从刚接触编程开始,大概分为五个阶段。

    1、新手期

         这是大家都会经历的一个阶段,屁大点知识都得搜、都得问。一个HelloWord一星期都跑不起来。

         这个阶段,还不能称之为入门,因为此时的水平,完全是张白纸。对于实现功能基本没什么思路,全程靠抄。有时,就算跟人家抄一遍,到自己写的时候,依然全盘遗忘。

         这个阶段很难熬,也是很多同学放弃自学选择培训班的原因。

         没事,大家都一样,万事开头难,挺过去就好了。

         如果是学生,每天都在学习敲代码的话,这个阶段最多维持五个月就能突破了。

         这个阶段最重要的是多写多练,熟能生巧是最适合这个阶段的。

         算法看的懂写不出来?干他十来遍,就不信还写不出来。

         文章末尾我会提供很多视频资源,都是很系统的视频,入门进阶实战的,就跟着老师抄。一遍不会来两遍,两遍不会来三遍,突破这个阶段指日可待。

    2、入门期

         在写了几个月的代码之后,IDE也稍微会用了,常用的知识也有所了解了。这时候就算是正式入门了。

         但大部分的同学,能常用的知识都还不了解,不熟悉,用到的时候,还得靠查、靠搜来解决。

         在这个阶段,你可能已经能够做一两个项目了。但整体知识还不熟练,是这个阶段最大的特点。

         这个阶段最重要的是,把学到的知识彻底搞通搞透,为以后进阶做准备。

         如果连核心知识点都没办法吃透的话,就很难讲进阶了。

    3、进阶期

         一般在工作一两年后,对一个方向也基本入门了,涉及到的常用知识,也基本了解了。但知识边界明显。

         此时,最重要的任务是进阶、拓展自己的知识边界。

         进阶阶段,一般有两个任务,第一,核心源码解读;第二,看更多进阶的书、视频,极力补充自己不会的知识。

         这时候,其实是到了一个半熟练期,自己已经做过的东西,技术内容了如指掌,自己没做过的东西一点不懂。

         这个阶段其实也很难,很多工作几年的同学,都会在这个阶段产生迷茫。

         懂的越多,不懂的也就越多。

         随着知识边界的拓宽,总觉得自己不会的还有很多。

         这是一个正常现象,如果随随便便就能啥都会的话,那还是专家遍地走了。

         你以为程序员行业是某乎呢,人人985,人在蒙古,刚下航母……

         坚持,是我从送给处在这个阶段同学的建议。

         虽然在工作上,你可能已经到了一个舒适期,因为业务对技术的要求一般是很窄的。比如,普通的Android应用开发,很能触碰到源码底层,而底层源码的解读,却是成为专家的必备条件。

         所以,唯有坚持远离自己的舒适区,努力拓展自己的知识边界,才能真正到达专家的水平。

    4、熟练期

         到了这个程度以后,很多同学就会进入到瓶颈期,对所学方向的大部分知识都比较了解,同时对第三方框架和工具都比较熟悉。

         当接受产品需求时,实现方法了然于胸。考虑较为周全,bug较少。但一般停留在熟练完成级别。

         这时候,很多同学会不知所挫,好像自己知道的已经够多了,需要的,只是工作上的认可。

         对的!

         这时候,你的技术水平确实已经达到了较高的水平,你在技术上可能已经达到了专家的水平。

         现在的你,要做的已经不是技术上的强者,而是组织的专家,技术的领头人!

         单纯的业务实现,对你的技能提升,没有太大意义。

         你需要组织的认可,你就需要为组织分忧。

         所以,你就需要培养自己解决问题的能力。

         组织遇到问题,你应该首当其冲。

         组织需要调研一项技术,你应该争着你来搞。

         而解决问题的能力、技术领头人,无论是内部晋升还是跳槽晋升都是及其重要的。

    5. 架构期

         当你当了一两年技术领头人,如果不出意外,你就会升到专家岗。对应阿里的P7。

         P7那可就厉害了,年薪五六十万肯定是有的,股票还不算……我好像又泄露了什么……

         恭喜你,当你到了专家岗以后。

         你的业务范围,也早已不是基本的业务实现,而是更倾向于技术方案预研、架构设计、模块重构。

         到了这个阶段,你的选择会变多,你可以选择跳槽走管理,也可以选择继续走技术专家岗。

         这基本上是我们普通程序员的最高境界了。希望大家都能走到。

         有些小伙伴会说,阿里还有P8\P9\P10呢?

         不错,确实有的,但到了P7以后,技术能力基本上就到头了。

         P8、P9、P10更看重的是,你能不能利用技术为业务带来重大改变,所以,这讲究的是机遇,而不是自己努力就能行的。

         可以看到,程序员这个职业其实是一个很好的职业,只要你努力,技术一步步的上升,你就能走到专家岗。


    文章来源:CSDN博客

    原文链接:https://blog.csdn.net/harvic880925/article/details/105698638

    如有侵权,请联系本人删除