转自知识号新闻网的一个帖子
在企业中,程序员岗位上的员工能做到每天 8 小时全力以赴工作的占到几成?如何解决员工每天上班 8 小时但实际只工作了不到 6 小时的尴尬?
浏览:88
请注意,这个问题和我所在的技术团队没有任何关系。
程序员效率职场企业管理工作
镇元子,想做顶尖运营的产品总监
行进中开火
作者: 周思博 (Joel Spolsky)
译: Siyan Li 李思延
编辑: Paul May 梅普華
2002年1月6日
时不时,总有一阵儿,我什么事也干不了。
我也去办公厅,东瞄瞄,西看看,每十秒钟查一次电子邮件,网上逛一圈。也许干点儿象付运通卡账单之类不需要大脑的事。不过要回去哗啦哗啦写程序,可没门儿。
这种不出活的状态,一般通常会持续一两天。在我的软件开发生涯中也有过几个星期干不了活的时候。就像他们说的,我不在状态,我进入不了情况,我找不到组织。
人人都有情绪波动,有的人温和一些,有的响动大点儿,也有的可以整个乱套。但不管怎么着,那段不出活期似乎总是跟忧郁有点儿关系。
我不由得联想到那些专家说,人们基本上控制不了自己吃什么。任何节食计划都长不了。大家总是悠回各自的正常体重。也许作为一个软件工程师,我也不能控制什么时候最能出活。我唯一希望的就是发呆那段能被哗哗干活那段扯平,最终还能混碗饭吃。
自从我干上软件开发这一行起,我平均每天只有两三个的高效时间。这真让我头大。我在微软实习的时候,另外一个实习生告诉我,他每天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 的规模之前,我们并不需要通盘战略。我们只需要每天早晨到办公室来,别多想,打开编程器。
知乎用户,本来的签名被用滥了……
不可能解决。
有研究表明上班开小差是工作必不可少的一部分,而且适当开小差能够提高不开小差时的工作效率。
你如果一定要他工作八小时,那就需要延长工时到十小时。
墨磊,不折腾会死星人 // http://github.com/morlay
员工是人,不是机器,
请不要用流水线那种可精确量化,如 n / min 等单位来衡量一个员工的工作效率。
就是要衡量,
程序员有优劣,思维方式各异,
完成相同任务量的用时也是不同的,
根据经验而来的所谓的 8 小时工作量,
被 6 小时 Done 掉,为何不能用剩下的时间做我喜欢折腾的事。
机器也需要停机维护,更何况人?
游戏,美剧,看书 …… 不管做什么,都有其特别的意义。
千万别认为,娱乐就是罪恶。
《植物大战僵尸》,也包含算法思想。
最后,「加班」才是罪恶,这样的劳动并不光荣。
一方面是任务安排的不合理,
另一方面,是不够强大。
Rincolor,老年痴呆偶犯
无法解决。
只好委屈你「尴尬」了。
蛤蛤,我对你这样想法的,也很「尴尬」。
匿名用户
有一个小时全力以赴就很好了。
知乎用户,看的远一些
-
这个问题就跟
“买了一斤水果,回来去皮去芯后就不到一斤了,如何解决?”
一样一样的。
除非是公司已经做到垄断的地位了,
否则既要不花钱,又要进一步压榨是不可能的,
越优秀的走的越早。
花多少钱办多少事,是趋向稳定后的常态。
增加激励 --> 工作效率直接与每个程序员的利益挂钩。
-
匿名用户
我建议大家好好看看原问题中最初提供的补充内容,这很重要,
http://www.zhihu.com/question/20648769/log
因为这不是工作高效与否的问题,我们说尽各种办法都不会有效果,为什么呢?我不想被人无端攻击,所以就不说那么清楚了,大家看完就明白了。
创业型web应用公司,员工均为朋友+兼职,平均每天工作时间为16小时,但是一个同事每6小时,只有4小时在专心工作,其余两小时用在听音乐,发呆,休息,看新闻等事情上了,从总体看能视为高效率的工作吗?不健康的团队,走不了多远的。
我们是兼职合作的创业模式
每个人每星期用三个整天时间做我们自己的工作
员工都是大学同学或朋友
现在我们主营一个网站,流量还不错,用户粘度也不错,我们有7个人合作
但有一个同事,因为我和他一组轮岗,这一组只有我们两个人,我用心计算过他的工作效率
一天16小时的工作,他每6小时就要浪费2小时在休息,娱乐,看新闻,吃东西,发呆,听音乐上面
每天本来应该16小时的工作,他却相当于只工作了10小时左右,有6小时的宝贵时间被无情浪费掉或拖延掉
但全心全力的10小时工作依然能顶上普通公司一个员工3天的工作量
如上述
我同事的情况还可以视为高效率吗?
属于拖延症候群吗?
该不该坦率对他表达不满?
李平,多读一点无知少一点
这取决于这是一个创新型企业还是传统型企业;
在程序界里同样有企业是在做着劳动性无创新可言的重复劳动工作的,因此,在这样一个企业中员工按部就班,照常偷懒也是情有可原的;
如果在一个创新型企业里面,你想让员工休息员工都不愿意休息,因为一旦休息,自己的价值很有可能在很短时间内被别人所取代;
进一步讲,在一个创新型企业里面的程序员也都是不停的工作的吗?很显然,不是,谷歌的员工可以带狗去上班,楼层设有咖啡厅,这说明了什么?员工需要休息和思维转换才能带来更高的产出;
在一个团队没有进入正轨之前,打下什么样的基础以后就是什么样的基础,你在企业里创造一种严谨 的氛围自然员工就严谨,懒散的氛围自然员工就懒散,想让员工有更大的产出,就关注他们最基本的需求,满足了最低等的需求才能勉强创造出略高的价值,满足中等需求才能创造出高等价值,满足终极需求才能创造出顶级价值。