见字如面,我是军哥!
最近有读者朋友问我,普通程序员和高级程序员到底有什么区别?我说最关键的3点,你看看是否认同哈~
1、需求评审的能力
普通程序员,就是根据产品经理提的需求细节,开始设想这个功能要怎么实现,开发大概需要多久,把自己当成了需求到代码之间的翻译器。
而高级程序员,并不会一开始就陷入细节,而是更多地从产品本身出发,询问产品为啥要做这个,目的是啥。其实就是先考虑这个需求是否合理。众所周知,不合理的需求可能就是无用功或者需要返工。
2、内功能力
什么是内功?
我指的就是大家都学过的操作系统、网络、数据库等。普通的程序员会觉得,这些基础知识我都会好么,工作了以后并不会再来加强在这些基础上的深层次的提升。
而高级的程序员,非常清楚当年学的那点知识就是太皮毛。工作之余会深入地去研究 Linux、网络、数据库等方向的底层实现。
事实上,具备了深厚的内功以后才促使自己未来成长为了技术大牛。而只会 CURD,只会用别人框架的开发将来不可能成长为大牛。
3、全局能力
普通程序员是你分配给他哪个模块,他就干哪个,他给自己的工作设定了一个边界,自己所有的眼光都聚集在这个小框框内。
而高级程序员是团队内所有项目模块,哪怕不是他负责的,他也会去了解。具备这种思维的无论在技术上还是在业务上,成长都是最快的。甚至有更高级别的同学,还不止于把目光放在团队内,甚至还会关注公司内其它团队,甚至是业界的业务和技术栈。
有句话说的好,不谋全局者,不足以谋一域;不谋万世者,不足以谋一时,各位不要被自己当前工作限制了,要突破这种限制,建议全局思维,你会发现更大的世界!
最后,我会在本周六晚上 21 点,做一个当前环境下「技术人成长的最快方法」的分享,全是掏心窝子,可落地的方法,让你当下不再迷茫,未来少走弯路!点击下方预约,周末你买好瓜子听我来唠嗑~ 我们不见不散哦~
以往热文推荐:
为什么 90% 以上的程序员都成不了架构师?!
如何快速降低一个员工的积极性?
更多精彩,关注我公号,一起学习、成长