互联网大厂程序员的编程水平会比其它公司的更高吗?
来自:
推荐一个程序员编程资料站:
http://cxyroad.com
副业赚钱专栏:https://xbt100.top
2024年IDEA最新激活方法
后台回复:激活码
CSDN免登录复制代码插件下载:
CSDN复制插件
以下是正文。
我是小路。
程序员圈子里有个话题,每隔一段时间就会被拿出来争一遍:
大厂程序员,技术到底是不是比小公司更强?
有人觉得,大厂门槛高,能进去的人本身就已经筛过一轮,技术水平自然更强。
也有人觉得,大厂很多人其实只是流水线写代码,天天拧螺丝,离开平台未必能打。
这两个说法,其实都没错。
因为大厂和小厂,本身培养出来的就不是同一种程序员。
01 | 大厂真正强的,是工程化能力
我有个朋友,之前一直在一家传统软件公司做后台开发。
公司规模不大,平时主要做企业管理系统。
后来跳槽去了深圳一家互联网大厂。
结果刚入职那段时间,他每天都怀疑人生。
以前在老公司,他一直觉得自己技术还不错:
数据库会优化;
接口能设计;
缓存也会用;
业务开发速度也挺快。
但去了大厂之后,他才发现,过去很多所谓的经验,在真正成熟的工程体系面前,其实只是刚入门。
以前他们公司写代码:
能运行就行;
测试靠手点;
日志随便打印;
代码风格全靠自觉。
但大厂完全不是这个玩法。
一个需求上线前,要经过:
Code Review;
自动化测试;
接口规范校验;
灰度发布;
监控埋点;
性能压测;
异常回滚。
很多以前从来没人关注的细节,在大厂都是默认要求。
更夸张的是,同组很多同事张口就是:
分布式事务;
服务治理;
链路追踪;
高并发优化;
微服务拆分。
他用了大半年,才慢慢跟上节奏。
所以很多人会觉得:
大厂程序员整体更强。
其实这里面很大一部分原因,是因为他们长期待在成熟工程体系里。
这种环境会强行提升你的代码质量和工程习惯。
02 | 但大厂也容易把人做成流水线零件
不过,大厂也有另一面。
我另一个朋友,在头部互联网公司做支付模块开发。
听起来特别厉害。
核心业务;
高并发;
资金链路;
千万级流量。
但真正工作的时候,他每天做的事情其实非常固定。
改接口;
补逻辑;
处理异常 case;
维护已有服务。
整个系统已经非常成熟。
每个人只负责其中一小块。
结果就是:
他对自己那部分业务非常熟悉。
但如果让他从零做一个完整项目:
权限系统;
数据库设计;
部署流程;
运维监控;
前后端联调。
很多东西反而没真正实践过。
因为这些年,他接触的始终只是局部。
这也是大厂很典型的问题。
系统越大,分工越细。
最后每个人都像大型机器里的一个零件。
你可能在某个方向钻得特别深,但整体视野反而容易变窄。
03 | 小公司程序员,很多都是被环境逼出来的
而小公司恰恰相反。
尤其是创业团队。
人少,活多,资源有限。
很多时候,一个程序员得同时兼顾:
前端;
后端;
数据库;
服务器;
部署;
运维。
甚至产品需求都得自己沟通。
今天修 Bug;
明天配 Nginx;
后天搞 Docker;
晚上再排查线上故障。
你不学也得学。
所以很多小公司程序员虽然不一定在某个技术点上特别深入,但综合能力往往很强。
因为他们长期在解决完整问题。
不是只负责某一个环节。
这一点我自己也挺有感触。
以前我在外企做嵌入式 Linux 开发的时候,天天研究底层协议、驱动、通信,感觉技术含量特别高。
后来出来做自己的项目之后才发现:
真正天天用到的能力,很多并不是那些高深技术。
而是:
快速学习;
快速解决问题;
独立推进项目;
自己闭环所有事情。
因为没人替你兜底。
04 | 大厂培养深度,小厂培养全面性
所以很多人总喜欢比较:
大厂和小厂,到底谁培养出来的人更厉害。
其实这本身就不是一道单选题。
因为双方走的是完全不同的路线。
大厂更像工业化体系。
它培养的是:
规范化开发;
大型系统协作;
复杂架构能力;
高并发处理经验。
尤其是在:
分布式;
海量数据;
稳定性治理。
这些领域,大厂程序员确实更容易积累经验。
因为小公司很多时候根本碰不到这种量级的问题。
但小公司培养的,则是另一种能力。
独立作战能力。
因为没人给你拆任务。
没人帮你补流程。
很多事情只能自己搞定。
所以小公司程序员往往更容易具备:
全局思维;
快速执行;
问题闭环;
多领域协同。
05 | 为什么很多人换环境后会不适应
其实有个现象特别明显。
有些人在大厂待久了,后来去创业公司,反而非常难受。
不是技术不行。
而是工作模式完全变了。
以前在大厂:
流程成熟;
工具齐全;
规范完善;
出了问题有人兜底。
但去了小团队之后:
没人写文档;
没人帮你测试;
没人替你运维;
线上炸了只能自己扛。
很多人一下就适应不了。
因为以前习惯的是:
在成熟体系里做优化。
而小团队更像:
在混乱环境里快速生存。
反过来也一样。
很多小公司程序员刚进大厂的时候也会很痛苦。
因为以前自由惯了。
现在:
提代码要 review;
上线要走流程;
规范一大堆;
权限卡得死死的。
会觉得特别束缚。
所以很多时候,并不是谁更厉害。
而是谁更适合那个环境。
06 | 真正决定技术上限的,从来不是公司
这些年接触的程序员越多,我越发现一个规律:
真正厉害的人,其实在哪都厉害。
我见过小公司里技术非常猛的人。
也见过大厂里天天混日子的老油条。
公司平台当然重要。
它会影响你的成长速度和接触的项目规模。
但真正决定技术上限的,还是个人。
因为互联网行业变化太快了。
今天流行的框架,可能几年后就没人用了。
今天热门的方向,明年可能就降温。
如果一个程序员只依赖平台,而没有持续学习能力,很容易被时代甩下去。
所以我现在越来越觉得:
程序员最重要的能力,从来不是只会某一种技术。
而是:
持续学习;
快速适应;
独立解决问题。
因为技术永远在变。
但真正的高手,无论在大厂、小厂,还是自己创业,最后都能找到自己的位置。
<END>
推荐阅读:
副业赚钱推荐:让你的时间开始变现!
免费体验AI图片生成,就在 Image Generator Hub!
程序员在线工具站:cxytools.com 推荐一个自己写的工具站:https://cxytools.com,专为程序员设计,包括时间日期、 JSON处理、SQL格式化、随机字符串生成、UUID生成、文本Hash...等功能,提升开发效 率。 ⬇戳阅读原文直达! 朕已阅
