《A++ 敏捷开发》- 3 克服拖延症

技术总监问:现在我遇到最大的难题就是如何提升下面技术人员的能力,如果他们全都是高手,我就很轻松了,但实际上高手最多只有 1/3,其他都是中低水平。你接触过这么多软件开发团队,有什么好方案?
我:你可以先听听以下故事。

= = = = = = = = = =

小李:你平常办公时间一直都很忙,还可以腾出晚上和周末时间,把客户遇到的问题,如何解决等,汇总成分享文章,每两周公众号发布,很厉害呀。
我:其实你也可以做到。要成为专业软件工程师,除了要学习软件工程相关的知识与技能外,个人有没有高效率的习惯其实更重要。
我在5年前教项目管理时参考过一本效率小册(详见参考Reference),这本小册罗列了99个小技巧,每个技巧都不超过一页纸,我自己也一直用这小手册提醒自己。

Screenshotfrom2023-10-1523-05-00.1.1.jpg

例如第一章克服拖延症,这里的内容几乎全部都有帮助。

周/日目标 (Weekly/ Daily Goals)

我每天都会订计划,早上希望完成哪些功能,下午完成哪些。当然这个计划也会按实际的进展调整。
周/日目标是个人时间管理的基本功。每一天第一件事不是回邮件,而是仔细想想今天要完成什么任务,每一周的开始,也应该想我本周希望完成什么任务。不然的话,每天的时间就很容易被琐碎的小事吃掉,一事无成。

背后体现的道理很简单,要把时间花在重要、但非紧急的活动上,效率才会体现出来。

限定时间 (Timeboxing)

把每天的任务安排成时间段,每一段不应超过1.5小时。
一般人可以专心集中的时间段都不会超过60分钟,小孩可能更短。如果老师叫你星期五5点钟交卷,你不会提前交,都会等到最后10分钟,甚至最后5分钟。所以如果我们把一天的时间切开,分成1~1.5小时时间段,自然有动力, 希望在时间之内完成任务。
我们写代码的时候应该也是用同样的原理。例如某些编程活动尝试了多次,但没有进展,有时总共会花超过10小时。所以每次当我发现某编程工作超过了2小时,我就会先做其他事情。

分解任务 (Dissolving tasks)

个人学习编程经验:因为都是练习题,所以每一个功能都比较细,不会超过20行。如果我们平常做开发时,也必须要把一些大、复杂的功能预先细分才有效率。

加强自律 (Building Self-Discipline Muscles)

晨礼(Morning Rituals) 日常运动 (Make an Exercise Routine)

不要以为编码是一个单纯的脑力活,整天坐在屏幕前面敲代码就可以。如果人的体力、精力没有配合上也会出问题,好在我每天早上一直坚持30~40分钟的轻量运动,然后晚饭前0.5~1小时的骑单车或者慢跑的习惯。中间也不是整天坐着,一段时间会走一走、喝点儿橙汁等,以确保身体不断在动,这样才不会困,保持动力。
贝多芬每天都会通过去外面散步来获得一些创作的灵感,然后他会立马把这些写在本子上,用于后面的音乐创作。

我:身体健康,精神状态也同样重要,你每周有锻炼的习惯吗?
小李:没有,每天都太忙了,虽然一直觉得身体不如几年前了,也知道锻炼好,但无法抽出时间。
我:我也很忙,但深知定期运动对身体非常重要,我一直按以下2种方法保持个人身体状态——

  • 工作时尽量避免长期坐下来,因我主要做培训、咨询、评估,所以可以大部分时间站着或在走动。(NEAT#)。
  • 尽量每天7点吃早餐前跑圈,疾跑1.5~2分钟,休息半分钟,重复这循环4~6轮。(HIIT#)。

不会分心的工作场所 (Create a Distraction-Free workplace)

轻策划、迭代、再策划 (Ready , Fire, Aim!)

30年前,软件开发都是一些大型的项目,整个架构要设计好才动手去写代码。现在反过来,需求变化极大,开发都需要敏捷,轻文档、轻计划,尽快写好代码,做一些功能给客户,从反馈优化下一轮。我这次的几天开发也是用同样原则,没有花时间在一些设计或者文档。想直接把代码写出来,并通过单元测试,节省了很多耗时间的工作。把有限的时间都放在写好代码上。

不断清洗 (Churning)

万事起头难。我假期重学编码时也是遇到同样问题,不知如何入手,太久没看写代码的书了,很多基本的都不知如何入手。所以我开始的时候不会直接尝试写题目里面的功能,而是重写一些书本的代码,看看结果怎么样,然后逐步提升。写一些基本功能,慢慢有了习惯,调整过来了,后面就越来越顺。好比一台旧的水泵,刚开始抽上来的水总是有难喝的铁锈,只要不停止抽水,当污水最终都从系统中抽出后,就能发现底下的净水。

要有好的土壤 (Remove your Hidden Roadblocks)

在含盐量高的土壤里种植物是结不出果实的。浇水、平衡在阴凉处和阳光下的时间都抵不过根部吸入的毒素。如果我们没有积极性,就可能是土壤的问题。如果没有足够的积极动力,就不会在长假专注写程序,也不会定期要求自己写分享文章。所以要有明确、很想达到的目标驱动。 像作曲家希望写出很多经典的优秀作品一样,会不满足于现在的状态。觉得自己的灵感或者创造力没有发挥出来,成为可以保留下来的东西。也是这种驱动力让我可以一直努力做这件事。

摒弃拖延恶习 (Quit your Procrastination Vices)

长假里,大部分人都会把时间用于看视频或电视剧,而我正好没有这个习惯,也一直没有玩网络游戏的习惯,否则肯定完成不了。

最终我用日程记录(Timelogging),把整件事和什么活动、时间花在什么地方都记录下来了。
小李:我看你上面列出的技巧,我大部分都还没做到。
我:不要紧,我6年前刚开始定期写文章时跟你一样,但只要不放弃,一直往既定目标努力,不良习惯最终都会改正过来。我常常说人的潜力是极大的。舒伯特你听过吗?
小李:好像是很有名的作曲家。
我:是的,但他31岁就去世了,你猜他一生一共写了多少首歌和音乐作品。
小李:我记得中学时,老师介绍过他的艺术作品,如《鳟鱼》,但他31岁就死了,我猜100 ~ 200 首歌?
我:他一生写了超过460首歌曲(时长>24小时)。除了歌曲,他还写了其他作品,如9首交响曲(1首未完成,1首只有草稿)、20室内乐、120钢琴曲等,每一类都包括大量经典作品,对后世影响深远。
小李:如果粗算一下,他一生约有600个作品,算他有16年时间作曲,平均每月要完成3个作品,真是不得了。
我:虽然他的作品有大有小(从一首歌到45分钟的交响曲),他确实生产率极高,而且他最后的7年身体一直都不好,所以他那个时候肯定不会像我们现代“996”方式工作。他每天主要是早上用来写作,傍晚便去休息散步。但他会同时做多个创作项目。如果项目没有灵感,就暂时放下来,创作其他作品。他著名的未完成交响曲就是个好例子,只有两个乐章(一般交响曲都是4个乐章)。所以他是使用高效技巧的一个成功例子。每个人都有自己的理想,但如果没有高效率来执行,理想只是天马行空、天方夜谭,不会有任何成就。除了以上这些技巧外,保持整洁也重要。你有没有试过想找某东西,找半天都找不着?
小李:确实经常发生,而且还会遗漏东西。我上次出差便忘记了iPhone,后面回北京后电话联系当地酒店前台后,我找当地同事去酒店取,然后快递给我,烦死了。
我:有听过5S(5S法#)吗?例如,如果你把东西都放固定地方,就可以避免同类问题再发生。如果你一直在一个很乱的环境工作,会导致心情烦躁,对工作、身体都不好。

(# 详见附件“锻炼之道”的NEAT、 HIIT;5S法详见第1章附件。)

小李:我大概懂你的意思了,要提升自我能力先要改变习惯,有了良好习惯——如时间管理,才可能提升。

= = = = = = = =

总监:我大概懂你的意思了,要提升技术人员的能力应先改变他们的习惯 —— 如时间管理,才有机会提升。

即时笔记 (The Capture Device)

总监边听边在本子上记下那些重点。高效的人都会有工具帮他记录想到的灵感、想法、项目、待做事项等,不会仅仅靠大脑记忆。你提出一个要求,他会立马写在小本子上,你会觉得他应该会按你要求去处理,但反过来如他只是口头说会处理,你会担心很可能没有下文。但我看有些领导,身边只拿个手机,除非他们的记忆力超人,否则我估计他每天都会忘记不少重要事项。

结束语

很赞同杭州某高级经理的总结:

人一定要自律!你说的小技巧确实能起到很大帮助,而且我基本都会使用,但如果不养成习惯,想起来使用下,最终还是改不了拖延症。所以要解决拖延症,一定从根源做起,还是得靠自己,需要培养自己意志力、专注力,坚持好习惯,改掉坏毛病。

我相信人分高低,但并非取决于基因、种族,主要取决于她后天的习惯、自律与努力。要养成良好习惯要从小开始,深受家庭和教育的影响,所以百年树人。
与公司改进一样,改变个人习惯很难,这些技巧可以帮助个人改善。

附件

锻炼之道 The Truth about EXERCISE

想大家都同意和相信:“多运动,便多烧耗卡路里,便能帮助减肥,降低体重。”

某国家给市民的健康指南:每周起码做150分钟中强度锻炼,或75分钟高强度锻炼。

但不是每个人都能每天抽时间做锻炼,有什么更好方法?
不一定只依赖去健身室锻炼,平常工作生活少坐多走、站着工作、开会,甚至小动作等都有帮助。

N.E.A.T. (Non-exercise activity thermogenesis) 小实验;

教授使用有电子传感器的底裤,记录记者、咖啡厅女服务员、商务人员3人一周每天正常工作中消耗多少卡路里。
发现:

  • 女服务员最好。因每天都非常忙碌(尤其是早餐时段),送餐、接单、做咖啡等等。
  • 商务人员第二。虽然有很多时间坐下来,但每天都会走一公里路见客户,而且每周二、五下班后会去健身锻炼。
  • 记者最差。每天无论工作或家里,大部分时间都是坐下不动,所以他看起来不胖,但其实体内存有大量脂肪,集中在肝、肾等内脏。

这实验告诉我们:如果每天一直坐下不动很不好,就算每天下班后晚上都去健身锻炼也帮不了。
后面记者听教授建议改变习惯,定期站起来走动。如与同事交流与尽量边走路边交流,少用电梯多爬楼梯,不开车骑单车等方式。
后面,从实验数据分析,发现这些改变帮他增加每天卡路里消耗接近一倍,到500水平。
研究发现不断大量健身锻炼不一定对每个人都有效。有20%会没有效果,另一端对15%的人会非常有效。这跟人的基因密切相关,所以多锻炼不一定都有效。

= = = = = = = = =

实验发现,如锻炼能快速提升心跳率到最高然后休息,反复做4~6轮,效果不会比大量健身锻炼差。例如每天做几轮40秒的冲刺,把心跳速度快速提升到极限,效果可以比长时间的缓步长跑更好。

HIIT(High Intensity Interval Training)小实验:教授与助手教记者使用运动单车做HIIT, 用尽全力练20秒,然后休息,再同样做两轮。每周3次。

记者按教授要求完成了4周HIIT锻炼,虽然帮他提高了血液分解糖份的能力,减少糖尿病风险;但提升不了他的最高带氧运动量。教授解释这是因记者的遗传基因是属于没有效果的20%。

参考 References

  1. Young, Scott. The Little book of Productivity. 《超效率手册》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/305302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【影刀RPA_如何使用影刀的企业微信指令?】

思路:先用python代码过一遍,再将必要参数填到指令里面。 第一步: 1、在企业微信后台新建应用,设置消息接收地址(需要服务器的公网ip地址),进行签名验证。然后,从浏览器中查询ip地址…

贯穿设计模式-中介模式+模版模式

样例代码 涉及到的项目样例代码均可以从https://github.com/WeiXiao-Hyy/Design-Patterns.git获取 需求 购买商品时会存在着朋友代付的场景,可以抽象为购买者,支付者和中介者之间的关系 -> 中介者模式下单,支付,发货&#xff0…

正则表达式Regex

是什么:一句话,正则表达式是对字符串执行模式匹配的技术。 从一段字符串中提取出所有英文单词、数字、字母和数字。 如果采用传统方法:将字符串的所有字符分割成单个,根据ASCII码判断,在一定范围内就是字母&#xff…

C++指针详解

定义: 指针是一个整数,一种存储内存地址的数字 内存就像一条线性的线,在这条街上的每一个房子都有一个号码和地址类似比喻成电脑,这条街上每一个房子的地址 是一个字节我们需要能够准确找到这些地址的方法,用来读写操…

中小型家具制造业使用制造管理MES系统应该注意什么?

随着人们生活水平变高,人们对家具的要求也在提高。为了应对越来越高的要求,企业开始寻找更有效的方法,其中就包括mes系统,那么中小型家具企业在使用mes的过程中应该注意什么呢? 第一,要考虑选择什么样的mes…

kubernetes Service 详解

写在前面:如有问题,以你为准, 目前24年应届生,各位大佬轻喷,部分资料与图片来自网络 内容较长,页面右上角目录方便跳转 Service 介绍 架构 在kubernetes中,Pod是应用程序的载体,…

【Azure 架构师学习笔记】- Azure Databricks (5) - Unity Catalog 简介

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (4) - 使用Azure Key Vault 管理ADB Secret 前言 DataBricks Unity Catalog(UC)是一个统一的对数据资产治理的解决方案…

[蓝桥杯学习] 树状数组的二分

要解决这个问题,插入和删除可以用STL实现,2操作如果用树状数组实现的话,将数的值作为树状数组的下标,即值域。 树状数组有两种操作,一个是更新某点的值,另一个是求区间和。 mid (lr)/2 ,求和 …

Vmware安装Windows11系统及下载MySQL步骤(超详细)

一、创建虚拟机 ①选择自定义 ②直接点击下一步 ③选择Windows 11 x64 ④命名虚拟机以及选择路径 ⑤新版本的虚拟机需要加密(密码需要8个字符以上) ⑥选择UEFI ⑦处理器配置(根据自己的需求) ⑧设置虚拟机的内存 ⑨选择不使用网络…

1878_emacs company backend的选择尝试

Grey 全部学习内容汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 1872_emacs company backend的选择尝试 从C语言开发的使用场景角度,通过测试尝试看看这个company的backend应该来如何配置。 主题由来介…

静态电压继电器 JY-11A 辅助电压110VDC 额定电压100VAC 安装方式 板前接线

JY-10系列集成电路电压继电器 JY-11A集成电路电压继电器 JY-12A集成电路电压继电器 JY-11C集成电路电压继电器 JY-11D集成电路电压继电器 JY-12B集成电路电压继电器 JY-12C集成电路电压继电器 JY-12D集成电路电压继电器 1概述 JY系列集成电路电压继电器用于发电机、变…

计算机网络 —— 物理层

物理层 2.1 物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。 物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么 2.2 物理层下…

喝羊奶的好处,羊奶与健康的秘密揭示

喝羊奶的好处,羊奶与健康的秘密揭示 相信大家都听说过喝牛奶的好处,但是你听说过喝羊奶的好处吗?羊奶是一种营养丰富、味道醇香的乳制品,它不仅滋补身体,还具有许多独特的健康功效。今天,就让小编羊大师带…

MySQL基础笔记(4)DQL数据查询语句

DQL用于查找数据库中存放的记录~ 目录 一.语法 二.基础查询 1.查询多个字段 2.设置别名 3.去除重复记录 三.条件查询 1.基础语法 2.常见条件 四.分组查询 1.聚合函数 2.语法 五.排序查询 六.分页查询 附注:DQL执行顺序 1.编写顺序 2.执行顺序 ​​​…

[足式机器人]Part2 Dr. CAN学习笔记-动态系统建模与分析 Ch02-8 Bode Plot伯德图

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-动态系统建模与分析 Ch02-8 Bode Plot伯德图 Bode Plot 手绘技巧与应用

前端实现截图并下载

原理: 使用一个名为html2canvas的JavaScript库。这个库允许你将当前的HTML内容渲染到一个canvas元素上,然后将其转换为图像并进行下载。 你需要在项目中引入html2canvas库。你可以从官方网站(https://html2canvas.hertzen.com/)下载&#xf…

交通能见度监测站是什么

TH-NJD10交通能见度监测站是一种用于监测道路交通能见度的设备。它能实时监测道路上的能见度值,为驾驶员提供实时的路况信息,帮助他们在恶劣天气条件下安全驾驶。 交通能见度监测站通常由传感器、数据采集器和传输设备组成。传感器负责测量道路上的能见度…

K8S中SC、PV、PVC的理解

存储类(StorageClass)定义了持久卷声明(PersistentVolumeClaim)所需的属性和行为,而持久卷(PersistentVolume)是实际的存储资源,持久卷声明(PersistentVolumeClaim&#…

ISPM 十四五规划

指导思想 坚定不移贯彻创新、协调、绿色、开放、共享的新发展理念,坚持稳中求进工作总基调 2035展望 展望2035年,基本实现新型工业化、信息化、城镇化、农业现代化,建成现代化经济体系。 重大科技基础设施 深入实施制造强国战略 相关关键…