• 梦断代码阅读笔记3


     

    本章的论述中,提到了概念完整性这一概念。从书中来看,这一概念在作者的眼中是一个程序设计中最重要的因素。为什么会这样说呢,作者采用建筑的例子说明,一个建筑的建筑风格和特点完全是按照自己的想法来体现的,即使有建筑图纸的约束,但在建筑中仍能看到一丝建筑师自己独有的风格。这是可以算做建筑师自己的一点小发挥和创造。代码程序中也是一样的道理,每个程序员都有自己的一种编码风格,有的人喜欢简约实用,而有的人则喜欢比较花一点的,比较突出本产品除了功能以外的其他的特点。这就导致了团队中的一些矛盾的产生,在同样的一款代码程序中,不可能有的地方走的是简约的风格,而有的地方却显得特别的繁琐,这就导致了这个系统的出现了概念上的分歧,这样的程序软件有很多的弊病,首先就是用户体验上的不舒适的感觉。有的地方简单会导致用户形成一定的使用习惯,如果突然切换到特别繁琐的操作区域时,就会导致用户由于不习惯使用方式而导致的大量的错误的出现,这绝不会带给用户良好的使用体验。其次就是在软件的后期维护中,新的程序员看到两位前辈的截然不同的风格,那么在维护中应当如何的去选择。这也是一个问题,所以确保程序的概念的完整性是一个程序软件的关键因素之一。

    那么如何去保持一个程序软件的概念完整性,书中提到这需要一小群的程序员团队,这些人可以选择一个比较适合的一种编程概念,然后指挥所有的程序员都按照这样一个的概念完整性去编程,这样开发出的程序软件才会保持高度统一的概念完整性,即可以体现出程序代码的风格,有确保了程序代码的使用难易度的统一,不会导致用户的不舒适感,同时也方便了后续的代码维护。

    同时概念完整性这一条纪律规定虽然是对软件编程的工作是有益的一项,但这并不妨碍程序员发挥自我,在这个规律之下,程序员仍有很大的可发挥空间,在这样规定的空间内,程序员可以做出一些自己的设定,这些设定既不会影响程序概念完整性,也给了程序员自我发挥的余地。

  • 相关阅读:
    HDU 4118:Holiday's Accommodation 简单树形DP(2011 Asia ChengDu Regional Contest )
    HDU 4276:The Ghost Blows Light 树形DP(2012 ACM/ICPC Asia Regional Changchun Online )
    HDU 3586:Information Disturbing 树形DP+二分
    HDU 4044:GeoDefense 树形DP+分组背包
    HDU 4003:Find Metal Mineral 树形DP+分组背包
    HDU 2196:Computer 树形DP
    Codeforces 681D:Gifts by the List (dfs+topsort)
    Codeforces 681C:Heap Operations
    跨浏览器注册事件和移除事件方案
    jquery 清空表达内容
  • 原文地址:https://www.cnblogs.com/2210633591zhang/p/13094170.html
Copyright © 2020-2023  润新知