程序员应当学会“偷懒”
我们每个人都是懒惰的,社会形态也是在往更加方便快捷方面发展的。
程序员应该学会“偷懒”。
科技的发展,带动了劳动力的解放。
原先社会中,需要80%的人力投入到土地上,才能满足人类的食物需求。
通过各种工具的改良,与“工业革命”,这个比例进一步缩减。
释放大量劳动力,行程了新的阶级“工人阶级”
开发程序通常都是为了将繁重的工作通过计算机来将工作简化,释放劳动力。
而开发者也应该通过各种方式来释放自己的劳动力,给自己更多时间。
程序员可以通过各种工具与平时积累的专业知识,将自己的劳动力更加释放。
管理者可以劲量按照每个开发者的知识偏向来划分任务。
举例:
• 规范日志记录形式,使用日志收集框架,统一收集日志,提供快速搜索查询:
○ 原先的情况下,查询日志需要登录服务器,打开文件,搜索关键信息,日志记录不规范几乎狠难定位问题点在哪里。
○ 日志记录规范后,通过查询 浏览器查询日志框架,使用全局ID 就可以快速查询到 整个请求的生命流程。可以快速定位问题点。
• 鼓励编写单元测试
○ 单元测试的编写虽然会占用开发者一部分时间,但是与没有自测的程序交由测试人员测试,测试人员提交BUG,开发者修改BUG。这一种流程,开发者所需要投入的劳动量,要比编写单元测试自测通过后要高的多,同时整体时间的占用也会多不少。
○ 原因有几点
§ 一个功能开发完成编写单元测试的时候,是开发者对这个功能最了解的时候。
§ 修改测试人员提交的BUG,需要定位BUG 问题原因,重现BUG,回忆与重新整理功能运行流程。
○ 可以提供开发工具的插件来快速的生成单元测试类
• 常见问题与已经发生的问题行程文档记录:
○ 一个问题出现一次,那么就很可能出现第二次。
○ 解决第一次问题从判断问题点到解决问题,可能需要几个小时。这是可以理解的。
○ 第二次出现同样的问题,通常是与第一次问题发生时间相隔有段时间之后。很难回忆起第一次是如何处理问题的。很可能需要将第一次解决的方式在进行一次,同样需要几个小时。
○ 将问题记录成文档之后,发生同样问题可以有快速得到解决方式。处理问题的时间可能在半个小时之内或者更短。
这些都是“偷懒”的方式。
通过一定“偷懒”的方式,我们不光可以减轻的劳动量,也更加提高劳动质量,同时也在提高问题解决时间。
李 文
2018-08
转载于:https://www.cnblogs.com/atliwen/p/9449269.html
程序员应当学会“偷懒”相关推荐
- 一个合格的web前端程序员要学会哪些技能?
想要成为一名合格的web前端程序猿,要学习的东西有很多,那么web前端要学会哪些技能呢?来看看下面的详细介绍就知道了. 一个合格的web前端程序员要学会哪些技能?想从事web前端开发,只会HTML.C ...
- 程序员不学会做饭,无异于慢性自杀!
程序员不学会做饭,就无异于慢性自杀?很多朋友一定觉得我这说的也太夸张了,标题党!no,其实一点也不夸张,不信我就给大家例举几个原因: 1.做为一个程序员,996早已是家常便饭,时间久了,是不是感觉身体 ...
- 程序员必须学会的谷歌搜索技巧
程序员必须学会的谷歌搜索技巧 1.搜到的结果东拼西凑 "关键字",通过给关键字加""双引号,得到的搜索结果就是完全按照关键字的顺序来搜的. 2.不想让结果出现某 ...
- 程序员必须学会释放压力——对程序员的3条另类忠告
程序员必须学会释放压力--对程序员的3条另类忠告 程序员是一个压力很大的职业,工作时间长.劳动强度大.最近网上也沸沸扬扬有一些关于程序员转行的文章,什么"新浪程序员改行卖水果,2年后容颜大改 ...
- 程序员必须学会的《软技能》
程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等.这非常正确,也是作为coder的核心竞争力所在,姑且称之为"硬技能"吧.<软技能>这 ...
- 程序员要学会读源代码
在"沟通"这个复杂的领域里,写出能让人类领会并理解的连贯段落比敲出几行让解释器或编译器不致于"呕吐"的软件代码要难得多. 这就是为什么--就软件开发而言--所有 ...
- 程序员,学会这些技能让你的薪资翻倍!
话不多说,直接上图更直观! 这是2019年程序员年薪状况图,从图中可以看到程序员的年薪呈正态分布,一半人集中在10-20万之间.年薪在5-10万的程序员占比为13.3%,年薪在20-25万的程序员占比 ...
- 致程序员:学会这套操,下班比人早!
今天有一群很可爱的人过节, 他们是一种神奇的生物: 喝的是咖啡,挤的是代码. 每天的工作就是让我们所处的这个世界 再美好一点,再便利一点,再酷一点. 享受他们的工作成果,我们很快乐. 而这份快乐, 常 ...
- 作为一个php程序员要学会的技能
2019独角兽企业重金招聘Python工程师标准>>> HTML/CSS/JavaScript 这些就不必说了,入门级WEB开发程序员都要掌握的. 其次说说PHP编程能力,精通PHP ...
最新文章
- 【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】
- 含有多个java程序的文件夹导入MyEclipes 出现错误的解决办法
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现
- 查看安装的react-native和react版本
- 内存和swap查看 内存是拿来用的 不是看的
- postman raw带文件_postman raw模拟各种http post请求
- Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher
- 在Mac上唤出「快速备忘录」的开启与关闭设置教程
- 数据库索引优化原理,索引的工作机制
- java多线程synchronized底层实现
- asp.net 2.0中允许一次上传多个文件的设计
- 在线Excel转TSV工具
- Nginx面试题及基础
- workerman实现聊天室
- STM32 CAN 库函数
- Android.bp 添加宏开关
- JAVA数据类型的划分
- Echarts3实例 map地图值渲染
- 计算机知识普及的策划,普及安全用电知识志愿者活动策划书
- 数据模型:概念数据模型,逻辑数据模型,物理数据模型
热门文章
- 并发编程-01并发初窥
- Spring Cache抽象-缓存注解
- 学习笔记Hive(八)—— 查询优化
- asp.net mysql 事务_ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)
- python找水仙花数_Python一句代码实现找出所有水仙花数的方法
- idea目录后面有中括号
- 关闭服务器 找不到文件,在服务器上找不到文件时阻止代码崩溃的方法?
- mac php7 mysql.so_mac下安装php7详解
- pycharm更改模板_pycharm怎样给文件编辑统一的模板?
- vue项目实现记住密码到cookie功能