优秀的程序员热爱偷懒

    偷懒是一个贬义词,偷懒这个词总是和懒惰、不思进取、缺乏主动性联系在一起。但本文提到的偷懒,不是传统意义上的偷懒,而是另一种角度的偷懒,这种偷懒是和创造联系在一起,是有智慧的人才会做的偷懒行为。

    其实从我们周围的事物来看,很多东西的出现,都是和偷懒有关。例如人们懒得走路,所以一些懒惰又聪明的人就发明了汽车;人们不想爬楼梯,所以那些懒惰又聪明就发明了电梯,等等。从软件开发行业来看,其实所有的类库的出现,都是因为最开始开发一个软件,很麻烦,要编写大量的代码,而且仔细看一下,发现其实里面很多代码都是类似的,重复的工作做了很多,因此那些聪明并且懒惰的程序员不想写这么多代码,就把这些类似的代码抽象出来,包装成函数或类,这样以后编程序就不需要再花这么多力气去写这些重复的代码了。

    在日常开发中,我们能看到有些程序员,非常勤奋,天天加班,但是效率并不高;而有些程序员看上去很轻松,不用加班就把工作做得又快又好,这是什么原因?如果比较二者写的代码可以看到,前一类程序员的代码中会有很多功能相同的代码,同样的功能在很多地方都有实现,这样带来的坏处是万一有一个地方需要修改,那么所有类似的地方都需要修改,而且很可能修改了几个地方,但另外的地方忘了修改了,结果就出现BUG,又要调试;而后一类程序员,看不到功能相同的重复代码,这些重复的代码都以一个函数或者类的方式封装好,用的时候直接调用这些函数或类就可以了,这样如果有一个功能需要修改,直接把这个函数改了就可以了,又快又不容易出错。

    举例子说,我们需要通过检测注册表项A来判断某个功能是否被打开,在一般情况下,开发人员就会直接去读取注册表项A,然后进行判断。如果有5个地方要检测,就在这5个地方都加上读取注册表并判断的代码。某一天突然说检测注册表项A还不够,同时还需要看一下注册表项B的值是否正确,这时候修改起来就很麻烦了,这5个地方都需要改,而且很容易出错。最好的做法是一开始就写一个函数,这个函数的内容是读取注册表,没有参数,返回值为BOOL,这样无论检测条件怎么改,都只需要修改这个函数即可。

    因此在开发的时候,我们要有偷懒的意识,拿到一个需求首先思考一下以后有没有可能需求会改动,如果会改动可能会怎么改,预先把这些情况考虑清楚,然后编写合适的函数或类,以后需求只要不是有很大变动,都可以很快地完成。更进一步还要帮助整个团队偷懒,可以考虑一下别人使用这些东西会不会很麻烦?让别人也使用这些类,而不是自己去编写相同功能的代码,前人种树后人乘凉,和周围的同事分享你的创造,这样整个团队的代发效率就能得到提升。

    如果不能理解本文的懒惰,而只是从字面理解懒惰,那属于愚蠢又懒惰的人,这不是我们希望看到的,愚蠢又懒惰的人是一定不能在团队中出现的。我们要做聪明又懒惰的人, 用创造和分享来偷懒,从而提高开发效率和质量。

  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 37
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值