如何摧毁一个程序员的效率:
有时我什么事都干不了。
当然,我走进办公室,到处闲逛,十秒钟就检查一次电邮,看网页,甚至干些不用脑子的事,比如支付美国运通的账单。但就是不会回到写代码的流程上来。
这样的低效症一发作一般都要持续一两天。但在我的职业生涯里,作为程序员,曾经好几次一连几个星期什么事都干不了。就像他们说的,我心不在焉,我状态不好,我根本不在状态。
这篇文章我读了五六遍,仍然深感震动,因为这样一个程序员界的标志性人物也会有这样菜鸟的问题。
还好,不只是我有这样的问题。
这里我没有保持高效的秘诀分享,但是我可以告诉你们什么让我的效率低下:
开放式房间布局
程序员争论Django与.NET哪个好
程序员笼统的争论
同事过来问:“嘿,我的邮件你收到没?”
嚼东西的声音。很明显我有恐音症
对于我手上的问题还不理解
怀疑这个项目
手上有多个任务要完成,它们都是十万火急的
有十万火急的事,其他事都别干了
手机微博消息提示音
电邮提示弹窗
任何弹出窗口
即时通信软件
老婆问:“嘿,可以拿一分钟来帮我做件事吗?”
build时间很长
噪音
办公桌前老有人走来走去
公司集体活动
维基百科(我是说真的,不要点任何链接)
黑客新闻
总体来说,互联网都会影响效率
过去这些事让我工作效率不错:
安静的环境
安静的办公室(个人专用办公室太少见了)
理解项目下一步我该干什么
对于问题有透彻的认识
没有打扰
我是认真的:没有打扰
远离微博
远离黑客新闻
硬件不出问题
热爱正在工作的项目
build和debug的时间不长
不要在网上争论政治
很明显,低效因素中有一半是我自找的,但是有些不是,例如开放式办公室布局。
根本上讲,我们每个人都能控制造成我们低效的因素。我不会和平对抗。我要不就强硬表态,要不就坐着任由其他人在我身边走动。对此我真不擅长应对。所以,我在处理外部低效因素方面没有好建议,但是我知道这一条:控制我能控制的。意思是:
关闭我iPhone上的提示(还有个好处就增加了待机时间)
连续编码3小时就给我自己一个奖励(通常形式是“上网时间”,看看黑客新闻或是微博)
当真的真的有事要干才在家工作
投资一个性价比高的抑噪耳机
在日历上安排“无会”时间,向别人表明你在这些时间很忙,这是我的工作时间。
不要卷入办公室程序员的争论;人们有强烈的个人观点,而程序员的特性就是喜欢争论。如果真是有业务问题需要解决,让我们去会议室去,把每种方法的优缺点都摆出来。用数据说话,别只是争吵。
把办公桌摆在不会被过路人打扰的地方。
先看一遍问题,然后再请另一位程序员为我详细的解释一遍,这样我可以对要干的工作有更好的理解。这样做实现了两点:第一,这使我能掌握形势,使得我至少能对工作的要点有个基本了解。第二,它让我在求助时能问出更聪明的问题。
是什么让你效率低下,而你又是怎么与之抗争?免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
相关推荐
在数字娱乐的领域,游戏开发一直是程序员和设计师们热衷的创作方向之一。...通过这样的项目,我们可以体验到从零开始创造一个虚拟世界的过程,这对于任何希望在游戏开发领域有所建树的人而言,都是一个宝贵的学习经历。
8. **得分与计时**:设计一个计分系统,根据坦克被摧毁的数量、玩家生存时间等因素计算分数。同时,添加计时器来限制游戏时间或回合数,增加游戏挑战性。 9. **调试与优化**:在开发过程中,利用VC++的调试工具进行...
这个引擎提供了一个完善的平台,让程序员能够学习和实践基本的编程概念,同时也挑战他们在算法设计、策略制定和优化上的技能。 在Robocode中,每个坦克机器人都是由用户编写的Java代码驱动的。游戏的基本规则是,两...
虽然PLC的硬件成本在不断下降,但在工业中缩短梯形图扫描时间仍然是一个需要解决的问题,以便可以使用低成本的PLC。 总的来说,提高生成PLC程序的生产力是关键。为了实现这一目标,需要更有效的编程方法和工具,...
综上所述,“弹弹堂游戏源码”是一个集C++编程、游戏物理模拟、用户交互、图形渲染、网络同步等多方面技术于一体的项目,对于想要深入学习游戏开发的程序员来说,这是一个极具价值的学习资源。通过分析源码,不仅...
Box2D是一个开源的2D刚体物理仿真库,广泛用于游戏开发中,以增加游戏对象运动的真实感和交互性。它通过程序性动画的方式,动态计算游戏动画所需的数据,使得游戏开发者无需预先准备大量的动画帧,从而大大提高了...
在Linux操作系统下开发游戏,尤其是使用SDL库进行游戏开发,是一种高效且灵活的方法。本文将深入探讨如何在Linux环境下利用SDL库开发...对于想在Linux下从事游戏开发的程序员来说,这是一个非常有价值的学习实践项目。
本文将深入探讨一个基于VC++编写的对战坦克大战的源代码,通过分析其核心机制,我们可以了解到游戏设计的基本原理、图形用户界面(GUI)的构建以及多线程技术在游戏中的应用。 首先,"对战坦克大战"是一款实时对战...
总的来说,《红色警戒2尤里的复仇》RDW-Rules编辑器是一个强大的工具,它为游戏爱好者提供了创造自己独特游戏体验的平台。通过深入学习和实践,玩家不仅可以理解游戏背后的设计原理,还能创造出属于自己的游戏世界。
综上所述,结合人工智能技术和图像处理技术的高能超声聚焦肿瘤治疗系统是一个极具前景的医疗设备。通过对超声图像的高效处理和分析,不仅可以提高治疗的准确性和效率,还能减少对患者的创伤,改善治疗体验。未来,...
【小行星项目】是ForeignGuyMike开发的一款游戏...对于想要学习游戏开发,尤其是移动和桌面游戏开发的程序员来说,这是一个很好的学习案例,可以深入研究其源代码,了解如何利用现代编程语言和工具构建引人入胜的游戏。