偷懒是程序员的一种至高境界
现在网上一眼望去,有很多关于描述懒惰是优秀程序员品质的博客和帖子,有时候,程序员这个主角也会变成开发人员。在这里我想说一说关于这个程序员的懒惰问题以及讨论一下这是好是坏。
如果你对如何开发软件了如指掌,学东西又很快,并且孜孜不倦地从试验和错误中学习。有什么异常你能立刻采取措施,迅速刷新浏览器,查看方法是否奏效。
不行?再试!有时候,哪怕你已经懊恼得要捶墙,也不得不继续试验。(各位要是也有为 Internet Explorer 调试网站的经验,对此就深有体会了。)
成为一个软件开发人员就意味着,你需要做一大堆重复性的任务,而这正是懒惰这个品质滋生的土壤。那些厌倦于这种重复性任务的程序员立马会想到——可不可以建一个工具来自动执行呢?他们知道每一次修改代码之后如何自动刷新浏览器。他们会制作工具自动清理数据库和测试再次导入的文件。只要有模式存在,他们就能发现它,自动运作它。
很多时候,我发现那些需要使用软件内置的客户,因为总是手动处理一些重复性的进程,以至于他们自己竟然忘记了这种浪费时间和精力、效率又低的方法本身就是一个问题。
寻寻觅觅那个“懒惰”的程序员
如果你聘请的软件开发人员,能一下子融进团队的工作,明白当前遇到的困境,并且如果足够幸运的话,他甚至只需要几个小时就能快速提出解决方案。有时候方案会略显复杂,但是我不得不坦言,将工作流程放到 Excel 中通常并非一个长期的最佳解决方案。
如果你想要找到业务流程关于框架原型的解决方案,Ruby on Rails 是你的首选。它拥有所有你需要的任何工具,只需要几小时,就能建立起一个虽然略显混乱但是快捷的自动化进程。如果想要整洁一点,可以直接与业务流程相关。优化业务流程能让我们和我们的客户心情更愉悦,甚至可能产生的效益更高。
有时候我会觉得,懒惰的程序员,其实,更优秀。不过这并不是说,走捷径就一定是正确的解决方案。懒惰的开发人员知道,捷径终非长久之计。科学的规划能让人事倍功半,他们深谋远虑,思虑长远。他们的眼睛总是朝着远方。当然该走捷径的时候,他们毫不犹豫。有的想法一开始出来的时候只是一些片段,并不具体或者是基于某些假设的,那些所谓“懒惰”的程序员却会绞尽脑计地思考并且去尝试这些新鲜事物:测试、测量反馈、最后根据结果得出结论。如果,我们直接在假设的基础上去做软件,一旦需要重做,那将耗费更多资源。这种建议,我相信任何有脑子的人都会 pass 掉。
后期如果需要做任何改动,因为有着详尽又科学的规划,所以对于“懒惰”的开发人员而言就是小菜一碟。反而是那种“勤奋”的开发人员,因为过度设计,而把自己限制在了一个固定的思维中——程序要么不做,要做一开始就得有个上千个功能。这是个划时代的创举啊!我真是个天才!这些家伙如是想。可以最后却发现他设计的条条框框不能做到随着业务的改变而及时重塑。
所以如果你下次再听到别人说懒惰是一种可贵的品质,就不要吐槽了。懒惰在编程的世界不再是一个贬义词,而是一种夸赞!
英文原文: The Laziest Programmer In The Room
翻译作者:码农网 – 小峰
转载于:https://www.cnblogs.com/yuyu666/p/9842840.html
偷懒是程序员的一种至高境界相关推荐
- 聪明的程序员用Delphi,真正的程序员用C++,偷懒的程序员用PowerShell
简介 感谢大家的支持,以及微软社区精英计划团队的肯定,我被邀请在微软MSDN网络建立个人主页,由于第一次建立主页的时候,需要提交相关博文的信息,为了实现该需求,我用PowerShell来完成博文的采集 ...
- 程序员的4种心态与4种将来
有一个小故事流传甚广,名字就叫做"三个建筑工人的故事",烂大街了,不过还是可以看看. 三个建筑工人的故事 一天,一位记者到建筑工地采访,分别问了三个建筑工人一个相同的问题. 他问第 ...
- [置顶] 完美程序员的10种品质
完美程序员的10种品质 转载自:http://zhousir.net/ 谁是完美程序员?著名博客作家Alex Iskold在<明星软件工程师的10种特质>一文中给出这个问题的答案: 1. ...
- 做大厂程序员是一种怎样的体验?这四位“百度程序员”说出了自己的看法!
程序员是个特殊"物种",在外界印象中,他们身穿格子衬衫.顶着秃头还对女朋友说些听不懂的技术黑话. "程序猿""攻城狮"等调侃话术随处可见,但 ...
- web开发程序员有几种_每个程序员都应该知道的10种流行的Web开发工具
web开发程序员有几种 Are you planning to get into web development? Take a tool with you, it's scary out there ...
- 第 14 章 程序员常用 10 种算法
第 14 章 程序员常用 10 种算法 1.二分查找算法 1.1.二分查找算法介绍 前面我们讲过了二分查找算法,是使用递归的方式,下面我们讲解二分查找算法的非递归方式 二分查找法只适用于从有序的数列中 ...
- 完美程序员的10种品质
导读:谁是完美程序员?著名博客作家Alex Iskold在<明星软件工程师的10种特质>一文中给出这个问题的答案: 1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 ...
- 程序员是一种优秀的男朋友
导语: 程序员是一类优质的人群,这毋庸置疑.他们效力的部门叫做研发部,放眼中外,但凡和研发相关的都是国之根本.当然如果是一个公司,他们的地位相当于御林军.江湖中对于这个神秘的圈子流传着一个传说,解决个 ...
- 【黑马程序员】23种设计模式——UML图
文章目录 前言 二.UML图 1)类图概述 2)类图的作用 3)类图表示法 1.类的表示方式 2.类与类之间关系的表示方式 2.1关联关系 ①单向关联 ②双向关联 ③自关联 2.2聚合关系 2.3组合 ...
最新文章
- Python设计模式-命令模式
- solr的安装配置与helloworld
- webpack+vue解决前端跨域问题
- 七日Python之路--第十一天
- CQOI2015 解题报告
- PyTorch 算法加速指南
- GitHub上最全中华古诗词数据库又火了
- 吐槽一下:武装GoldenDict时,好一个OALD,RAR格式,12万多的文件,晕!!
- 桌面cpu与服务器cpu天梯,桌面CPU性能排行 CPU天梯图2017年6月最新版
- 华硕路由官方固件修改hosts可重启路由
- linux 网桥防火墙,linux透明防火墙(网桥形式).doc
- 阿里云 vs Azure-安全
- Spring之AOP系列--将方法上的注解做为切点(用@Around)
- 如何將excel內容导出XML
- 【面试】求最大最小的数
- linux 压缩文件性能,Linux压缩工具的性能比较
- 电磁干扰的屏蔽方法~金属屏蔽效率
- wpf采用Xps实现文档显示、套打功能(原创)
- ITIL先锋论坛专家风采——杜肖辉
- 中国矿业大学计算机考研复试科目,中国矿业大学考研复试参考书目
热门文章
- 减法公式运算法则_小学数学加减乘除计算运算法则
- GPON OLT ONU配置命令
- 虚拟机可以多开一台服务器吗,游戏多开必备:虚拟机vmware安装
- 基于CarMaker的C-NCAP主动安全系统试验仿真(三)
- 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)章节一.doc...
- 解决兼容问题:Windows 7下载安装 Visual C++ 6.0(VC6)
- Ubuntu18.0.4 拯救者y720 GTX1050安装显卡驱动
- c语言自定义关键词,C语言关键字详解
- C#/.NET 解析Cron表达式,根据Cron表达式获取最近执行时间
- linux下dynamips 与vpcs通信的实现