都说做程序员苦,做程序员累,可是在别人眼中只是看到了外表,谁又能真正懂呢?开发过程中不只身体上的累,心更累,每天都会遇到许多烦心事,不知你遇到过没有?
1、错误的团队
如果你不幸处在一个错误的团队中,问题则免不了。大家也许都还不错,但是当其中有人因为某些事情不高兴时,他就可能破坏团队的气氛。其他人可能只顾着自己的事业,这使得他们变成了糟糕的团队伙伴。
如果一个团队成员的知识太少,也可能出现不友好的情况。如果你从事的工作与你的技能不配,或者没有人能够帮你迈出第一步的话,你也可能陷入麻烦。团队需要和谐。如果你是由无聊或自负之人组成的团队的一员,你可能会经历一段非常艰难的时光。
2、荒诞的需求
一些项目需求读起来简直是科幻小说,抽象,一点都不现实。有想象力当然很好,但想象力必须适应团队。
有些客户往往以为软件需求一句话就可以说清楚:
▌“该产品必须像XXX,只是有一点儿不同。”
▌“事情不会太难,有公司已经提供了免费版。”
▌“这只是一个留言板罢了。”
3、外行的期望
不清晰的需求导致了外行的期望,人们似乎把程序员当成了超人。
当你刚接手一个项目时,根本不可能成功调试有着100000行代码的程序。无论是不是产品问题,程序员都需要时间先读懂代码,然后才可能修复它。
像“这只是一个按钮罢了”或者“老手程序员五分钟就搞定了”这样的话根本无济于事。
4、咖啡机下度夜
一些时候,超越身体极限,尽量把活干完是必要的。假设产品中存在一个根本性的软件故障,我们要尽力救援。这往往需要额外加班,工作到半夜甚至更晚。
5、被忽略的非工作生活
程序存在软件缺陷,这很正常,无法完全避免。心理学家发现人们可以很容易地同时思考三件事。但如果数量超过三个,大多数人的思维都会出现问题。然而作为一名程序员,我们必须同时记得更多事情。
通常在程序员的周围有很多干扰,比如:咆哮的项目经理; 没完没了的电话和会议; 在高压下工作; 或者是家庭、健康或财务问题。 一个程序员受到的干扰越多,编写出缺陷代码的可能性就越大。让一些分心的事可以保持在最低限度,以免他人受到影响。
无论谁在评估项目的预算,都需要安排一些额外时间考虑到程序员的非工作生活。不能仅根据项目成员的工作经验来计算预算额度,需要考虑他们的现状。
给一个精力充沛的人布置大量无聊的任务,意味着你错过了一个机会。而给一个家庭出现变故的人布置高度复杂的任务,则会增加风险。
6、威胁产生的动力
威胁不是一个好的激励策略,但仍然被广泛使用。威胁会引起恐惧,除了黑暗外,害怕失去生存的基础也是人类最强烈的恐惧之一。
要是某人遭遇一阵威胁后,不得不在恐惧中工作,那他绝对是“职业倦怠”症的最佳人选。
7、无端变化的需求
项目经理走入房间,扔下新的需求,然后走人。这就是“直升机式管理”方式常见的场景。如同直升机着陆、扬尘并再次起飞。有些人精于此道。他们的大多数需求未经过深思熟虑,而且在项目实施的过程中毫无预警就改变了需求。当需求不明确时,就会失去目标,任务永远无法结束。每一次会议都显得荒谬,所有讨论结果都是废话。最后,整个项目都被质疑,自己每天做的事情的意义也会受到怀疑。
8、贪婪
在现代社会中,如果你不能决定像僧人那样生活,你就需要金钱维持生存。在某些场合下,公司的管理层——他们会竭力从项目中榨取每一分钱,对员工很是苛刻。节省本该花在员工身上的钱,从而证明公司的盈利能力是多么强,可能是管理层犯下的最糟糕的错误。
1、错误的团队
如果你不幸处在一个错误的团队中,问题则免不了。大家也许都还不错,但是当其中有人因为某些事情不高兴时,他就可能破坏团队的气氛。其他人可能只顾着自己的事业,这使得他们变成了糟糕的团队伙伴。
如果一个团队成员的知识太少,也可能出现不友好的情况。如果你从事的工作与你的技能不配,或者没有人能够帮你迈出第一步的话,你也可能陷入麻烦。团队需要和谐。如果你是由无聊或自负之人组成的团队的一员,你可能会经历一段非常艰难的时光。
2、荒诞的需求
一些项目需求读起来简直是科幻小说,抽象,一点都不现实。有想象力当然很好,但想象力必须适应团队。
有些客户往往以为软件需求一句话就可以说清楚:
▌“该产品必须像XXX,只是有一点儿不同。”
▌“事情不会太难,有公司已经提供了免费版。”
▌“这只是一个留言板罢了。”
3、外行的期望
不清晰的需求导致了外行的期望,人们似乎把程序员当成了超人。
当你刚接手一个项目时,根本不可能成功调试有着100000行代码的程序。无论是不是产品问题,程序员都需要时间先读懂代码,然后才可能修复它。
像“这只是一个按钮罢了”或者“老手程序员五分钟就搞定了”这样的话根本无济于事。
4、咖啡机下度夜
一些时候,超越身体极限,尽量把活干完是必要的。假设产品中存在一个根本性的软件故障,我们要尽力救援。这往往需要额外加班,工作到半夜甚至更晚。
5、被忽略的非工作生活
程序存在软件缺陷,这很正常,无法完全避免。心理学家发现人们可以很容易地同时思考三件事。但如果数量超过三个,大多数人的思维都会出现问题。然而作为一名程序员,我们必须同时记得更多事情。
通常在程序员的周围有很多干扰,比如:咆哮的项目经理; 没完没了的电话和会议; 在高压下工作; 或者是家庭、健康或财务问题。 一个程序员受到的干扰越多,编写出缺陷代码的可能性就越大。让一些分心的事可以保持在最低限度,以免他人受到影响。
无论谁在评估项目的预算,都需要安排一些额外时间考虑到程序员的非工作生活。不能仅根据项目成员的工作经验来计算预算额度,需要考虑他们的现状。
给一个精力充沛的人布置大量无聊的任务,意味着你错过了一个机会。而给一个家庭出现变故的人布置高度复杂的任务,则会增加风险。
6、威胁产生的动力
威胁不是一个好的激励策略,但仍然被广泛使用。威胁会引起恐惧,除了黑暗外,害怕失去生存的基础也是人类最强烈的恐惧之一。
要是某人遭遇一阵威胁后,不得不在恐惧中工作,那他绝对是“职业倦怠”症的最佳人选。
7、无端变化的需求
项目经理走入房间,扔下新的需求,然后走人。这就是“直升机式管理”方式常见的场景。如同直升机着陆、扬尘并再次起飞。有些人精于此道。他们的大多数需求未经过深思熟虑,而且在项目实施的过程中毫无预警就改变了需求。当需求不明确时,就会失去目标,任务永远无法结束。每一次会议都显得荒谬,所有讨论结果都是废话。最后,整个项目都被质疑,自己每天做的事情的意义也会受到怀疑。
8、贪婪
在现代社会中,如果你不能决定像僧人那样生活,你就需要金钱维持生存。在某些场合下,公司的管理层——他们会竭力从项目中榨取每一分钱,对员工很是苛刻。节省本该花在员工身上的钱,从而证明公司的盈利能力是多么强,可能是管理层犯下的最糟糕的错误。