`

如何区分一个程序员是保守派还是自由派?

阅读更多
最近,我在阅读 Steve Yegg 的文集《程序员的呐喊》。



这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派。

下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案。

问题一:Bug 还没修复,软件能不能上线?
(A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug。

(B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补。

问题二:容易出错的特性,是否应该用在程序中?
(A)很多语言的高级特性都是很容易出错和危险的,应该禁止用在代码里。没有这些特性我们一样可以进行开发,代码也会因此变得更安全。

(B)聪明的程序员有学习动力,知道怎么可以解决问题。为了避免出错,就立下一堆规矩,完全不可取。

问题三:新的语言或语法是否应该有所限制?
(A)公司里可以使用的语言数量应该受到限制,这样万一系统在半夜或是圣诞夜挂掉的时候,值班的人就不需要去临时抱佛脚学习新语法了。另外,也应该禁止改变语言原始定义的语法,比如严格限制操作符重载和元编程。

(B)程序员的学习能力是惊人的,没必要"保护"程序员远离新语法,只要有需要,他们自然能学会。

问题四:静态检查是否必要?
(A)编译器的安全检查很重要,不能进行静态检查的代码通常是不可接受的。

(B)代码应该短小精悍,静态检查工具可能会让代码变得又臭又长。

问题五:数据是否一定要有格式定义?
(A)数据必须遵循事先定义好的格式。比如,关系型数据库必须满足第三范式或UML,XML都必须有DTD,NoSQL数据库必须有单独的格式定义(标明所有允许的键,以及相应的值类型)。

(B)严格的数据定义只会妨碍灵活性,延缓开发进程。更好的策略是写一些注释,或者只定义一部分,甚至先略过它。因为在大量用户案例出现之前,没人知道数据可能会是什么样,代码先行才是正确的做法。
阅读全文直接点击:http://click.aliyun.com/m/9462/
分享到:
评论

相关推荐

    openwfe-1.7.1.zip_OpenW_完整工作流_工作流 java_工作流 web_工作流引擎

    OpenWFE是一个开放源码的Java工作流...初步尝试这个东东,从WEB页面上感觉是一个很好的东东,也是一个比较理想的工作流设计的东东,也没有像uengine这个工作流复杂,是一个自由派的工作流引擎技术。现在正在学习当中

    英语课前演讲介绍一本书作者Silentspring完美版资料.ppt

    《寂静的春天》在出版后引发了激烈的争议,它在保守派的《国家评论》(National Review)中被列为“十本最具破坏性的书籍之一”,同时也在自由派的《现代图书馆20世纪最佳非虚构作品列表》中占据了重要位置。...

    专题资料(2021-2022年)201504劳动关系与劳动法真题.docx

    - **解析:** 超过一个月没有签订书面劳动合同的行为违反了《劳动合同法》的规定,用人单位需向劳动者支付双倍工资作为补偿。因此,选项C正确。 **13. 劳务派遣关系** - **知识点:** 劳务派遣中的法律关系。 - **...

    自由派风格服装网店模板+ShopEx最新网店程序

    风尚主义、自由派风格服装网店模板+ShopEx最新网店程序,ShopEx是国内市场占有率最高的网店软件,凭借其稳定、安全、优异的性能赢得了良好的口碑。ShopEx网上商店系统让你快速建立个性化的网上商店,内置多种网上...

    社交网络分析教程:使用 NodeXL 分析和绘制社交网络

    例如,政治话题往往会导致形成两个极化群体,这两个群体之间交互甚少,常见的是自由派和保守派两个阵营。 文档中还提及了几个关键的研究人员和机构,包括 Pew Research Center(皮尤研究中心)、Marc A. Smith(马...

    NCoC:无行为准则:开源软件中成人的行为准则

    我们接受所有人的贡献,我们不在乎您是自由派还是保守派,黑人或白人,异性恋或同性恋者,或介于两者之间的任何事物! 实际上,我们不会提出或询问。 我们根本不在乎。 别的都无所谓!问:太好了! 如何将其添加到...

    BingSNS微信端+PC端3级分销1元云购商城

    每一个渠道商(分销及门店)都是一个很有潜力的扩展点,都代表着一个圈子,通过对渠道商的激励管控,筛选培养出优质的聚合资源,再加以运维统筹,就能打造出奇迹般的销量。 辅助供销模式的功能还有,对分销对粉丝的...

    BingSNS三级分销商城系统 v3.2.6

    每一个渠道商(分销及门店)都是一个很有潜力的扩展点,都代表着一个圈子,通过对渠道商的激励管控,筛选培养出优质的聚合资源,再加以运维统筹,就能打造出奇迹般的销量。辅助供销模式的功能还有,对分销对粉丝的...

    寻找秩序自由主义:来自德国经济专家委员会年度报告的证据,1964-2017-研究论文

    德国经济思想的历史经常被描述为一个不发达的故事,它始于凯恩斯主义的延迟采用。 欧元区危机期间的讨论进一步强化了这种说法,这些讨论将这种被视为不发达的现象追溯到秩序自由主义,这是 1930 年代在弗莱堡出现的...

    01.冲刺改错.pdf

    这种转变反映在翻译实践中,从极端的"自由派"到"字面派"的立场摇摆。 定冠词和不定冠词的使用也是考试中的重要考点。不定冠词"a"和"an"用于表示某一类的可数名词单数,表达"一个"的概念,但在首次提及或表示泛指时...

    九年级历史上册 第15课 《俄国农奴制改革》 冀教版.doc

    改革后的俄国逐渐从一个封闭的农奴制国家转变为一个资本主义国家,为俄国的现代化奠定了基础。然而,改革并未消除社会的深层矛盾,农民的贫困和社会的不平等仍然严重,这也为后来的社会动荡埋下了种子。 4. 国际...

    初中语文文学讨论名著导读魂归何处__顾城悲剧再思考

    【标题】: "初中语文文学讨论...总的来说,顾城的诗歌和悲剧人生为我们提供了一个深入思考文学、个人主义和生命价值的平台,引导我们更加谨慎地对待文化影响和个人选择,同时,也要珍视和保护好生活中的每一份美好。

    乔姆斯基认为小孩生来就有能力学习任何人类语言发送.doc

    除了对语言学的贡献,乔姆斯基还是一位活跃的政治评论家。他在1967年对越南战争的批评使他成为反战运动的重要人物。他持续对美国的外交政策和权力结构提出批判,这让他既赢得了左翼的支持,也遭到了右翼和自由派的...

    Expose The Coven-crx插件

    是时候用他们的真名来称自由派了:巫婆和柏忌的半裸血癫狂之盟!...安装此扩展程序,将“自由派”的每个实例都转换为“巫婆和柏忌人的半裸血疯狂的公约”,并在今天揭晓它们! 耶eh! 语言:English

    英语词汇四六级.doc

    19. **transplant**:动词,移植,如器官移植,从一个生物体移至另一个。 20. **transport**:动词和名词,运输,指将人或物从一处转移到另一处的方式或工具。 21. **shift**:动词,变化位置、转动或转变,如风向...

    最高法院障碍优先权的实证研究-研究论文

    众所周知,最高法院的联邦优先购买决定是不可预测的。... 随着托马斯大法官逐渐将自己与法院的自由派一起定位,以形成一个由五名法官组成的投票集团,反对障碍抢占,一个令人惊讶的反障碍抢占联盟正在形成。

    第三部分第十三单元第三十五课欧洲启蒙运动及法国大革命.ppt

    君主立宪派代表大资产阶级和自由派贵族,初步取消了封建特权和教会财产;吉伦特派则进一步推动革命,颁布《人权宣言》,确立摧毁君主专制和等级制度的原则;雅各宾派由中小资产阶级领导,采取更为激进的措施,包括...

    领导案例(有答案)终稿.pdf

    尽管他被认可为“四大金刚”之一,但工资却与非技术岗位相当,这反映了一个现实问题:优秀人才的价值可能未得到充分的物质回报,可能导致员工的满意度下降和流失。 结合两个案例,我们可以提炼出以下知识点: 1. ...

    美国的“新经济学家”——一场科学和意识形态的革命.pdf

    【美国的“新经济学家”——一场科学和意识形态的革命】 美国的新经济学家,有时被称为“新自由派”或“芝加哥学派”,自20世纪50年代以来,对经济学的科学和意识形态产生了深远影响。这场运动源于一系列创新性的...

Global site tag (gtag.js) - Google Analytics