影响 程序员效率


【转】如何摧毁程序员的效率?

 下面是一幅在网上广为流传、关于程序员工作效率的图片:

辛普森爸爸也许会说:这很有趣,因为事实正是如此。

我还没有搞清楚保持高效的诀窍,主要是因为我从没有一贯的高效。周思博(Joel Spolsky)曾在他的一篇博客中说过:

有时我什么事都干不了。

当然,我走进办公室,到处闲逛,十秒钟就检查一次电邮,看网页,甚至干些不用脑子的事,比如支付美国运通的账单。但就是不会回到写代码的流程上来。

这样的低效症一发作一般都要持续一两天。但在我的职业生涯里,作为程序员,曾经好几次一连几个星期什么事都干不了。就像他们说的,我心不在焉,我状态不好,我根本不在状态。

这篇文章我读了五六遍,仍然深感震动,因为这样一个程序员界的标志性人物也会有这样菜鸟的问题。

还好,不只是我有这样的问题。

这里我没有保持高效的秘诀分享,但是我可以告诉你们什么让我的效率低下:

  • 开放式房间布局
  • 程序员争论Django与.NET哪个好
  • 程序员笼统的争论
  • 同事过来问:“嘿,我的邮件你收到没?”
  • 嚼东西的声音。很明显我有恐音症
  • 对于我手上的问题还不理解
  • 怀疑这个项目
  • 手上有多个任务要完成,它们都是十万火急的
  • 有十万火急的事,其他事都别干了
  • 手机微博消息提示音
  • 电邮提示弹窗
  • 任何弹出窗口
  • 即时通信软件
  • 老婆问:“嘿,可以拿一分钟来帮我做件事吗?”
  • build时间很长
  • 噪音
  • 办公桌前老有人走来走去
  • 公司集体活动
  • 维基百科(我是说真的,不要点任何链接)
  • Hacker News
  • 总体来说,互联网都会影响效率

过去这些事让我工作效率不错:

  • 安静的环境
  • 安静的办公室(个人专用办公室太少见了)
  • 理解项目下一步我该干什么
  • 对于问题有透彻的认识
  • 没有打扰
  • 我是认真的:没有打扰
  • 远离微博
  • 远离Hacker News
  • 硬件不出问题
  • 热爱正在工作的项目
  • build和debug的时间不长
  • 不要在网上争论政治

 

很明显,低效因素中有一半是我自找的,但是有些不是,例如开放式办公室布局。

根本上讲,我们每个人都能控制造成我们低效的因素。我不会和平对抗。我要不就强硬表态,要不就坐着任由其他人在我身边走动。对此我真不擅长应对。所以,我在处理外部低效因素方面没有好建议,但是我知道这一条:控制我能控制的。意思是:

  • 关闭我iPhone上的提示(还有个好处就增加了待机时间)
  • 连续编码3小时就给我自己一个奖励(通常形式是“上网时间”,看看黑客新闻或是微博)
  • 当真的真的有事要干才在家工作
  • 投资一个性价比高的抑噪耳机
  • 在日历上安排“无会”时间,向别人表明你在这些时间很忙,这是我的工作时间。
  • 不要卷入办公室程序员的争论;人们有强烈的个人观点,而程序员的特性就是喜欢争论。如果真是有业务问题需要解决,让我们去会议室去,把每种方法的优缺点都摆出来。用数据说话,别只是争吵。
  • 把办公桌摆在不会被过路人打扰的地方。
  • 先看一遍问题,然后再请另一位程序员为我详细的解释一遍,这样我可以对要干的工作有更好的理解。这样做实现了两点:第一,这使我能掌握形势,使得我至少能对工作的要点有个基本了解。第二,它让我在求助时能问出更聪明的问题。

是什么让你效率低下,而你又是怎么与之抗争?

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.youkuaiyun.com/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值