真是没的说,我也深深感觉这样,现在什么也干不下去,总是心静不下来.想学习,看点书,总是被工作打断.闲下来总想多休息一下,放松一下

原创 2004年09月16日 10:58:00
真是没的说,我也深深感觉这样,现在什么也干不下去,总是心静不下来.想学习,看点书,总是被工作打断.闲下来总想多休息一下,放松一下
原文

Author: Joel Spolsky    原文:http://www.joelonsoftware.com/articles/fog0000000339.html
译: Siyan Li 李思延
编辑: Paul May 梅普華

  时不时,总有一阵儿,我什么事也干不了。

   我也去办公厅,东瞄瞄,西看看,每十秒钟查一次电子邮件,网上逛一圈。也许干点儿象付运通卡账单之类不需要大脑的事。不过要回去哗啦哗啦写程序,可没门 儿。这种不出活的状态,一般通常会持续一两天。在我的软件开发生涯中也有过几个星期干不了活的时候。就像他们说的,我不在状态,我进入不了情况,我找不到 组织。

  人人都有情绪波动,有的人温和一些,有的响动大点儿,也有的可以整个乱套。但不管怎么着,那段不出活期似乎总是跟忧郁有点儿关系。

  我不由得联想到那些专家说,人们基本上控制不了自己吃什么。任何节食计划都长不了。大家总是悠回各自的正常体重。也许作为一个软件工程师,我也不能控制什么时候最能出活。我唯一希望的就是发呆那段能被哗哗干活那段扯平,最终还能混碗饭吃。

   自从我干上软件开发这一行起,我平均每天只有两三个的高效时间。这真让我头大。我在微软实习的时候,另外一个实习生告诉我,他每天12点上班,5点下 班。5个钟头还包括午餐时间,但他的同事还对他特别满意。因为他干的活比一般人都多。其实我也一样。我每天只有两三个小时的高效时间。看着别人那么卖力的 干,还有点不好意思。不过呢,我总是组里出活最多的。由此可见,“人件理论”和极限编程都坚持不加班,每周只干40小时,还是有点道理的。他们都清楚这么 做不会降低一个小组的生产能力。

  每天只能干两小时还没让我太担心,真让我担心的是完全干不了活的那些天。

   我老想这是怎么回事儿。我努力回忆我出活最多的时候。估计是微软把我搬到一间漂亮的新办公室的时候。舒适豪华的办公室,窗外风景如画,窗对面樱桃花开满 了石头堆砌的庭院。所有的一切都那么恰到好处。我马不停蹄地干好好几个月,一口气把Excel Basic的详细设计搞定。用象纪念碑那么高的一叠纸,详细描素了一个超大型目标模型和编程环境,工作之细致,令人难以置信。我自始至终就没停过手。去波 士顿参加MacWorld I的时候,我都带着一台手提电脑,坐在哈佛商学院的大阳台上把Windows类别的所有文件都写完了。

   按步就班并不难。通常我一天是这样度过的:1,去上班。2,查电子邮件和上网等等。 3,考虑是否应该吃完中饭在开始干活。4,吃完中饭回来。5,查电子邮件逛网。6,终于决定应该开始工作了。7,查电子邮件逛网,东瞄瞄,西看看。8,再 次决定确实应该开始开始干活了。9,打开该死的编辑器。10,一直会些程序学到晚上7:30,写到忘记时间。

  在以上第8步和第9步之间似乎有点缺陷,因为我不是每次都能顺利地执行下去。

   对我来说,启动是唯一的难题。静止物体在不受外力作用的情况下会保持静止。大脑里有些物质的质量大得不可思议,让它加速太难了。但是只要速度上去了,在 全速行使的情况下,倒不用使什么劲就能继续走下去。就象骑着自行车去作一次自费横穿美国的旅行,一开始,你根本想象不出要花那么多时间让车轮动起来,可是 一旦动起来了,让它们继续转就不是一件很难的事了。

  也许高效率的关键就:启动起来。配对编程法之所以成功,说不定就靠两个人在一起,互相强迫对方启动起来。

   我在以色烈当伞兵时,一次,有个将军来给我们讲实战战术。他告诉我们,步兵战术其实只有一种:行进中开火。你一边开火一边朝着敌人冲过去,火力让敌人抬 不起头来,不能朝你开火 (当一个军人喊:“掩护我”的时候,他的意思就是“在我冲过街时候,你朝敌人猛烈开火,迫使他猫起来,没法朝我开火)。前进了,你就可以占领阵地,接近敌 人,这样你的胜算要大的多。你要是不往前冲,敌人就有时间来搞清楚形势,这可不妙。你要是不开火,敌人就要朝你开火,撂倒你。

   我很长一段时间都在想着这个教导。我想通了不论是战斗机空中格斗还是大规模舰队攻击,大部份军事战略战术都是以行进中开火作为基础的。我又化了十五年时 间才想通了行进中开火也是一个人在现实生活中成功的基本原则。你每天都得往前进点儿,不用想你写的程序怎么差劲,怎么卖不出去,只要你不停地写,不停地 改,滴水也能穿石。同时, 要注意你的竞争对手朝你开火。他们是不是想让你全心全意应付他们的扫射,好让你往前走不了呢?

   想想这些年来,微软开发出来的资料存取方法,从OBDC,RDO,DAO,ADO,OLEDB直到现在的 ADO,.NET,不停翻新,技术上有必要吗?还是因为那个设计组实在蹩脚,每过他妈一年就得重新发明一遍资料存取技术?(实际上可能真是)。它最终的效 果其实是一道掩护火力,让竞争者别无选择,只能把本来该用来开发新功能的宝贵时间都用来移植和升级了。仔细看看软件行业,干得好的公司对那些对大公司都依 赖最少,不用把所有精力都用来为赶潮流而把程序重写一遍,还得修改那些只有在Windows XP上才会出现的缺陷。那些花太多时间去猜测微软未来发展方向的公司,日子都好过不了。有些人见了.NET就发怵,忍不住要按.NET来完全重建自己的体 系结构,以为自己别无选择。哥门儿,看清楚了,微软是在朝你开火呢,而且这只是掩护火力。这游戏就是这么玩儿的。这样一来,他们就可以大步朝前走,而你却 不能。你要支持Hailstorm吗?SOAP呢?还有RDF?是因为你的顾客需要,所以你支持它们?还是因为有人朝你开火而你觉得应该还击?大公司的营 销部都懂火力掩护。他们到客人那儿就说,“你们不一定非买我们的。谁的产品最好您就应该买谁的。不过,我们想提醒您,在下单之前最好先确认他们支持 (XML/ SOAP/CDE/J2EE)。否则你们就会被他们的技术套牢。”。等到小公司去向这个客户推销的时候,那个听话的CTO就会问他们:“你们有J2EE 吗?”。他们回去就只好不管卖不卖得掉,都埋头打造他们的J2EE。他们也就再没有机会来展示自己的特色了。其实,这只不过是个打勾功能。因为有个打勾拦 在那儿空着,你就必须有这个功能。其实谁都不需要它。这就是火力掩护。

  对于我这样的小 公司来说,行进中开火意味着两件事。别跟时间过不去,同时你还得每天都进步。天不负苦心人,你终有出头的一天。我昨天花了一天时间只不过让FogBUGZ 的颜色稍微好看点。这不要紧,只要不停步。最重要的是,我们的软件越来越好,客人越来越多。在我们达到Oracle 的规模之前,我们并不需要通盘战略。我们只需要每天早晨到办公室来,别多想,打开编程器。

让你的心静一静

让你的心静一静 我知道,生活越接近平淡,内心越接近绚烂。经历了世事的智者,终于领悟到,太过用力太过张扬的东西,一定是虚张声势的。而内心的安宁才是真正的安宁,它更干净、更纯粹,更接近那叫灵魂的地方。...
  • u012875880
  • u012875880
  • 2014年04月03日 08:00
  • 690

计算机科学-第2周 数组初练-题目

《计算机科学》课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597练习一:下面的程序,输出了52张扑克牌(如图),请补充完整程序...
  • sxhelijian
  • sxhelijian
  • 2014年03月07日 09:37
  • 2018

Spring中Bean的生命周期

#准备工作最近刚开始看韩顺平老师讲的Spring基础,感觉听起来还是感觉比较好,也就教程中的案例做了实践,接下来记录一下,Spring中Bean的生命周期。Spring的下载地址(我使用的是3.2.4...
  • plmmmmlq
  • plmmmmlq
  • 2017年04月01日 13:54
  • 99

EOJ月赛:唐纳德和他的数学老师(二分图匹配 & 最大流)

Time limit per test: 1.0 seconds Memory limit: 256 megabytes 唐纳德是一个数学天才。有一天,他的数学老师决定为难一下他。他跟唐纳德说...
  • junior19
  • junior19
  • 2017年12月08日 21:57
  • 164

进程线程总是无法理解,小记一下

进程和线程都是一个时间段的描述,是CPU工作时间段的描述。     CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS,等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及...
  • qq_23948283
  • qq_23948283
  • 2016年07月27日 16:14
  • 310

javascript学习难点剖析1

1.函数内部两个对象:arguements和this; 其次,还有另一个函数对象的属性对象的属性:caller (1)arguements 表示类数组对象,包含传入函数中的所有参数。 用途:保存函数参...
  • zxy9602
  • zxy9602
  • 2016年09月20日 18:02
  • 262

谈谈对工作的看法

好的团队能让你知道如何合作,如何沟通甚至是一个好的工作方式与习惯,一个好的领导除了能给你职业方面的培训,还会交给你如何形成自己的职业观、价值观,一群好的同事能让你不断地进步、快速的成长。一个好的行业会...
  • linux_zkf
  • linux_zkf
  • 2015年08月26日 08:44
  • 4122

【java】Servlet生命周期和工作原理

上篇博客介绍了Servlet 的调用流程,这篇博客介绍Servlet的生命周期和工作原理。 生命周期: Servlet生命周期包含了以下几个阶段:     1.加载和实例化      当检...
  • u013046597
  • u013046597
  • 2016年07月30日 17:15
  • 861

float属性与clear属性综合讲解与实例

float属性与clear属性综合讲解与实例 一、float属性 对于float属性,要考虑两种布局情况, 1)父元素内容和本元素交错的布局 即父元素包含文本和子元素。该种情况还好理解,就是简...
  • garden55
  • garden55
  • 2016年06月27日 17:21
  • 617

偶尔放松一下~

大爱老婆 来自网络~ 谁敢踩一脚!两百个黑帮在你楼下叫你!...
  • SSL_QYH0Ice
  • SSL_QYH0Ice
  • 2017年03月11日 11:52
  • 346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:真是没的说,我也深深感觉这样,现在什么也干不下去,总是心静不下来.想学习,看点书,总是被工作打断.闲下来总想多休息一下,放松一下
举报原因:
原因补充:

(最多只允许输入30个字)