转自知识号新闻网的一个帖子

在企业中,程序员岗位上的员工能做到每天 8 小时全力以赴工作的占到几成?如何解决员工每天上班 8 小时但实际只工作了不到 6 小时的尴尬?

浏览:88

请注意,这个问题和我所在的技术团队没有任何关系。程序员效率职场企业管理工作镇元子,想做顶尖运营的产品总监行进中开火作者:周思博(JoelSpolsky)译:SiyanLi李思延编辑:PaulMay梅普華2002年1月6日时不时,总有一阵儿,我什么事也干不了。我也去办公厅,东瞄瞄,西看看,每十秒钟查一次电子邮件,网上逛一今日最新新闻事件,

请注意,这个问题和我所在的技术团队没有任何关系。

程序员效率职场企业管理工作

镇元子,想做顶尖运营的产品总监

行进中开火

作者: 周思博 (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天的工作量
如上述
我同事的情况还可以视为高效率吗?
属于拖延症候群吗?
该不该坦率对他表达不满?

不健康的团队,走不了多远的。

李平,多读一点无知少一点

这取决于这是一个创新型企业还是传统型企业;
在程序界里同样有企业是在做着劳动性无创新可言的重复劳动工作的,因此,在这样一个企业中员工按部就班,照常偷懒也是情有可原的;
如果在一个创新型企业里面,你想让员工休息员工都不愿意休息,因为一旦休息,自己的价值很有可能在很短时间内被别人所取代;
进一步讲,在一个创新型企业里面的程序员也都是不停的工作的吗?很显然,不是,谷歌的员工可以带狗去上班,楼层设有咖啡厅,这说明了什么?员工需要休息和思维转换才能带来更高的产出;
在一个团队没有进入正轨之前,打下什么样的基础以后就是什么样的基础,你在企业里创造一种严谨 的氛围自然员工就严谨,懒散的氛围自然员工就懒散,想让员工有更大的产出,就关注他们最基本的需求,满足了最低等的需求才能勉强创造出略高的价值,满足中等需求才能创造出高等价值,满足终极需求才能创造出顶级价值。

在企业中,程序员岗位上的员工能做到每天 8 小时全力以赴工作的占到几成?如何解决员工每天上班 8 小时但实际只工作了不到 6 小时的尴尬?
程序员岗位上的员工,每天工作时经常发呆、娱乐、但能保证有效工作时长大于 6 小时,能否视为高效的员工?
每天只睡5,6小时,如何能做到精力充沛?
一个每天工作超过十小时的人如何赚点外快?
8小时工作时间之外,单位有没有权利硬性规定员工提前5分钟到岗上班?
如何做到每天只睡几个小时第二天还能精神饱满?
为什么有些人每天只睡 3、4 个小时就可以保证正常的工作?
百度、华为、盛大、新浪、阿里巴巴、中兴、腾讯、网易的高级研发人员大概每天各工作几小时?
晚上12点睡觉,早上8点起床,每天工作8小时,中午有午休,三餐正常,为什么早上起床时仍感觉精力恢复不过来,感到很累?
每天 8 小时以上面对电脑,应如何护肤?
时间: 2024-10-05 04:27:37

转自知识号新闻网的一个帖子的相关文章

Docker官方论坛中回复最多的一个帖子“在数据容器内升级数据”

Docker官方论坛中回复最多的一个帖子"在数据容器内升级数据" matlehmann我有一个含数据的容器,它有一个卷(比如在/var/data)中的持久性数据.该容器包含持久性数据对另一个容器的软件.对于该软件的新版本,需要升级所述永久数据(结构或布局改变等).其结果是,我想与在相同的位置已升级的数据的另一数据容器(在/var/data)和仍保留旧数据容器与它的数据不变.这样一来,我可以用旧的数据容器与旧版本的软件,万一出了差错.但是,我怎么能做到这一点?以实现所期望的结果所需要的步

【基础知识】列一下一个.Net WEB程序员需要掌握的知识

基础部分 C# 基础语法 OOP的概念,面向对象的理解 继承 封装 多态 ASP.NET MVC (Web Form 用的越来越少,如果你不熟悉,可以不看) JavaScript 基础语法 如何在HTML里使用JavaScript 常用Dom 操作 SQL Server 常用T-SQL 增删改查 SQL Managment studio 常用操作 jQuery 常用API HTML HTML 所有标签的语义,什么时候用什么标签 CSS 常用CSS的知识,如何在HTML使用 常用的布局 Boots

开启工程一号:编写一个生成文章序号码的程序2R1D1O201706091I

目的:方便以后生成文章序号码 要求:输入一个短句,根据内容产生序号码 预计: INPUT: c++算法学习 OUTPUT: 2SCA201706101 功能实现: 读入一行,对每个字符进行标记,经过查找对码表生成文件头,日期读取系统时间,总号与分号本地记录. 修改对码表:总号写在最前面. 语言:c++ 生成文件:exe 信息记录:txt文件(可访问) 输出位置:txt文件.屏幕

Cache基础知识OR1200在ICache一个简短的引论

以下摘录<步骤吓得核心--软-core处理器的室内设计与分析>一本书 12.1 Cache基本知识 12.1.1 Cache的作用 处理器的设计者通常会声称其设计的处理器一秒钟能做多少次乘法.每条指令仅仅占用xx个时钟周期,但是当我们实际使用处理器时,就会发现并非那么回事.比方在第11章,从图11.8中能够发现,当程序运行在简单SOPC上时.原先设计在运行阶段仅仅须要一个时钟周期的指令l.movhi却使用了6个时钟周期才完毕运行.造成实际情况与设计不符的原因是因为实际情况是一个由多个模块.设备

关于mysql内存表的一个帖子(转载)

地址:http://bbs.csdn.net/topics/360030699 引用楼主 zgycsmb 的回复:问:1mysql的内存表性能怎么样2mysql的内存表与system v 这种共享内存机制比起来,如何3 mysql的内存表怎么用,能不能给个例子, thanks 1mysql的内存表性能怎么样 内存表的性能是非常好的,但是取决于你的内存容量,另外它有一个比较致命的弱点,就是一旦出现系统崩溃的情况就会导致数据丢失.2mysql的内存表与system v 这种共享内存机制比起来,如何

dedecms--二次开发文章内容页未登录禁止访问和同一个帐号只允许一个ip登录

最近在用dedecms二次开发会员功能,领导要求,会员未登录不允许访问文章内容页,和同一个账号只允许一个ip登录,我是将这两个在一起判断的,判断session存不存在,不存在的情况下就是未登录,这时候禁止访问文章内容,session存在,判断当前获取的ip和数据库存放的ip是否相等,不想登说明异地登陆,清空session和cookie;具体代码如下:在plus/view.php最末尾加上下面代码: @session_start();if(empty($_SESSION['userid']) ||

一个帖子学会Android开发四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解 二.Service详解 三.Broadcast Receiver详解 四.Content Provider详解 外加一个重要组件 intent的详解. 文章有部分内容来自网络,本文是一个总结性文章. 一.Activity详解 Activty的生命周期的也就是它所在进程的生命周期. 一个Activity的启动顺序: onCreate()-->onStart()-->onResume() 当另一个Activity

2月4号学习的一个SSM整合项目,第一课

**MySQL:**1.这里我们采用手写代码创建相关表,掌握这种能力对我们以后的项目二次上线会有很大的帮助:2.SQL技巧:3.事务和行级锁的理解和一些应用. **MyBatis:**1.DAO层的设计与开发.2.MyBatis的合理使用,使用Mapper动态代理的方式进行数据库的访问.3.MyBatis和Spring框架的整合:如何高效的去整合MyBatis和Spring框架. **Spring:**1.Spring IOC帮我们整合Service以及Service所有的依赖.2.声明式事务.

[小白知识记录]--浏览器打开一个新窗口记录

很小白的一个知识点:想在浏览器中点击按钮后,弹出一个单独的窗口.如有的页面显示一个概要信息,用户点击某个按钮后弹出一个窗口显示详细的信息.方法是js的window.open方法:window.open(URL,target,features,replace) 参数 描述 URL 一个可选的字符串,声明了要在新窗口中显示的文档的 URL.如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档. target 一个可选的字符串,该字符串是一个由逗号分隔的特征列表,可以包括数字.字母和