《C++覆辙录》——1.12:嘴上无毛,办事不牢

本节书摘来自异步社区出版社《C++覆辙录》一书中的第1章,第1.12节,作者: 【美】Stephen C. Dewhurst(史蒂芬 C. 杜赫斯特),更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.12:嘴上无毛,办事不牢

我们软件工程师在提出建议方面是巨人,但一到行动的时候就成了矮子。我们不懈地奉劝人家不要使用全局变量、不好的变量名称、幻数,等等,但在自己的代码里却常常放入这些东西。这种现象使我困惑多年,直到有一次偶然读到一本描写青少年行为学的杂志时才豁然开朗。对于青少年来说,指责别人的冒险行为是常事,但是他们常常有一种“个人幻想”,相信他们自己对相同行为的一切负面效应都具有免疫力。那么我可以说,作为一个群体来说,软件工程师看来是深受情商欠佳之苦的。

我曾经带过这么一些项目。在这些项目里有些软件工程师不仅拒绝服从编码规范,甚至会因为被要求缩进4个空格而不是2个这样的小事而威胁要退出团队。我曾经面临过这样的境遇:在软件开发会议上,只要有一个派系的人参加,另一个就不参加。我曾经见过这样的软件工程师:他们故意地写没有文档的、令人费解的代码,这样其他人就没法去动这些代码了。我曾经见过这样根本不合格的软件工程师:他们拒绝接受比他们年长——或比他们年幼、或说话太直、或太吹毛求疵——的同事的任何意见,并引起灾难性的结果。

无论在情商意义上是年少轻狂亦或成熟稳重,作为一个专业的软件工程师,我们都有一些数量的成人的——或至少是专业的——责任(参见美国计算机器协会在ACM Code of Ethics and Professional Conduct和Software Engineering Code of Ethics and Professional Practice对此类问题所持观点)。

首先,我们对我们自己选择的专业负有责任。从而我们应该做出有质量的工作,并在我们的能力范围内做到最高的标准。

其次,我们对身处的社会和居住的星球负有责任。我们选择的专业在科学研究和实际服务的方面都是平等一员。如果我们的工作不是为将身处的世界变得更好而作出贡献,我们就是在浪费我们的才智和时间,而最终浪费的,是自己的生命。

第三,我们对参与的社区负有责任。所以我们应该共享我们的长处,来影响公共政策。在我们这个愈来愈技术化的社会里,最重要的决策都是那些受法学或政治学教育的人作出的,但那些人在技术方面一窍不通。比如,某个州曾经一度把π的近似值以法律形式规定为3。这很滑稽(当然,那些以轮胎为基础的交通工具在这条法律寿终正寝之前只能颠簸不已),但我们看到的许多秘而不宣的政策就不那么好玩了。我们有义务告知那些政坛精英们作为政策基础的理性、技术和在数目字上的来龙去脉。

第四,我们对同事负有责任。所以我们应该有大度风范。这就包括我们应该遵守编码和设计的“地方政策”(如果这些“地方政策”不好,我们应该变更它们而不是无视它们),写出易于维护的代码,在表达我们自己意见的同时,也倾听别人怎么说。

这绝对不是让你随波逐流、装老好人,或是为鼓励屈从团队权威和沉湎市井俗见的愚见而摇旗呐喊。我的一些最满意的专业协作就是和一些离经叛道、身居要职、行事诡异的独行侠们共同完成的。但是这些值得珍惜的同事中的每一个都既尊重我,也尊重我的想法(他们在我理应受嘉奖时不吝溢美之辞,也在我犯错时直言不讳),在和我一起工作时努力完成那些我们商议好了要完成的东西。

第五,我们对同行负有责任。从而,我们应该共享知识和经验。

最后,我们对自己负有责任。我们的工作和思想起码应该让我们自己感到满意,并让我们自己觉得选择从事这一行情有可原。如果我们对我们从事的工作富有激情,如果我们从事的工作已经融入成为我们自身的一部分,这些责任就不再是一种负担,而是一种快乐了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值