为了成为大厂程序员需要付出什么代价?非科班出身,就不能成为大厂程序员吗?(前排提示内容过于现实,玻璃心勿进!)

Posted 熬过无人问津的日子才会有远方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为了成为大厂程序员需要付出什么代价?非科班出身,就不能成为大厂程序员吗?(前排提示内容过于现实,玻璃心勿进!)相关的知识,希望对你有一定的参考价值。

我没有否定深耕的意义,但是,千万不要觉得仅凭自己的努力能摆脱这个社会的规则。请尊重一下现实。

我不是科班,我是程序员

从计算机发展史来看,纸带,机器码,编译器,汇编,C,C++,JAVA,其实程序员干的事情一直在一层一层的被封装。用损失一点性能的代价来换取更高的工作效率。研究底层本身就是一件违背历史发展潮流的事情。。只不过内卷嘛,我要证明我比你优秀嘛。。。反正我是这么看的。乱七八糟的说了一堆,我们肉眼可见的就是学编程的人越来越多了。将来一定会越来越卷。

以前50分的开发能拿2W工资,可能几年后要70分才能拿2W工资。(不考虑通货膨胀)可能得益于我不是计算机专业,我通常不会直接用技术的角度来看待一个问题。在我看来35定律基本上是无解的,什么数据库调优啊,啥乱七八糟的技术牛逼都只是表面问题。。问题的根源就在于这个社会只需要5个架构师,研究技术不会产生新的需求,不会让这个社会需要第六个架构师,只会更加内卷而已。。

然后从个人角度来看,应不应该卷,当然应该。有个评论说我背叛了工人阶级,其实如果背叛自己和背叛工人阶级只能选一个,我100%选择背叛工人阶级。这个东西放任何人身上都是一样的。。谁都希望自己活的更好嘛,物竞天择,适者生存。。这就是当今社会的规则,尊重规则,适应规则,才能使自己活的更好。不要试图去改变规则,一个人真的没有多大的能量。至于未来,可能出现了新的需求大爆发,新的科学技术革命,能让我们从这个内卷的循环中解脱出来。


不过未来谁知道呢。。互联网时代已经来了,抓紧时间卷起来才是王道,卷慢了汤都喝不到热乎的。。 最后从技术的角度来看,我承认我有许多不足,我也不知道一个牛逼的程序员是个什么样子的。反正我一直都是一个人在摸索,并且以生活中碰到的同事作为标杆。我并不能感受到多年经验的质变感。

二八法则,何为卷?

头部企业有几家?就这么几家,剩下的中小公司。压根就不需要那么多牛人

很多人都从技术的角度做出了解读,但是对我来说这并不是重点。我看到的是,100个程序员里面,只有5个架构师岗位。 那么问题来了,随着年龄的增长,这剩下95个程序员他们能靠着自己的深耕成为架构师吗?答案当然是否定的。任何行业都符合二八定律,程序员也不例外。

其实那些技术专家,架构师其实才是真正的卷王之王。 尊重这个社会的运行规律,面对现实才是寻找出路的第一步。这剩下的95个程序员里面,不但要面对来自年轻人的挑战,还要面对资本家的挑剔。同时也希望随着年龄的增长工资水平一起增长,这本就是不现实的东西。有的人说随着年龄的增长工作效率和解决问题的能力得到了提升,但是骗自己有意思吗? 有卷王之王在前面抢着证明自己是有价值的,剩下的绝大多数问题不过都是重复性的流水线工作,去已有的解决方案里面翻一翻而已。。

问题的根源在于,我们不是计算机科学家,我们只是工业界使用科学家研究出来的东西来实现商业需求,这一份工作本身就是高度可替代可复制的。 而现实的需求,不需要那么多科学家,架构师,技术专家。没有这么多位置,只要你没办法卷到前5名,你和第100名有本质上的差距吗?什么转管理,转天,转地都是换汤不换药。。 不过是在岗位上多苟延残喘几年而已。40岁再挣扎一次???

保持希望,一心向前


Java架构师进阶知识点学习
详细介绍了Java基础(Java基础+容器+并发+JVM)、网络知识(计算机网络技术+HTTPS中的TLS)、Linux、数据结构与算法、数据库(mysql+Redis)、系统设计(RestFul API+常用框架+认证授权+分布式+大型网站架构+微服务)、必会工具(Git+Docker)、面试指南(简历应该如何写+如何准备面试+学习方法)的各大知识点。








Java架构师学习路线

源码学习

Java开发人员都知道,阅读源码是一个非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的StrutsHibernateSpring,这些源码的普及与应用程度远远超过我们的想象,正因为很多人使用,也在推动着源码不断地去完善。这些优秀的源码中有着多年积淀下来的精华,这些精华是非常值得我们学习的,不管我们当前是什么水平,通过反复阅读源码能力能有所提升,小到对源码所提供的功能上的使用更加熟练,大到使我们的程序设计更加完美优秀。但是,纵观我们身边的人,能够做到通读源码的真的是少之又少,究其原因不外乎以下几点。

  • 阅读源码绝对算得上是一件费时费力的工作,需要读者耗费大量的时间去完成。 而作为开发人员,毕竟精力有限,实在没办法拿出太多的时间放在源码的阅读上。
  • 源码的复杂性。 任何一款源码经历了多年的发展与提炼,其复杂程度可想而知。当我们阅读源码的时候,大家都知道需要通过工具来跟踪代码的运行,进而去分析程序。但是,当代码过于复杂,环环相扣绕来绕去的时候,跟进了几十个甚至几百个函数后,这时我们已经不知道自己所处的位置了,不得不再重来,但是一次又一次的,最终发现自己根本无法驾驭它,不得不放弃。
  • 有些源码发展多年,会遇到各种各样的问题,并对问题进行了解决,而这些问题有的对于我们来说甚至可以用莫名其妙来修饰,有时候根本想不出会在什么情况下会发生。我们选择各种查阅资料,查询无果,失去耐心,最终放弃。

无论基于什么样的原因,放弃阅读源码始终不是一个明智的选择,因为你失去了一个跟大师学习的机会。 而且,当你读过几个源码之后你会发现,他们的思想以及实现方式是相通的。这就是开源的好处。随着各种开源软件的发展,各家都会融合别家优秀之处来不断完善自己,这样,到最后的结果就是所有的开源软件从设计上或者实现上都会变得越来越相似,也就是说当你读完某个优秀源码后再去读另一个源代码, 速度会有很大提升。

以我为例,Spring 是我阅读的第一个源码, 几乎耗尽了我将近半年的时间,其中各种煎熬可想而知,但是当我读完Spring再去读MyBatis只用了两周时间。 当然,暂且不论它们的复杂程度不同,至少我阅读的时候发现有很多相通的东西。当你第一次阅读的时候,你的重点一定是在源码的理解上,但是,当你读完第一个源码再去读下一个的时候,你自然而然地会带着批判或者说挑剔的眼光去阅读:为什么这个功能在我之前看的源码中是那样实现的,而在这里会是这样实现的?这其中的道理在哪里,哪种实现方式更优秀呢? 而通过这样的对比及探索,你会发现,自己的进步快得难以想象。

我们已经有些纠结了,既然阅读源码有那么多的好处,但是很多同学却因为时间或者能力的问题而不得不放弃,岂不是太可惜?为了解决这个问题,我给大家带来了这几份源码学习资源!

视频学习

刷面经

如何刷题?这是很多现在面试者心中的困惑,我们都知道,面试前刷题是很有必要的,毕竟很多题目都有一定的共性,刷足够题目就能够做到举一反三,甚至在面试时,被问到原题,能够侃侃而谈,那么刷题如何进行呢?建议:最好找一些历年的面试原题,分专题来对自己进行训练。

尾声

个人认为我的人生中真正考验智商的只有高考,这种是在规定时间内出成绩的游戏,而且是好几门一起考,想门门精通确实不易。至于工作,只要时间坚持投入足够持久,必定会取得收获,是没有那种学不会的说法的。

只能说投入的时间、精力不够而已,即使转型失败了也绝对不是因为智商上的差距,绝大多数人压根没怎么努力,还处于拼汗水的阶段,根本没到拼智商的时候…… 还有一点就是我说的学习是全天投入去学习,而不是高兴就学两小时,不高兴就玩两小时,如果是这样,可能十年都没法学成。最后,也是最关键的一点,那就是哪怕是你面试的时候被虐的面红耳赤,也请你保持绝对的自信。

想要获取上面提到的Java进阶学习资源、路线图、面经,只需扫描👇二维码加Q群找管理领取即可!(记得及时回复管理信息,以便第一时间领取学习资源!)

以上是关于为了成为大厂程序员需要付出什么代价?非科班出身,就不能成为大厂程序员吗?(前排提示内容过于现实,玻璃心勿进!)的主要内容,如果未能解决你的问题,请参考以下文章

十年老安卓浅谈职业发展:非科班程序员如何弥补技术差距进入大厂!

谁说大专非科班学历就不能进大厂,我用结果来证明这个是谣言!(附带自学资料包分享)

python自动化测试高薪,写给准备转行的朋友:非科班出身,怎么成为测试员!

程序员百万高薪,写给准备转行的朋友:非科班出身,怎么成为程序员!(建议收藏)

双非院校非科班的学弟,刚刚拿到了腾讯网易美团等大厂Offer

“出身双非学校,大厂offer我也拿得下!”3个月系统复习入职头条Android研发岗,确定方向真的比努力更重要!