[转]最反感的对程序员要求:团队精神与程序员道德
现在企业招聘的时候总是要提一个要求:要有团队精神,一开始觉得很有道理,工作一段时间了,发现全是扯淡!根本这就是糊弄我们单纯的代码工人的,本质上是让我们成年累月地给他们干些修修补补擦屁股的活儿,还不让有怨言!团队精神说具体些就是:
1)让你干什么就干什么,你的兴趣完全靠边儿站,干完自己的活儿还得帮别人干!结果是受苦受累最多,好处归领导,黑锅自己背!
2)有疑问可以提出但是不承诺解答,有理未必行得通,无理反而占上风!说白了泯灭正义感,消灭求知欲和创造性!更让人气愤的居然是:不该问的别问!靠!写程序又不是搞间谍活动!
3)大家看看自己手里的工作,有多少软件是系统核心架构设计?大部分都是模块儿开发!团队精神意味着什么:系统出了问题先从自己的模块查起,确保自己的模块没有问题!不知道是哪个白痴想出来的理论,估计又是哪个代码包工头儿吧!难道所有的模块都是好的,系统就一定OK吗?这和所有的零件都没有问题,机器一定没有问题的思路是一样的,上上个世纪末的水平!
如果一个工作系统设计得好,任务划分明确,单元/集成测试充分,只要不是心理变态或者弱智,达到所谓的“团队精神”是水到渠成的事情,还用得着专门强调吗? 这和我国很多标语:牺牲我一个,幸福十亿人是一样一样的啊!
再说说程序员道德,搞不懂这个词的意思!难道我们程序员的道德比普通人高不成吗?如果说老师,医生应该有很高的职业道德也就罢了,我们程序员还有什么狗屁职业道德?!我们应该遵守代码开发指南,代码编写规范,代码测试流程就完了,还要哪门子道德?纯属三个鼻子眼呼吸——多出一口气!可以负责任地说提这些的人都是些自命清高的家伙!基本属于没有包容心的一类!
提一个软件工程的绝对真理:好的工具远远胜于完备的文档!文档再详细,还是有漏洞,而且每个人的理解有偏差,遵守情况也视实际情况而定(比如工期,个人爱好,心情等等), 只有统一开发工具和完善版本管理系统才能有效地执行代码规范和开发指南。生产工具是衡量生产力水平的重要标准!道德水平高是人类社会物质水平充分发展的结果!说明白些吧:所谓的程序员(写代码)道德水平高低只是我们开发代码水平的一个反应而已,是结果,不是原因!片面强调程序员道德就像是让封建社会的农民要有现代社会中产阶级的道德觉悟一样!根本就是本末倒置,缘木求鱼!
本人言辞激烈,文笔辛辣,无意攻击任何人,如有得罪,望请海涵!