《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. 《超效率手册》

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美团点评秋招前端测评分享

一. 选择题 1. 甲乙二人各自加工一批同样数量的零件,甲完成一半时,乙完成150个,甲全部完成时,乙完成全部的5/6,求这批零件一共有(C)个 A. 320 B. 400 C. 360 D. 420 2. 分析如…

用PreMaint引领先进的预测性维护

在设备维护领域,预测性维护成为一项利用先进技术和巧妙工具的数据驱动战略。这一战略通过条件监控和数据分析,以主动维护的方式识别潜在的设备缺陷,避免问题升级。高效使用PreMaint预测性维护工具可不仅节省时间和成本,更显著提升…

Redis的实现一:c、c++的网络通信编程技术,先实现server和client的通信

由于,本人是主修java的,所以以下内容可能不是很精通,各位看完后尽可评论。 以下皆是在linux的描述 第一步,通过socket拿到fd Socket()函数:创建用于通信的端点并返回描述符。 int fd socket(AF_INET, SOCK_STREAM…

Java药物不良反应ADR智能监测系统源码

药物不良反应(Adverse Drug Reaction,ADR)是指在使用合格药品时,在正常的用法和用量下出现的与用药目的无关的有害反应。这些反应往往因药物种类、使用方式、个体差异等因素而异,可能导致患者身体不适、病情恶化。 为保…

什么事“网络水军”?他们的违法活动主要有四种形式

我国治理网络水军,包括造谣引流、舆情敲诈、刷量控评、有偿删帖等各类“网络水军”等违法犯罪活动已经许久。 日前,官方召开新闻发布会,公布了相关的一些案件进程,今年已累计侦办相关案件339起,超过历年的全年侦办案件…

创建ESP32开源WiFi MAC(介质访问控制)层

内置WiFi 内置的 WiFi.h 库将使我们能够轻松使用 ESP32 板的 WiFi 功能。 连接到 Wi-Fi 接入点&#xff1a; #include <WiFi.h>const char* ssid "yourNetworkName"; const char* password "yourNetworkPassword";void setup(){Serial.begin(11…

GraalVM 原生镜像支持中文文档

本文为官方文档直译版本。原文链接 GraalVM 原生镜像支持中文文档 引言GraalVM 原生镜像介绍与 JVM 部署的主要区别了解 Spring Ahead-of-Time 处理源代码生成生成提示文件生成代理类 开发您的第一个 GraalVM 原生应用程序应用样本使用构建包构建原生映像系统要求使用 Maven使用…

word press 好用的插件

Custom Post Type UI Filester-File Manager Pro 同样支持在 WordPress 后台编辑、删除、上传、下载、压缩、复制和粘贴文件和文件夹等操作&#xff0c;并且编辑文件时&#xff0c;支持代码高亮显示。 Custom Post Type UI Database Backup for WordPress 按需备份WordPr…

L1-012 计算指数(Java)

题目 真的没骗你&#xff0c;这道才是简单题 —— 对任意给定的不超过 10 的正整数 n&#xff0c;要求你输出 2n。不难吧&#xff1f; 输入格式&#xff1a; 输入在一行中给出一个不超过 10 的正整数 n。 输出格式&#xff1a; 在一行中按照格式 2^n 计算结果 输出 2n 的值。…

深度解析HubSpot数据分析:洞察未来商业趋势

在当今数字化的商业环境中&#xff0c;数据是推动决策和业务增长的关键。作为业内领先的CRM平台&#xff0c;HubSpot不仅为企业提供了高效的客户关系管理工具&#xff0c;同时也成为了数据分析的利器。 1. HubSpot数据分析的核心价值 1.1 洞察客户行为和趋势 HubSpot数据分析…

【打卡】牛客网:BM76 正则表达式匹配

模板的&#xff1a; 关键思想是&#xff1a; 当pattern遇到*时&#xff0c;需要考虑两种情况&#xff1a; str的当前字符和pattern的*前的字符相同&#xff0c;例如str“ab”&#xff0c;pattern“abb*”&#xff0c;“b”和“b*”相同&#xff0c;有两种情况可以选择&#xf…

C语言代码 变种水仙花数

变种水仙花数&#xff1a;把任意的数字从中间拆分成两个数字&#xff0c;如1461可拆分为1和461&#xff1b;14和61&#xff1b;146和1&#xff0c;若所有拆分后的乘积之和等于自身则是一个水仙花数。 14611*461 14*61 146*1 求出5位数中的所有水仙花数。 代码示例&#xf…

MySQL修炼手册1——初探MySQL:连接数据库并执行第一条SQL语句

写在开头 我们将深入学习MySQL的数据库连接和基本SQL语句&#xff0c;通过实际操作演示每个步骤&#xff0c;帮助读者更好地理解和掌握MySQL的基础知识。 1 数据库连接 1.1 连接到不同主机的数据库 连接远程数据库 mysql -h remote_host -u your_username -premote_host: …

【野火i.MX6ULL开发板】在MobaXterm平台利用Type-C线串口连接开发板

0、前言 参考文献&#xff1a; http://t.csdnimg.cn/9iRTm http://t.csdnimg.cn/Z0n60 问题&#xff1a;一直识别不出com口&#xff0c; 拟解决思路&#xff1a; 百度网盘重新下载Debian镜像&#xff0c;烧入full版镜像&#xff0c;随便换一下USB插口&#xff08;电脑主机上…

编程羔手(新手):什么时候用常量,什么时候用枚举类?

静态常量和枚举都是在编程中表示常量的方式&#xff0c;但它们在使用场景和目的上有一些不同。 静态常量&#xff1a; 使用静态常量通常是为了表示一些简单的常量值&#xff0c;例如字符串、数字等。适用于常量值在编译时已知&#xff0c;不需要动态生成的情况。通过静态常量可…

一个大场景下无线通信仿真架构思路(对比omnet与训练靶场)

2020年分析过omnet的源码&#xff0c;读了整整一年&#xff0c;读完之后收获不小&#xff0c;但是也遗憾的发现这个东西只适合实验室做研究的人用于协议的研发与测试&#xff0c;并不适合大场景&#xff08;军事游戏等&#xff09;的应用&#xff0c;因为其固有架构更侧重于每个…

PostGIS学习教程二十:3-D

PostGIS学习教程二十&#xff1a;3-D 注意&#xff1a;本文介绍许多PostGIS2.0及更高版本才支持的功能。 文章目录 PostGIS学习教程二十&#xff1a;3-D一、3-D几何图形二、3-D函数三、N-D索引 一、3-D几何图形 到目前为止&#xff0c;我们一直在处理2-D几何图形&#xff08;…

remote pdb使用记录

以前代码debug一直用原始的pdb&#xff0c;方便好用。最近接触的代码框架使用了ddp加速训练&#xff0c;导致pdb不好用了。 具体来说&#xff0c;在ddp训练时&#xff0c;用单卡训练&#xff0c;跟非ddp模式是一致的&#xff0c;python -m pdb xxx.py的模式也能正常用pdb。但是…