乐趣区

关于程序员:程序员成长的点线面

作为一名曾经很老的程序员中的菜鸟,是的,过了这么多年还是菜鸟。比起大厂的程序员来说技术上毫无劣势,甚至都没做过大并发量的我的项目,始终在各种技术要求不高的公司外面混,是不是很失败?

然而毕竟也做了这么些年了,经验过了许多公司,被面试和面试过了许多人,也接触了不同性情的各种程序员,能够说对这个行业有肯定的理解。

程序员是一个入门容易,精通很难,而天花板特地高的行业,能够说并不是一个适宜大多数人的现实职业,并不是很多人设想中只有通过培训机构学了几个月就能精通,就能间接拿到高薪。

万物状态都能归于点线面,程序员这个行业也是如此,点线面能够详情程序员的职业进阶生涯,也能够给想入行的宽广将来的 IT 大佬们一点参考。

从入门开始作为高级程序员,公司要求做的必定是各种 性能点,就像业内的流行语“增删改查”,做的就是最根底的体力劳动,在架构师写好的框架的技术上不同的添砖加瓦,程序员常常自嘲的“码农”就来自于此。然而如果仅仅只是满足于此,或者只是会这些必定是不够的。即便可能保障本人写的程序代码不出错,然而跟其余性能点之间的交互就会有问题,甚至可能会影响整个模块的失常运行。自己就常常遇到一些高级程序员写代码的时候不问分明过程,给工作就间接开始写,最初不停的被提 BUG,批改 BUG,改 BUG 的过程中还产生了更多的 BUG,最初搞的本人也疲惫不堪又不晓得问题出在哪里。

中级程序员的程度,技术上兴许并不必晋升太多,然而在写程序的时候必须能独立负责一个模块,分明整个模块各个性能点之间的调用关系。本人的功能模块和别的功能模块的交互状况。充沛了解需要的状况下要了解背地的逻辑关系,做到本人写的模块成竹在胸,必然分明整个调用链。和高级程序员最大的区别就是着眼点不在只是关注本人的性能点,而是要可能 用线把性能点串起来

想要持续晋升到高级程序员的技术水平,至多要能对本人负责的零碎的性能点,模块和整体架构都有肯定的理解和把握,要有可能指导高级和中级程序员的技术,对于零碎有一个比拟全面的思考。在接到我的项目需要的时候要明确哪些很快能够开发的,哪些是须要肯定的工作量,对于需要中的难点有本人的考量,既要有深度也要有广度,由线编织成了面

退出移动版