`

为什么程序员在办公室工作会趋向死亡?

阅读更多

人们说,在早期的创业阶段我们需要在一个大房间里一起工作。人们还说,这能加强合作。

的确如此。我们需要多方面的合作。但这样做的质量比较低,而且几乎完全没用。

继在家高效工作一年以后——4个重要的客户合作、1本书、1段视频课程,以及无数的博客文章——我又开始去办公室上班。

下面是我在办公室的一天:

10:12 am——中断刚写得顺畅起来的代码,匆匆忙忙去上班,

10:30 am——茶已准备就绪,Emacs也正在运行中,可以开始工作

10:35 am——“嘿,你检查过我的性能要求了吗?”同事来了

10:50 am——完成性能要求批注

10:50 am——开始完成我自己的任务

11:00 am——“嘿,你弄错了,那些性能要求其实是对的”,同事又来了

11:01 am——“哦,好,我先合并”,我说

11:05 am——“嘿,我刚才注意到你没有看过我的性能要求”,我对同事说

11:06 am——“我等下会做的,你先帮我解决”,同事说

11:15 am——找到与代码最配合的音乐,开始进入状态

11:25 am——“嘿,你能帮我看看这个吗?”实习生来了

11:40 am——到目前为止的2小时工作时间内,才写了2行代码

11:50 am——“你还记得上次我们说这里需要做什么吗?”我问同事

12:15 pm——经过与设计师、业务运维人员和另外两个工程师一番讨论,稍微理清了一点应该要做的事情

12:30 pm——他妈的,饿死我了

12:35 pm——停止工作,开始安排去吃午饭

12:50 pm——寻找饭友

13:30 pm——准备好提神的茶,开始工作

14:13 pm——“这个我已经做好了,你看是不是正确?”实习生问

14:35 pm——教实习生一些理论知识,并解释如何将理论应用到实际用例中,然后再准备一杯茶

15:01 pm——“嘿,那个实习生任务做好了没,我现在就要”,同事说

15:45 pm——最近的星巴克还有15分钟就要关门了,我饿了

16:20 pm—— 回去工作,与同事重新同步各自正在做的事情

16:50 pm——“我对你要做的任务有一个新的用户体验,要不要一起来讨论一下?”设计师来了

17:10 pm——停止和设计师的讨论,接着写代码

17:55 pm——快点干,要下班了

18:15 pm——在快速回答实习生的一个简单问题,以及和同事同步任务进展之后,离开办公室

这就是八小时的上班时间。其实却只有2或者3小时的零星时间真正用于编码。你还能说办公室办公好吗?

到底是什么地方出了问题:

1:口头沟通不能自文档

你注意到没有?在上面我的例子里,每一次的沟通时,沟通的双方都不记得早前交流的细节。也许有点夸张,但这是事实。

虽然没有精确的记录,但我感觉办公室的对话就是那样。 “嘿,我们上次关于X是怎么说来着?”,“呃,你上次说那个模块是怎么起作用的?”,“能再说一次那个配置选项是什么吗?”……

总是在不断地重复以前谈论的话题和内容。

当你用即时聊天工具或电子邮件或者其他自文档的方式谈论时,你随时可以回过去看看别人说了什么。相关会话是可以搜索的。

你可以做相关安排,这样即使两个月后,只要你需要,也可以即时参考。文本方式就很不错。

许多研究都已经表明,人的记忆是非常容易犯错的,我们对交流过的内容其实并不能记得清清楚楚。我们只是想当然地以为我们记住了。但在现实中大概80%的记忆是完全由我们自己加工改造成的一个故事。

在办公室中,我们抛弃了自文档工具,去依靠容易犯错误的人脑。打着为了加强合作的旗号。呵呵。

2:每个人能在任何时候和任何人说话

在上述并非全是夸张的例子中,你会发现的另一个问题是,临时会议全天都在发生。如果两个人交谈超过五分钟就算会议的话,那么我那天总共有六次会议。

6个会议啊,时间从5到30分钟不等。明显太多了。而且不在计划中。

真想咆哮:你妹的,究竟还让不让人好好工作了?

我并不是要责怪那些启动临时会议的实习生和同事。只是当我们一起在办公室中工作时,很容易发生这样的情况。

当有问题的时候,你很自然地会去问坐在你旁边的人。特别是当他们就是负责带你的时候。我的意思是为什么不问呢?这不是选择在办公室中工作最大的优势吗?

当然,你可以安排会议,但是没人会喜欢这样喋喋不休讲问题的会议,你说是吧?而且太死板,太劳师动众了。

即使你真的选择安排会议,也很难安排时间。如果有人正在思考问题,那就需要提前5分钟,又或者是15分钟以后才能开会。等大家都在了,才能开始。

但是如果是远程,以及使用skype或Hangouts通话,那情况又不一样了。规定什么时候开始就开始。分毫不差。

在办公室中,我们用混乱和漫无秩序取代了结构化和可预测性。打着为了加强合作的旗号。呵呵。

3:花了时间,却不能良好地沟通

接下来的问题是,由于沟通容易,所以大家变得不重视沟通。反正要交流的对象就在那儿。有什么不明白的,随时可以再问。

众所周知,当我们写字的时候,同时会思考。权衡要说什么,思考如何清楚地表达意思,并且可以回过头去编辑和改变已经写好的文字。

简而言之就是会重视和投入精力到文字中。

我不知道到底为什么比起说的话,人们会更在意自己写的内容,但事实确实如此。当我们需要写电子邮件的时候,必定会深思熟虑确保内容明确。尤其是当我们知道其他人得过几个小时才会阅读,并需要理解我们想要什么的时候。

这是因为我们每个人都知道语境、情感和肢体语言等等都可以丰富和充实我们的口头沟通,但这些却并不能很好地转化为文字。于是副作用就是我们在写的时候会更加注意措辞的严谨和明白易懂。

当然有时候面对面的交谈会更好。比如说要讨论一些高度互动的内容的时候,又或者需要考虑其他人的想法的时候。但是,这样的情况很罕见。

我能想到的书面沟通的唯一主要缺点是,写下来的东西相当于是一个承诺,会禁锢思想。如果有人错了,你告诉他们,他们错了,他们会坚持自己的观点竭力反驳。

同样的,书面沟通主要的副作用是,在写之前,需要相对比较长的时间去思考。

在办公室中,我们用混沌和乱糟糟的思绪取代了明确和深思熟虑,同时搞得办公室像菜市场一样喧闹。打着为了加强合作的旗号。呵呵。

办公室逻辑

不过上述所有无秩序的合作方式其实都有体面的解决方案。当与人交流时,你可以记笔记,即使看上去有点傻乎乎。你可以安排真实的会议,哪怕让人觉得太过兴师动众。你可以鼓励人们多想少讲,虽然很多人往往以自我为尊,很难养成这个习惯。

但是有一个无法解决的问题是所有你浪费在那里的时间。

如果是在家工作,办公室仅距厨房30秒的步行时间。而且厨房里可以备有所有你最爱的东西。你可以煮美味可口的食物,因为这不会打扰到任何人。而且你还穿着睡衣舒舒服服地过一整天。

当然,现在有的企业文化也允许在办公室里随意穿着。

但是去办公室还意味着需要与酷暑和严寒做斗争。不会有美味可口的食物。不能做饭,而天天出去吃又贵又不健康。并且带饭到办公室是一件很麻烦的事情。

上述问题也是可以处理和忍受的。我可以改变我的习惯,我可以在上下班的路上阅读有声读物,当我冷的时候,我可以多穿点衣服。

但是,最让我难以接受的是,自从我开始在办公室里工作,我不得不削减我已经很单薄的社交生活。整天跟办公室里的人打交道已经耗尽了我所有的能量。

我是一个内向的人,像这样一天8个多小时地被人包围让我感觉特别累。当我回家的时候,我甚至都无法接着去做重要的工作。我写不了代码。我做不了任何事。所有我想要的只是一个人呆着。

但是在办公室中很少会有独处的时间。呵呵。

 

1.为什么整个互联网行业都缺前端工程师-最高offer薪水38k*16

2.为什么要投资程序员的幸福?

 

 

1
2
分享到:
评论

相关推荐

    知乎:「只差程序员」为什么会招黑?

    标题“知乎:「只差程序员」为什么会招黑?”涉及到的是一个关于编程行业的社会现象讨论,主要探讨了在招聘过程中,“只差程序员”这句话为何会引起一些负面反应。这可能是因为这种表述可能暗示了对程序员的某种刻板...

    程序员如何在ChatGPT世界中生存?

    程序员如何在ChatGPT世界中生存?

    ChatGPT到底会取代哪些工作岗位?程序员是最先出局的职业吗?

    不大,所以资本不会驱动这个变革。研发生产一个像人手那么的灵活的厨师...程序员工作效率提高了,只会导致程序员的工作任务增多,而不会变成程序员的数量减少了,为什么?程序员都知道的,因为新需求总是会源源不断的

    程序员面试自我评价应该说什么?.pdf,这是一份不错的文件

    程序员面试自我评价应该说什么?.pdf,这是一份不错的文件

    程序员-工作日志示例

    工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员更好地管理自己的工作,提高...

    GPT-4 性能大幅提升后,替代程序员的概率是不是更高了?

    如果将其应用于编程领域,可以想象它有可能取代程序员的部分工作,但是是否会完全替代程序员呢?这个问题需要从多个角度考虑。 首先,GPT-4 能够生成代码,但是生成的代码质量和可靠性还有待提高。目前的自然语言...

    程序员工作经验之谈总结工作经验

    接下来,让我们结合程序员的工作经验,深入探讨面试过程中的技巧与心得,以及在工作中如何培养成为一名优秀的程序员。 首先,面试是程序员职业生涯中不可或缺的一部分,它不仅是公司选择合适人才的途径,也是求职者...

    2021年前端程序员的年终工作总结.docx

    2. 团队协作:在团队协作方面,前端程序员学习了团队协作的重要性,明白了人强团则强,人弱团则削的道理,通过团队协作,前端程序员成长了很多,增强了自己的业务素质和工作能力。 3. 个人成长:在个人成长方面,...

    程序员如何防止颈椎病??

    程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病程序员如何防止颈椎病...

    看图说话:为什么不能打断正在工作的程序员?

    程序员在工作中被打扰会面临严重的影响,这是一个在软件开发领域公认的问题。程序员在解决复杂的编程问题或者进行深度编码工作时,他们的大脑会进入一种被称为“心流”的状态。心流状态是一种极度专注的心理状态,在...

    程序员为什么不写单元测试?[1]

    程序员为什么不写单元测试?[1]单元测试工具赛门铁克误杀门事件在一片争议声中落下了帷幕,但是它身后隐蔽的问题还远未结束,诺顿误杀彰显测试价值的回归,同时也向广大的程序员们敲响了警钟,不做单元测试的程序员在...

    程序员最害怕的事情是什么?

    程序员最害怕的事情是什么?...当然,虽然如此,这并不意味着程序员不会偶尔的由于害怕工作上差错而在夜里惊醒,冒出一身冷汗。  程序员最害怕什么?根据对程序员讨论组里一些帖子回复情况的不完全统计

    程序员如何提高工作效率

    程序员如何提高工作效率

    架构师系列:程序员如何向大数据架构师转型?(课件+视频)

    本视频教程仅面向有兴趣转型向Java系统架构师,大数据系统架构师的学员,主要包括四部分内容:一、程序员VS架构师 ;二、架构设计与架构师 ;三、架构风格与架构模式 ;四、架构师转型模型 ;五、面向对象设计原则

    程序员转正述职报告 程序员转正述职工作规划.docx

    * 程序员转正述职报告的主要内容包括职业规划、职业发展和工作总结 * 程序员转正述职报告的目的是为了总结试用期的工作经验和学习体验,并对未来的职业发展进行规划 二、java 开发语言和环境 * java 开发语言是...

    【视频答疑】为什么做程序员头发还这么浓密?!

    【视频答疑】为什么做程序员头发还这么浓密?!

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住寂寞。编程工作往往需要长时间集中精力,沉浸在代码的世界里,这需要一种静心专注的能力。静不下...

    程序员可以用ChatGPT做什么?

    程序员可以用ChatGPT做什么?

    程序员为什么不写单元测试?[2]

    在这里,我们需要讨论的重点是单元测 程序员为什么不写单元测试?[2] 单元测试工具 一个bug被隐藏的时间越长,修复这个bug的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个bug...

Global site tag (gtag.js) - Google Analytics