大学毕业工作五年后,如果没有私人代码库与技术积累,你还有核心竞争力嘛?私人代码库+技术积累=高产能。

Source

不想去成为一个伟大的程序员,只想成为一个具有良好习惯的优秀程序员。

前言 

我承认我有点标题党了,哈哈哈哈哈,主要是写的原创好像浏览量少的可怜(可怜兮兮)。

昨天和一个研究生毕业在海康工作两年跳槽出来的同事讨论问题,期间讨论到类似于软件开发银弹的问题,更贴切的说应该是一个程序员如果没有拥有私人代码库以及技术积累,那它还有核心竞争力嘛?

正文

听他的描述他所在的海康部门几乎没有人做到这些,他自己也没用任何私人代码库与技术积累,等于说遇到类似的项目它需要不断的重新造轮子以及重复的去思考技术方案,这样他的一个产能以及效率肯定会降低。

我认为软件开发过程主要包括两部分,设计相关部分与实现部分,这里的设计部分指的是你可能需要自己来设计你的程序长什么样子,可能这部分在很长一段时间内还无法用AI来实现,实现部分你可以利用你的私人组件库来搭积木实现,从而提升你的效率。

对于公司或个人来讲提高产能最重要的因素包含技术积累以及代码库积累,程序员必须积累自己的私人代码库这是你的资本,公司必须积累70%关于业务相关的代码库。技术积累是关于设计部分的重用,只要做好这两点我相信无论是公司还是我们个人的产能都能有一定程度的提升。

说个真实的例子,之前也有接过一些项目,我一个同事开发给的时间预估是1个月,但是那个项目我能在1个礼拜保时、保质、保量完成项目,因为那个项目我有着现成的技术方案、虽然没有开源的库但是我有私人的组件库快速搭出系统。

早前在《人月神话》中看到关于软件开发银弹的观点,虽然它是一本讲项目管理方面的书,那个观点很吸引我,大致上讲的是如果软件开发过程中的所有东西包括硬件、软件都能像搭积木一样,利用各种组件拼凑出各式各样的系统,那么关于开发的银弹就是存在的吧。

文章每周持续更新,原创虽短,确不容易,欢迎大家点赞关注,一起交流技术一起提升成长。