到现在我已经专业地构建软件超过10年时间了。我热爱我的工作,并且我希望能在这一行一直干到成为老程序员的那一天。一路走来,我遇到过很多可怕的事情,让我觉得我的工作非常之讨厌。我希望能有人在我职业生涯的早期给我一些指引,这样的话,当一些我未曾经历过的不幸的可怕事情降临的时候,我不会那么孤单和灰心丧气。项目管理者联盟
这篇文章旨在提供这样的指导。我有三个目标。club.mypm.net
第一个目标是回顾过去:总结我们过去已经取得的经验。这些经验是我们理解的基础。它们将作为判断其他不熟悉问题的参考点。training.mypm.net
第二个目标是展望将来:弄清楚没有经历过的新问题,但可能会在未来的某一天成为你的拦路虎。我希望这些列举的问题能帮助你做好应对的准备,并决定什么是值得追求的。项目管理者联盟
第三个目标是让你产生情感共鸣,并互相尊重队友正在面对的困难。你可能永远不会经历许多这些前瞻性的困境,尤其如果你不是技术主管和经理的话。同样的,如果你是一个技术主管或经理的话,你可能已经忘记作为一个独立贡献者是什么感觉:你可能会日渐与现实脱节。club.mypm.net
以下列表不按优先顺序排列。其中包括其他人告诉我的观察结果:这些事情并非所有都是我直接经历过的。因此,如果你曾和我共事过,请不要认为说的是你而对号入座。事实上,令人惊讶的是,这些故事比比皆是,非常常见。转自项目管理者联盟
同样要注意的是,还有一些其他类别的可怕事情是这篇文章所没有囊括的:种族歧视,性别歧视,年龄歧视,骚扰,以及许多其他会导致不友好工作环境的因素。我不打算写这方面的内容,而且这些在其他帖子中已经被详细分析和描述过了。项目管理者联盟
我写这篇文章的目的是列举在团队中构建软件的本质是什么。如果你觉得我有遗漏的地方,请告诉我。我相信,许多要点,尤其是关于主管和经理的那些,也适用于其他行业。请记住,这些工作职位并非都是不好的:我的下一篇帖子将谈谈它们好的地方。项目管理者联盟
成为程序员有哪些可怕的地方?service.mypm.net
对于编写代码和受技术主管或经理指挥的独立贡献者:项目管理者联盟
•
有太多的东西需要学习,却没有足够的时间bbs.mypm.net
•
代码写得很烂项目管理者联盟
•
当前抽象很糟糕service.mypm.net
•
我已经用不同的方式完成了这个项目管理者联盟
•
这些注释没有任何意义,没有更新项目经理博客
•
没有关于如何构建或它为什么这样工作的文档PgMp.mypm.net
•
构建很慢
•
测试很慢pmp.mypm.net
•
测试不切实际www.mypm.net
•
没有测试bbs.mypm.net
•
需要大量样板文件、复杂代码或混淆测试的糟糕框架项目管理者联盟
•
经理要求我为了开发速度牺牲代码质量service.mypm.net
•
没有通知就更改依赖PgMp.mypm.net
•
本地开发、测试和生产之间的差异training.mypm.net
•
陷在一个问题上或调试了很长一段时间项目管理者联盟
|