梦断代码读后感05----“理智”的搬运工
梦断代码读后感----“理智”的搬运工
观看了《梦断代码》中的《乐高王国》,其中有一段话我感受颇深:
“请别重复发明Python和Zope ( 一个基于Python的项目)开发者已经创造出来的东西。Python和Zope 经过多年开发,积累了大批绝佳的技术财富。做好Chandler的关键在于复用,而不是重复发明。把前人的成功经验集成进来,不要重复发明。看看用多么少的代码就可以写出Chandler 吧……“
这句话我真的感触颇深,作为我来说,编程经验还是不太丰富,所以,复用别人已经写好的代码是个非常不错的选择,就比如说,每当我们要开发一个javaweb系统,我们都需要绘制界面,如果用HTML+CSS+Js来“一笔一划”的完成所有界面的绘制,那估计得花个好几天,而当你使用layui或者bootstrap来绘制界面,你会发现很快就能完成界面设计,而且比你手动自己绘制的不知道好看多少倍。再比如,使用MD5密码加密,会复用前人写的代码就可以了,因为你的目的是开发一个javaweb应用,而不是去完成一个加密算法。
但是,如果无节制的复用,就会显得我们软件工程很low--容易让人产生“不就是代码农民工嘛”的感觉,而且复用代码也有着另一个问题--代码优略参半,就比如之前我从网上找了一个登录注册模块,却发现原作者写的“狗屁不是”--不分层、命名有问题、不写注释......,为了解决这个问题,后来自己写了一个登录注册模块来复用。
那么怎么来复用代码呢?有一个简单的方法;找那些被很多人承认优秀的,比如layui、bootstrap等。还有,大家复用代码一定要细心观察,做个“理智”的搬运工!