不会做家务的仓库管理员不是好程序员
2017-06-06 03:27
225 查看
今天在回顾自己从编程小白到成为一名Java程序员的经历是,突然灵光一闪,得出了一条不知道有没有哪位前辈总结出来的理论——程序员的【盒子】开发及自我提升之道(下文简称BOX原则)。
简单的说,正如标题所述,不会做家务的仓库管理员不是好程序员。不知道大家有没有发现,无论是H5中的盒子模型,还是Java中的各种容器,诸如:H5中的<div>、<a>等各类标签,JSON,数组,集合,线程,各类协议,Hibernate、Struts、Spring等框架,甚至我们最熟悉的类和对象,等等等等,都很像各类factory中仓库中的一个个集装箱,一个个盒子,而我们开发的过程,无非也就是将能够实现不同功能的代码,装进一个个盒子里,并像仓库管理员那样,把这些BOX分门别类,相互组合起来,最终实现一个完整的项目。这些盒子之间的高内聚,低耦合的关系,也正是开发的基本原则,就好像做家务时,要想尽可能的使环境清晰整洁,就要合理布局,合理规划,写代码也有着异曲同工的地方,毕竟,整洁精简的代码才是好代码。
说到这里,可能很多朋友已经知道我想说的是什么意思了,那么BOX原则中产生的提升程序员工作能力和工作效率的方法就不言而语了,我们在平时的工作和学习中,可以尽可能个多去读源码,读各大开源社区大牛提供的开源代码,多积累对应功能的实现代码,理解编写思路,并且在读码的时候针对自己不懂的地方多问,多找资料学习,当然不是鼓励大家Ctrl+C或者Ctrl+V,不过,当这种积累从量变到到质变的时候,相信也就是你蜕变的时候了,当然,开发并不是这么简单的搬运工作,盒子和盒子之间的逻辑关系,相互作用等等等等,这些都是不容小觑的,所以,本文只针对初入开发领域的朋友参考,老司机们请绕行。
抽空写了点儿尚不完善的,且无关技术的东西,只是灵光一闪,想到当初走了很多弯路,浪费了很多时间,仅供参考,希望能帮助更多朋友,在工作和学习中起到事半功倍的效果。当然,还没熟悉掌握基本工具的小伙伴也可以自行忽略本文,没有基础的建筑始终是空中楼阁。
今天暂且分享至此,楼主默默地加班去了,有时间的话再整理些比较好的开源社区和网站推荐给大家,祝顺利~
简单的说,正如标题所述,不会做家务的仓库管理员不是好程序员。不知道大家有没有发现,无论是H5中的盒子模型,还是Java中的各种容器,诸如:H5中的<div>、<a>等各类标签,JSON,数组,集合,线程,各类协议,Hibernate、Struts、Spring等框架,甚至我们最熟悉的类和对象,等等等等,都很像各类factory中仓库中的一个个集装箱,一个个盒子,而我们开发的过程,无非也就是将能够实现不同功能的代码,装进一个个盒子里,并像仓库管理员那样,把这些BOX分门别类,相互组合起来,最终实现一个完整的项目。这些盒子之间的高内聚,低耦合的关系,也正是开发的基本原则,就好像做家务时,要想尽可能的使环境清晰整洁,就要合理布局,合理规划,写代码也有着异曲同工的地方,毕竟,整洁精简的代码才是好代码。
说到这里,可能很多朋友已经知道我想说的是什么意思了,那么BOX原则中产生的提升程序员工作能力和工作效率的方法就不言而语了,我们在平时的工作和学习中,可以尽可能个多去读源码,读各大开源社区大牛提供的开源代码,多积累对应功能的实现代码,理解编写思路,并且在读码的时候针对自己不懂的地方多问,多找资料学习,当然不是鼓励大家Ctrl+C或者Ctrl+V,不过,当这种积累从量变到到质变的时候,相信也就是你蜕变的时候了,当然,开发并不是这么简单的搬运工作,盒子和盒子之间的逻辑关系,相互作用等等等等,这些都是不容小觑的,所以,本文只针对初入开发领域的朋友参考,老司机们请绕行。
抽空写了点儿尚不完善的,且无关技术的东西,只是灵光一闪,想到当初走了很多弯路,浪费了很多时间,仅供参考,希望能帮助更多朋友,在工作和学习中起到事半功倍的效果。当然,还没熟悉掌握基本工具的小伙伴也可以自行忽略本文,没有基础的建筑始终是空中楼阁。
今天暂且分享至此,楼主默默地加班去了,有时间的话再整理些比较好的开源社区和网站推荐给大家,祝顺利~
相关文章推荐
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会面试的“白帽子”不是好程序员
- 不会UML的程序员不是好构架师?
- 不会面试的“白帽子”不是好程序员
- 不会面试的“白帽子”不是好程序员
- 不会装机的程序员不是好程序员
- 不会用Log的程序员不是好程序员--java.util.logging
- 不会写文档的工程师不是好程序员
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会用ant打包、部署项目的工程师,不是一个好程序员
- 不会调试的人不是程序员------------------<<程序员成长路线图>>
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
- 不会赛车的程序员不是一个好作家
- 不会说段子的程序员不是老司机
- XP应该是老板的最爱,而不是程序员的首选[转]
- 程序员日记(一)---程序员不是个轻松的职业