对于那些刚刚计算机专业毕业的人老说,感觉有好多其他专业的人会转入计算机行业,而且不单单大学学习计算机,好多培育机构异常火爆(甚至培训班都上市了,可想其火爆程度),可为什么就没听过其他专业有培训班呢?然而国内对于程序员的需求又有多大呢?就现阶段而言,程序员会不会已经过多了?
本人待过大公司(bat之一),独角兽(cv方向的),外企(做操作系统和办公软件的那个)和创业公司。
就我这些年的求职和招聘观察来说,企业的核心岗位,一方面能拿到特别多的简历,一方面又老招不到合适的人。
是因为 bar 太高了吗?有,但并不算太高:
- 学历:好学校的非计算机专业和一般学校的计算机专业。
- 代码算法:leetcode 前两三百道好好做过两三遍。知道常见的数据结构,写的代码比较干净。
- 基础知识:操作系统进程线程、文件系统、内存管理,计算机网络五层模型、常见协议,数据库的一般概念。
- 项目经历:说清楚,不欺骗,交流顺畅即可。
- 领域知识:在一个方向工作几年后,只要有归纳有积累,不是工作做完就算,而能稍微追一下背后原理。
基本上五条都满足绝对能找到大公司的核心岗位。这五条要求高吗?可能有人会说高?但其实只要你对计算机稍微有一些自己的坚持,积累几年,也都能达到。
所以,不要怕这个行业人多,只要你喜欢编程,保持好奇心和求知欲,很多事情都能顺其自然,水到渠成。但你若不喜欢,只是来混口饭吃,那的确混饭的人很多,多到每招一个人都要过上百份简历,面十几个人,发几个offer,卷到看不到希望。
所以,归根结底还是看兴趣,但也不用到那种媒体里渲染的 geek 的地步,只需不时有思考即可。
很多人对刷 leetcode 争议比较大,其实刷题只是学算法思路,学代码组织(leetcode评论区)的一种手段。但在有的公司机械的考leetcode情况下,容易刷着刷着就混淆了目的和手段,这是人之常情。但我们自己要明白这两者区别,还可以有很多其他手段可以提升这种代码和算法能力,比如多看优秀开源项目,上算法公开课,看相关书籍等等,当然最重要的事自己多写,多思考,不断凝练自己的代码。
那为什么我还推荐leetcode呢?因为他实践性最强,反馈最快,还有很强的讨论区里的奇思妙想。但再次强调,这只是一种手段。错的是机械的考leetcode题的面试官,不是我们。
🎁Python学习辅导以及零基础资料
》》》🎁Python必备开发工具《《《
》》》🎁精品Python学习书籍《《《
》》》🎁Python学习视频合集《《《
》》》🎁一百道Python练习题《《《
添加CSDN官方合作伙伴微信免费领取
多学点东西,准没错。