知乎上有个提问:
程序员上班时戴耳机是在听什么?
高赞回答是:戴上耳机是告诉其他人不要打扰我,实际上并没有在放音乐。
程序员在工作时间里除了其他人过来打扰,他的 IM 通讯软件是这样的:
[置顶]业务群:@你 …产品-刘同学:这块需求我想改成…测试-陈大姐:今天要上线了,你赶紧改下最后两个 Bug 吧测试-李妹:你昨天提测的项目有问题啊,先帮忙查下吧,主要流程…前端-程小哥:这接口你得给我传两个值产品-王同学:帮忙看下线上问题吧,用户很着急技术群:@ all,今天下午四点有技术分享会,请大家准时参加…
消息不断跳出,任务栏不断闪烁催促你去点开。还有人直接找你讨论问题,你不得不停下手上的工作,一次次去回应这些紧急事情。等回答完想继续刚才的工作,却忘记刚才写到哪里,又得重新捋思路。
有数据显示:人被打扰后重拾起原来的思路平均需要3分钟,由于几分钟就被打断一次,每天大约有2.5小时被浪费掉的。
等到了下班点,你才惊觉,这一天好像没做什么就过去,今天要做的需求连一行代码还没有开始写呢。于是你开始例行的加班。
为什么总觉得自己的工作效率很低?
在《深度工作》中作者提出一个公式:高质量工作产出=时间×专注度。
高质量工作产出需要人进入深度工作状态,深度工作指的是在无干扰的状态下专注进行职业活动,此时个人的认知能力达到极限。这种努力能够创造新价值,提升技能,而且难以复制。
你有没有试过上班来早了或者等大家下班后,办公室安安静静的。你戴上耳机,退出IM软件,沉浸在编程世界里,思路顺畅,像打通任督二脉,效率特别高,代码质量很好,只用两个小时便完成平常一天的活。
而与深度工作相反的是浮浅工作,浮浅工作往往在受到干扰的情况下开展。此类工作是认知要求不高的事务性任务,很容易复制。
书里指出越来越多知识工作者因为不断被小事扰乱心神而用浮浅工作替代了深度工作。越是经常在极度浮浅的状态工作,越将会降低自己深度工作的能力。
所以内秀的程序员通常采用物理隔音——戴耳机被动地躲开打扰。
除了戴耳机,还有几招能从根源上减少些打扰,提高重拾思路的时间:
1 被打乱时先花几秒写好注释
刚把对象取出来,开始“.”的时候,PM来了:诶,能帮忙—— 你先花几秒钟淡定地先将.后的方法写好,把下一步要做的事简单两几个字注释,如//做判断//,帮助你快速地接上被打乱前的思路。
用“我沉浸在编程的世界里你居然敢打断我”的表情缓慢地摘下耳机,记住耳机只需离开耳朵一厘米,这表示你随时会戴上耳机干活去,暗示对方有事快说,不做闲聊。
要面瘫,不用微笑。
2 拒绝回答不经思考的简单问题
PM:你还记得上次你做的那个需求吗?线上的逻辑是怎样的呀? 你:不记得了,自己看需求文档吧,或者问负责这块的PM。 新人:这个工具怎么用? 你:自己搜索去吧。
有数据统计,80% 的打扰是没有意义或者极少有价值的。
职场时间宝贵,求助者有责任在提问前确认问题是否值得问。如果问题是可以直接查询或者能从搜索结果前三页获取的,这些问题是不需要回答的,你无需浪费自己的时间放他人之懒。
这招还可以跟二维码大法混合使用,能击退大部分的简单问题:
3 学会甩锅
PM:这个需求我想改改… 你:你先找我 TL 对下排期 PM:线上这个数据不对啊 你:在某表某字段,你自己查
我们部门的 PM 就这样学会写 sql 查数据,徒手登服务器查业务日志。如果你不好意思拒绝一个“顺手”“只占几分钟”的小要求,后面还有 abcd 个小要求笑眯眯地在等着你。
4 承诺完成的deadline
网上有一张图形象地说明理想的工作计划和实际情况:无打扰的高效率理想工作模式和不断地被打乱的实际工作模式。
有些紧急事情是必须放下手下工作去做的,例如测试说,项目今天要上线,你赶紧改下这两个bug。
此时先和发起人确定完成的deadline:我将会在下午前两点改好,改完会告诉你的,不用催促。将被动化为主动,临危不乱,有条理地安排好手上的工作。
刚开始这么做可能会让人感觉不自在,因为和普通的人际交往游戏规则相左:举手之劳,能帮则帮。采用上述方法后,发生一些不愉快的事情也是在所难免。有些人或许会感到疑惑或生气,认为你不近人情。其实,这没什么大不了的。
正如《深度工作》里说的:培养允许坏的小事发生的习惯。否则,你将永远发现不了改变命运的大事。其他人会很快调整对你的期望,适应你的工作习惯。
逆锋起笔
是一个专注于程序员圈子的技术平台,你可以收获最新技术动态
、最新内测资格
、BAT等大厂大佬的经验
、增长自身
、学习资料
、职业路线
、赚钱思维
,微信搜索逆锋起笔
关注!
相关推荐
优秀的程序员在编写代码时展现出的专业素养和艺术感是评判其技能水平的重要标准。代码不仅是实现功能的工具,更是展现技术才华和思维清晰度的载体。以下是一些关于好的程序员写代码的特点和技巧: 1. **整洁规范**...
程序员佛祖代码注释,佛祖保佑,代码无BUG
在IT行业中,程序员通常以其独特的思维方式和技能表达情感,特别是在特殊的日子里,如情人节。"程序员表白代码之情人节快乐"这个主题,展示了他们利用编程语言和数字艺术来传达浪漫情怀的方式。下面,我们将深入探讨...
9. 版本控制(如Git):在创建和分享表白代码时,版本控制系统可以帮助程序员跟踪修改,协同编辑,确保代码的完整性和一致性。 10. 部署与发布:最后,表白代码需要部署到服务器或者云平台(如GitHub Pages、...
内容概要:通过带着读者手写简化版 Spring 框架了解 Spring 核心原理。在手写Spring源码的过程中会摘取整体框架中的核心逻辑,简化代码实现过程保留核心功能, 例如:I0C、AOP、Bean生命周期上下文、作用域、资源处理...
女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码女程序员征婚需求分析与代码
在IT行业中,程序员不仅以编写代码为日常,也常常利用技术来表达个人情感,比如“程序员之表白代码”。这个主题通常涉及到将编程语言与创意相结合,以独特的方式向心仪的人传达爱意。在这个实例中,“紫色背景恋爱...
程序员危机如何破_你确定要写代码吗_
基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...
程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js程序员表白代码\爱的时间 html+js 程序员表白代码\爱的时间 html+js程序员表白...
该资源涵盖原书所有源代码,绝对物超所值,导入...本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。
- 在表白代码中,程序员可能会巧妙地运用数据结构(如链表、树等)和算法(如排序、搜索)来构造寓意深远的逻辑,比如用二叉树构建“你在我心中”的结构,或者用排序算法排序出“我爱你”的序列。 5. **嵌入式消息...
《写给程序员的数据挖掘实践指南》源代码是一个与大数据相关的学习资源,主要针对希望深入了解数据挖掘技术的程序员。数据挖掘是大数据分析的核心部分,它通过使用各种算法和技术从大量数据中提取有价值的信息和知识...
《程序员数学3》是一本专为程序员设计的数学学习书籍,其主要目的是帮助读者理解并应用数学在实际编程中的重要性。这本书强调易懂性,通过简洁明了的讲解方式,使得复杂的数学概念变得平易近人。尤其适合那些希望...
玫瑰花的浪漫 程序员表白代码 可自行修改 简单易懂 html静态页面 玫瑰花的浪漫 程序员表白代码 可自行修改 简单易懂 html静态页面玫瑰花的浪漫 程序员表白代码 可自行修改 简单易懂 html静态页面玫瑰花的浪漫...
为什么程序员必须写技术博客_以及如何写_博客在面试时的加分可不是一点点,别再犹豫了,快行动起来!
在IT行业中,程序员们总是期望能写出高效、优雅的代码,但在实际操作中,却常受各种因素干扰导致无法达成目标。以下是一些主要影响程序员编写高质量代码的因素: 1. **会议**:频繁的会议打断了程序员的连续思考,...
这些代码可能会在特定的日期,比如情人节或对方的生日时运行,增加惊喜感。 例如,一个简单的Python代码可能如下: ```python print("亲爱的,") print("我可能不会说甜言蜜语,") print("但我可以用代码表达我的...
这本书“写给程序员的数据挖掘指南”显然旨在帮助程序员轻松进入这个领域,通过通俗易懂的方式讲解基本概念和技术。代码部分的提供更是实践性的证明,使读者能够亲手操作,加深理解。 首先,我们要了解什么是数据...