自测:5种软件开发工程师您属于那类型?
在我的软件开发旅程和软件开发经历中,发现有5种软件开发人员,他们都在软件开发的万神殿上都有一席之地。如果没有不同软件开发风格的良好组合,你可能会发现你的软件要不就是耗时过长,要不就是太不稳定或太过完美而无人去做。
1. 喉咙贴了胶带的软件开发工程师
软件开发或许不漂亮,但能用!
这种家伙是公司的基石。软件开发有问题的时候,他能快速补漏,下不再犯。当然他并不关注软件开发看起来怎么样,是否容易使用,以及其他琐碎的问题,但是他能搞定,没有一堆废话或不会唧唧歪歪。用这种软件开发工程师的最佳方式是,你指出问题后走开就可以了。
2. 有完美主义强迫症的软件开发工程师
你想对我的软件开发做什么?
这类家伙并不关心你的截止日期或预算,和软件开发艺术相比,那些都微不足道。当你最终收到最终成品时,你没有选择余地,只能对那漂亮格式的软件开发,不,是白玉无瑕的软件开发,衷心地赞叹。那软件开发是如此有效率,你无须再对它做什么,否则就是画蛇添足,亵渎大师手笔。他就是那位唯一有资格改动软件开发的人。
3. 反软件开发的软件开发工程师
我是一个软件开发工程师,擦!我不写软件开发。
他的世界只有一个简单的真理:写软件开发不好。如果你不得不写些东西,那你就错了。因为早已有人做过了,只需拿来就是了。即便他写软件开发所用时间和其他软件开发工程师差不多,或更长,他会告诉你,这种开发实践是多么多么地快。当你拿到他提交的软件时,可能实际软件开发只有20行,也易于阅读。软件开发或许并不快、高效或向前兼容,但所耗费之力是最小的。
4. 不称职的软件开发工程师
你想要什么呢?软件开发不是能用么?
这种家伙很少关注软件开发质量,那是其他人的工作。他只快速完成安排的任务。你可能不喜欢他的软件开发,其他软件开发工程师也讨厌,但管理层和客户喜欢。虽然将来他会给你带来很多的痛苦,但他可以单枪匹马地在期限之前干完活,所以你不能嘲笑他(不管你心里有多想)。
5. 理论型的软件开发工程师
嗯,有那种可能,但实践中这种应该更好。
这家伙对应该要做事之外的份外事更感兴趣。他80%的时间在呆呆地盯着电脑,15%的时间在抱怨不合理的期限,4%的时间在琢磨份外事,1%的时间在写软件开发。当你拿到他的最终成品时,总会看到这样的话,“要是时间多的话,这个地方我可以做得更好。”
你是哪一种?
个人而言,我自认为是完美主义者。所以,你是哪种类型呢?或者是哪几种的混合型呢?还是你觉得还有上面没有讲到的类型?