对于选择成为程序员这个职业,我个人的一点见解。

2020-05-05 13:14:53 +08:00
 MikeLei

本人的背景: 19 年专科毕业,现在一家教育类小公司做开发,基本上都是一些非常小的内部管理项目,吃国家饭的。

具体详细信息可以看我之前发的简历: https://www.v2ex.com/t/666360 也很感谢哪些帮我修改简历的大佬。

最近疫情严重,公司已经连续三个月只发了工资的 60%,已经无力支付房贷+上海租房+生活费,去年公司承诺的奖金也没见到,所以萌生了跳槽的打算,在之前发过一篇简历,有很多 V 友给了建议,也让我发现了自己与很多同龄 人的共同毛病:太自以为是

我是上海的专科,当时我的能力已经是系内拔尖的了,也去参加了很多专科高职类的比赛,拿了一些奖。这些成绩让我很是自以为是,没有意识到一个重要问题,专科基础太薄弱,尤其是内存,算法,操作系统,这些本科必修课,但是在专科内是没有的,出去面试,笔试基本上都是考这些,你很可能就直接挂在笔试(当然专科基本上都是简历丢垃圾桶,笔试机会都没有),所以要提醒专科与三本的同学们:要自省,不是你很强,是你的圈子很弱

对于还想成为程序员的朋友们,有三个问题,你需要思考:

第一是学历问题:你的学历能够让你的简历不进垃圾桶吗?

第二是年龄问题:你今年多大?程序员 30 岁是一个坎这是 v 友共识,所以你还能在这个行业做几年?

第三是我最近通过我专科学历+见识,思考总结出来的一套论据:程序员这个行业,如果你在大二时候没有把底层搞透( leetcode 刷 1000 题),没有能拿得出手的项目(已经能够独立完成一些比较复杂的信息管理系统:缓存、权限管理、分布式、前后分离、大流量、调优),你这辈子基本上已经与一二线大厂没关系了。

当然我也不否认有很多专科大佬,但是我认为哪些毕竟是少数,这些人即使没有选择程序员这一行,他在其它行业也一定能出类拔萃,它的意志力、自控力在哪里,人生不会太差。

趁现在还来得及,量力而行。

10432 次点击
所在节点    职场话题
97 条回复
angmieee
2020-05-06 14:51:38 +08:00
开口闭口就是一二线大厂,你以这个为目标是可以,但不是所有入这行的人都觉得非要进这样的公司不可,它们只是想找一个薪水不错的工作维生。现实一点吧,生活总是要过的,别再像学生那样思考。有时候一家公司不要你,也不单是技术和学历层面的问题,可能是有更复杂的社会性原因。
paradoxs
2020-05-06 14:59:28 +08:00
@hxse 这种入行高门槛, 是真实业务需求造成的, 还是大量廉价劳动力涌入造成的
面试底层原理, 工作增删改查?
--------------
大量廉价劳动力的涌入毫无疑问是根本原因。



我刚刚看了下,中信银行招 C#开发,硬性要求 211 985 硕士。

我在想,这个条件,能有多少人可以去面试?

如果他们面试还高难度,是不是永远都招不到人了。
guolaopi
2020-05-06 15:49:07 +08:00
23333 天天张口闭口 CRUD 的哪个做的不是 CRUD ?
再说了 CRUD 真有你们说的那么低级?
我倒是碰到过业务水平不行的“CRUD boy”写一会就喊着要“重构”
(滑稽
Jaosn
2020-05-06 17:46:47 +08:00
履历跟楼主相似,现在给我最大的感受就是学历硬伤
ZehaiZhang
2020-05-06 17:49:56 +08:00
有个研究生学历的朋友和我说,身边同事都是研究生,没有本科生
snappyone
2020-05-06 18:37:51 +08:00
你发这么多来指点江山,不是正犯了你主题你说的问题吗。耐得住性子,保持每天学习,该来的自然会来
tgkx1054
2020-05-06 19:59:51 +08:00
外地的房贷还是上海的房贷,如果刚毕业一年能在上海买房,你家境绝对超过 99%的同龄人。
WhiteSJ
2020-05-06 21:30:47 +08:00
你能有这个认知再结合的你的回答, 我觉你是一个比较有潜力的人, 虽然说学历很重要, 但也没那么重要, 大厂也有不少菜鸡的, 知道自己的短板, 弥补自己的短板, 修一个专生本, 然后在能够保持持续努力, 就够了.
xylxAdai
2020-05-06 23:32:12 +08:00
你刚毕业,工作的公司前景出了问题,但是这不是你这么悲观的理由,我举 30 、40 岁程序员的意思是,他们是和我一样,刚从 BAT 跳槽,然后进了我现在在的这个公司,这个公司你可能也不陌生,我就懒得说了。
他们依然奋战在一线。而且我可以告诉你,他们现在的工资,就算不算期权和股票,你也可能 10 年内都达不到。
我的意思没有批评你的意思,我只是想说,你说的这三个问题,还是犯了你自己最开始说的毛病:太自以为是。你举得这些东西其实也并不是必须的,我没刷过任何一道 leecode 题,但是不耽误我会写大部分的基础算法,我前后端完全没做过项目,但是也不耽误我花几天时间就能去熟悉一个你说的存在这些听起来很高大上,实际上就是调参的数据管理系统。
专科大佬的确是少数,但是还是存在的,人把自己限定在某个层次,可能这辈子真的就只能再这个层次了。量力而行是远远不够的,后发想要赶上哪怕那么一点点,就得全力而为。
MikeLei
2020-05-07 00:08:18 +08:00
@yuanfnadi 用事实证明了,自控力的重要性。

@peachpeach 我个人是觉得首先你得能温饱,才能去考虑匠人精神(可能我比较粗俗),结合自己得条件去做正确得选择,这也是我写这些文字想表达得意思之一。

@angmieee 我提大厂是因为 在决定做这行之前 90%得朋友都有一个进大厂得梦。学历不是问题,学历是自己的条件,你前半生没有奋斗,后半生就必须得付出代价。

@guolaopi 我闭门造车比较多(这个在我上一个简历贴里面有说),所以我可能就是那个天天喊着重构的人,半桶水晃荡,很想证明自己。

@Jaosn 学历是你上半生的债,而且"利息"还很高,想还完得拿出上半生没有用的意志力再加上现在得意志力。(现在想反超你得拿出双倍的意志力);

@snappyone 可能我表达的不是特别好,在我看来,这是写给想入行得朋友的,是一篇关于失败的总结与分析;

@tgkx1054 当然是外地的房贷啦,父母在 17 年给交了首付,19 年 7 月以后开始自己还的。

@WhiteSJ 我现在的问题是跳不出现在的圈子,对自己所处的层次没有深刻认识,在上一个简历贴里面我就是想跳出去,但是现在疫情问题,也只能暂时搁浅,每天刷刷 JavaGuide 里面的知识点,再回头找它里面提到的技术是怎么一回事。

@ZehaiZhang 所以圈子这个东西很重要,也有人提到过一个观点:你上的大学就是一个圈子,大学的圈子将会影响你一生。

@xylxAdai 应该确实如你所说,我现在还是没有跳出"自以为是"这个圈子。本科或者研究生再或者博士这些年的努力才能换来你现在不需要刷一道 leecode 题,就可以花上三四天上手一个新技术,我现在的问题也是很明显的,闭门造车 /井底之蛙,没有见过世面。但是我也没有因为自己是专科而觉得任何不公,给了你取得好学历的机会但是你年轻没有把握住,所以不能怪别人拿学历卡你,最近也是在刷 JavaGuide 补一些从没有见到过的知识点。感谢鞭策。
lewis89
2020-05-07 07:57:31 +08:00
你的个人见解忽略了一个重要的因素,市场.. 人总是喜欢强调个人努力,但是老者说得好,也要考虑历史的进程。

市面上 99%的软件开发工作,都不需要你有太强的专业素养跟底子,大部分人会写个 if else for 循环 稍微懂点算法 照着文档能解决 90%的问题,架构跟业务模块划分轮不到程序员,大部分高层次的决策跟创造性的工作都在架构手里,留给程序员的问题有多少?

早些年还需要手动管理内存,现在 Java 的 GC 越来越强,C++也被逼到了死胡同,除了一些高性能实时领域,你看到还有哪些地方会决定使用 C++这种手动管理内存的语言。

高级语言跟 API 的本质就是屏蔽复杂性,这一点在计算机上面很多层次都可以看到,例如 以太网层是对硬件链路的抽象,IP 层对路由进行了一次抽象屏蔽了以太网报文的复杂性,TCP 在这个上面做了一层抽象屏蔽了数据包跟数据传输可靠性等复杂的东西,编程这个工作随着工具链的完善,本身是一个含金量不断下降的过程,错得不是你,而是资本需要廉价能接入计算机系统的人,而以前很多的复杂性都让造轮子的程序员给解决了,最早的计算机是没有操作系统的,程序员需要裸写汇编操作硬件,这些问题远比今天软件开发碰到的问题更为复杂。

像分库分表这些技术,很多人津津乐道,但是就我目前来看,最快 5 年最慢 10 年,就会被分布式数据库给取代,你所谓的技术很多时候都是一文不名的,随着廉价可靠的轮子出现,大部分程序员所面临的技术问题其实并没有那么多。
lewis89
2020-05-07 08:01:39 +08:00
而且很多时候,打败程序员的并不是程序员自己的同行,或者是程序员不爱学习就被淘汰了,而是技术升级换代了,以前需要被解决的问题,现在已经不存在了,你工作的含金量就变小了,打败你的是市场,市场已经不那么需要你了。

就像打败小偷的并不是并不是其它的同行,而是二维码支付。
guolaopi
2020-05-07 10:12:33 +08:00
@MikeLei #90
想证明自己没错,但是要分清场合,

如果是在公司层面,让老板买个一年 300 的阿里云通过你写的撑得起几十万的业务,这样可以向老板证明自己,
(技术毕竟是服务业务的,摆清自己的位置,公司拢共每年就几万块的收入搞那么一大堆高新技术浪费人力财力)


如果单纯想让别的程序员觉得你牛逼的话,做一些牛逼且广泛运用的库 /组件如 redis nginx 这种级别的
(就算这样有些刚入门的程序员也不知道你姓啥叫啥,只是觉得 xxx 的作者很牛逼)
(举个例子:V 站有好多自己维护的 UI 库这种,其实能维护好也是很了不起的)

所以你想怎么证明自己呢?
miao666
2020-05-07 12:23:35 +08:00
@MikeLei 才刚刚毕业,别太悲观,到大城市去,解放思想,多交朋友,努力拼搏,5 年没,一年五六十万问题不大。
我自己是普通一本,但是计算机学的一般般,没参加过任何竞赛,比不上楼主你。
也没进任何超过 100 人的大公司,超过 10 人的团队,但毕业 5 年,现在每年也能存三四十万。
peachpeach
2020-05-07 13:59:10 +08:00
感觉楼主太焦虑了,刚毕业而已。
namelosw
2020-05-07 17:35:51 +08:00
我 Leetcode 除了最简单的几道,其他基本都做不出来…… 可能最近行情比较差,以前躲开考算法的公司就行了

而且底层和 Leetcode 也没关系,而且刷到 1000 题的凤毛麟角,不考虑学历,1000 题的级别的 Graduate 一般去 FAANG 都是常规操作了
而且真正的底层(操作系统,Asm 之类的)用处也不大,反而高层一点的设计更有用,比如 Zookeeper 怎么设计出来的之类的

英语很重要,最好是能日常习惯融入社区那种,每天先开 HN 再开 V2 那种,而不是别人给你写信你能凑合回复那种

学历存疑,先发后发优势之间的比较,现在感觉双方比较平衡,至于体制内的技术公司都比较弱,不推荐

年龄好像是个问题,特别是不想做管理的,坎在哪不知道,即使是湾区也类似,只不过因为法律原因不明显
v2webdev
2020-05-16 08:16:14 +08:00
我想知道,有几个人刷完了 LeetCode 1000 题的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668637

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX