幻灯二

建筑工人的作用是什么(码农普通工人工人在建筑工程中扮演的角色与码农在软件工程中扮演的角色有什么区别?)

表面上类似,但真正做起来,真的不一样。

建筑可以如此成熟地把工作分配开来,各司其职责又高效合作,那是因为建筑的历史是伴随着人类的发展而发展起来的行业,哪里还有未成熟,需要探讨的领域,需要建筑设计单位自己去分析研究。就算存在一些工艺上或人类技术限制而无法实现的工作,那也早已在各种标准中早有替代方案,而不允许施工单位去做探讨性的研究工作。如此高的规范,不得不说到标准。建筑行业从材料、工艺和流程,都有一大堆GB开头的国家强制或行业建议的标准可遵循。哪个场景适用或必须符合哪个标准,早已有相关法规来规约。达标就交付、验收,不达标就是没完成,非常清晰,甲方与乙方,乙方与乙方之间的成果交付都有清晰的、国家强制的标准。

你试一下软件看有没有相同的标准,软件业有多长历史?你真以为写个函数就是砌一堵墙呀?墙体使用的结构、垂直程度、负荷能力都有相关的标准检测程序与方法,相应的标准材料来确定。检测方完全是对事不对人,完全存在一个客观的环境让监理方来通过或拒绝一个交付,因为标准是第三方、甚至是权威部门定的,没人可以违反。你一个函数的性能呢?你给我一个标准看看。

花括号是否换行都还可以引起一场论战呢。把程序员比作建筑工人的通常是两种人,一种就是软件行外人,这好理解。更要命的是一些行内人也持这种观点,通常这种人就是那种站着说明不要腰痛的PM(产品经理),Architecture( 假狗si),真正的程序猿,或从程序猿成长起来的技术管理人员或技术专家是不会这样想的。

您可能还会对下面的文章感兴趣: