For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件开发原则与规范性是每一位程序员都应该遵循的一个编程要求,下面我们就通过案例分析来了解一下,软件开发规范性要求都有哪些。
1、透明度原则(RuleofTransparency)
原文:开发人员应该设计可见性和可发现性,通过编写这样一种方式,他们的思维过程可以清楚地被未来的项目开发人员所看到,并使用输入和输出格式,以便识别有效输入和正确输出。此规则旨在减少调试时间并延长程序的使用寿命。
解读:这条原则容易被误解,对外部使用的人来说,只需要知道输入和输出就行了,比如计算器,按下数字进行加减乘除,只不过对于程序内部来说,透明是意味着要公开代码,这样才能更好的理解程序,方便改进程序。这条原则适用于自我提升,在反思中特别有用,比如写下了一天的工作思考,然后自己顺着写下的思路开始复盘自己一天的思考逻辑,哪些做得好,哪些做的不好。但是同样意味着,这样私密的东西,不一定都要告诉别人。
2、稳健性规则(RuleofRobustness)
原文:开发人员应该通过设计透明和可发现性来设计强大的程序,因为易于理解的代码更容易对复杂程序中无法预见的意外情况进行压力测试。此规则旨在帮助开发人员构建强大,可靠的产品。
解读:可靠性是我们一直都非常重视的,即便是移动互联网如此发达今天,我们依然会遇见,程序APP崩溃,手机卡机的情况,实际上,这也是我们常说的反脆弱性,遇见一些特定的意外情况时,我们能不能够应对和处理,就是我们平时在编写我们自己这个“程序”时重要的事了,有的人可靠性很高,一般的小打击都是打不倒的,而有的人可靠性不那么高,一点点挫折就会奔溃。说的就是这样稳健性。
3、表示规则(RuleofRepresentation)
原文:开发人员在面对选择时应该选择使数据更复杂,而不是程序的逻辑,因为与复杂的逻辑相比,人类更容易理解复杂的数据。这条规则的目的是使任何开发项目的开发人员都可以使程序更易读,从而使程序得以维护。
解读:这条规则放在现在不是很适用了,因为有大数据,虽然人类擅长区分复杂的数据,但前提是数据量不是特别大,而按照今天大数据的量,还是更适合用机器去分析,有一门专业叫数据挖掘,专门干这个数据分析工作的。当然,逻辑清晰,数据详实,是很好的说明文体,也是更多增加文章的可信性的,我们现在的调查研究和综述报告就是这样的。换句话说,就是要有清晰的思路,多样的故事。
4、沉默的规则(RuleofSilence)
原文:开发人员应该设计程序,以免打印不必要的输出。这个规则旨在允许其他程序和开发者从程序的输出中挑出他们需要的信息,而不必分析冗长。
解读:意思本来是说,为了调试方便,程序员常常打很多日志,这样容易造成信息泄露或引起性能问题,但是,我觉得这条规则更像是简单规则的扩展,不过换个角度看,我们在思考的时候,需要适当的沉默,并不是所有的思考都要说出来,有的没有酝酿好的思考可以暂时放一放,不要急于去表达对一个观点的看法,应该尽可能多的搜集信息,再下结论。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。