Fork me on GitHub

高级程序员和初级程序员的区别

遇到警告

初级程序员:报错不影响运行就不管,警告直接忽略

高级程序员:即使是警告也要修复,这说明代码写得不够好,同时又是一个学习的机会

接需求

初级程序员:接接接,做做做,谁让我能力比较强呢
(加班多,需求业务价值低,业绩差)

高级程序员:熟悉产品业务,会需求分析,不合理的需求拒绝掉
(加班少,需求业务价值高,业绩优秀)

需求评审

初级程序员:管它需求背景是什么呢,只要对着原型搞清楚功能规格就行

高级程序员:了解整个需求,能站在产品的角度思考,把技术当作实现需求的工具,把产品的效果当作目的,而不是和产品经理在功能规格上撕逼

技术实现

初级程序员:如果不用上我学习的牛逼技术,那怎么能体现我的牛逼呢?做的产品用的技术越牛逼越好。

高级程序员:在了解产品需求的基础上,使用适应的技术。有商业知识,明白商业公司的竞争,并不仅是技术竞争。

出现新技术

初级程序员:又有新技术出现啦,老技术要过时啦,再不学要落后啦

高级程序员:弄清楚一项技术出现的原因,解决了什么问题,适用什么场景,有什么新的思想,优点是什么,缺点是什么,原理是什么。以目标为导向去学习,如果需要学习,可以快速掌握新技术的精髓。

工作习惯

初级程序员:每天上班都累死了,哪有心情写工作日志,这玩意只是应付领导的

高级程序员:好记性不如烂笔头,及时记录工作中遇到的问题,解决的问题,写年终总结,就不会想不起来自己做过什么了。久而久之,就有技术沉淀。

查资料

初级程序员:用百度,看网上出处不明的blog,随意从网上复制代码去使用。获取的都是可信度不高,过时甚至错误的信息。

高级程序员:用google,看技术官网,看经典书籍,获取的都是官方、权威的信息,因获取的信息有效性高,久而久之就和初级程序员拉开差距。

焦虑

初级程序员:35岁就会毕业,所以技术没有用,不要学。

高级程序员:年龄不是问题,只要能给公司解决问题,公司不会管你几岁。重点是技术和年龄不匹配。

学技术

初级程序员:为了学而学,不系统,不注重基础,盲目追求新技术。学习技术是焦虑驱动,工作压力大。

高级程序员:计算机基础扎实,明白基础在工作中的重要性,不会认为是无用的学院派理论。能够系统化学习的知识,形成一套自己的体系。学习技术是兴趣导向,工作快乐。

技术视野

初级程序员:我是安卓,我就只学安卓,我是前端,我就只学前端。人云亦云,甚至不关注新技术,反正工作也用不到。看技术只看技术流行排行榜,不流行的就是过时的语言过时的技术。什么Lisp、Haskell,先能吃上饭再说。前端是低级程序员,写C++的都是大神,PHP是最好的语言。

高级程序员:不局限自身的定位,技术既有深度又有广度。能独立思考,不跟风流行的舆论。明白程序员的水平和他所使用的语言面向的平台无关。

posted @ 2024-11-12 18:19  池月  阅读(8)  评论(0编辑  收藏  举报