文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

作为一个Web开发者或者是任何领域的一个专业人士,我记得第一次让我开始感到没有安全感的时候。 我当时被要求对我的项目进行时间跟踪直到到最后一分钟,而且每分钟都要是合理的。 我非常害怕检查我的电子邮件,去洗手间,或者是花了太长时间试图找出一个解决方案去解决一个看起来像是简单的问题。

我的意思是,怎么可能有人花几个小时试图调试一个表格,因为它看起来在Firefox和Chrome上显示的不一样? 然而搭建一个基本的Wordpress 站点却只用了不到一个小时?或者为什么给一个客户写一封电子邮件居然花了我30多分钟的时间?

第 1 段(可获 1.54 积分)

在每周的开始,我们所有人都坐下来,总结下我们的时间。营销团队作为中坚分子一直在努力工作。而设计团队则投入了额外的更多时间。而我呢?我几乎每个可恶的星期都没能抽出30个可以计费的小时来。

我觉得自己很糟糕,感觉很生气。我觉得我是团队的负担。我感觉拿跟客户吃顿四个小时的午餐和花四个小时编码比简直是在胡扯。但是他们对我的低效是对的吗?或者是我否认我的自我价值和生产力?

“你有点慢”

那份工作和我在那里所经历的一些事情至今仍令我焦虑不安, 并使我当遇到像速度和生产力的东西时一定程度上感到忧虑。在哪里我们每一分钟都在仔细斟酌的。上个厕所都被认为是没有生产力的,和同事说话也被认为是没有生产力的,而且做任何类型的研究如果不能让客户付费从而带来收益就是毫无意义的。

第 2 段(可获 2.01 积分)

几年后,我在另一家不同的公司工作,在我跟我的经理做一对一的会面时,我发现当我是一个好的工程师的话,我就只是落后一点点。我有些略微的惊讶,但是回顾过去几个月的时间, 我做了各种各样的功能的工作。这些句子把我给难住了。“你有点慢”。时间不停地困扰着我。

我是有点慢,有时会落后好几周。 有时只是一天,但每次当一个项目来时,我就知道我最终还是会这样:只是有一点慢。

我慢吗?什么样的速度才被认为是可以接受的呢?其他的开发者都加班在工作,或者只是在交付不好的代码为了看起来足够快而已吗?那疯狂的生产力背后的秘密到底是什么呢?

第 3 段(可获 1.69 积分)

提示:这不是VIM.

为什么仍然有Bug?

开发是一门复杂的艺术。不可预测,有点像魔术。一个简单的bug可能花费好几天,但一个主要的特性却仅仅花费了一半时间,因为有一个第三方库。扩展项目很可怕,在进入状态之前得花费不少努力。而且在截止日期前急急忙忙给出可部署项目并不意味着它就真的“实现”了。

Bug。 Bug有点像小错误的堆积,直到它们爆发。但它们同样是不可避免的,跟我一起念:

第 4 段(可获 1.43 积分)

> 代码中的Bug是不可避免的。

是的,这很伤人。如果有人问我问什么花费如此多的时间还有bug。仅仅解释“赶工”帮助并不大,因为看上去就是个借口。这危害很大,如果仅仅是为了赶上截止日期而赶工的话。

但bug队列提醒我们,并非一切都是完美的。 就像时间一样,它也困扰着我。

是经理还是我?

每当我读有关管理的文章,甚至听关于这个常见话题软技能工程播客, 我总是听到一件事: 可能是你的经理。 也许最后期限很紧迫的。也许文化确实需要你低估一个项目。也许,仅仅是也许,项目范围随着你的工作增加,而且你什么也做不了。

第 5 段(可获 1.8 积分)

我总是试着承担个人责任。如果我低估了一个项目, 这很有可能我的错。 如果有范围蠕变,我经常责备自己准备不足( pushing back,什么意思?)。 缺乏沟通,我本能做到。见鬼,我每天有八个小时的工作时间,我应该写上八个小时的代码。

但是,我也试着客观地看待事物。如果我工作八小时,每天花一小时在会议上,我应该敲七个小时的代码。

责任模糊时总是很艰难。 管理人员常常假定他们在提交工作表时做了自己的工作。我经常认为他们也没有别的事可做。

第 6 段(可获 1.59 积分)

我是一个差劲的开发者

没有其他的解释。如果我的同事能出货,为什么我不能? 我一直在考虑这些问题,可能达到了几个月,甚至几年。我一直在想是不是环境,是不是我,或者是不是一些奇怪的组合。最糟糕的是,我总是尝试新东西,让它工作,甚至是感觉我逃避了一些问题。

每次我感觉我明白发生了什么,我就被打回原形。我不能接受每件事都是我的错,我不能接受这些不是我的责任。这些日子,这些年,以来,我甚至不能平衡表面和真相,我是不是值得人们付给我的薪水。

这不是一个欺骗综合症。我知道我可以编程XYZ功能,我能几小时内挑出所需框架,我能找出我代码的瓶颈。但是那足够吗?

第 7 段(可获 2.28 积分)

文章评论