zoukankan      html  css  js  c++  java
  • 大道至简读后感---从编程到工程

    从编程到工程

        语言只是一种工具。在人们的认知中,语言就是一种工具,他是思维的工具,是交际的工具,语言的工具性价值已经得到了人们的广泛认可和普遍使用。对于一个程序员,或者以程序员自居的人来说看清楚一切的第一步只是“语言只是工具”!

    “程序 算法 结构”。这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍然会落足于这样的一条规则。编程的精义在于此,从有开发行为开始,他就存在了。愚公在数千年前就用雷同的行为做编程实践了,而几十万年前智人也在循环和分支所构成的逻辑中打转。

    所谓的方法即为达到某种目的而采取的途径、步骤、手段等。软件编程语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法。推动这一逻辑向前发展的,是“方法”和“方法论”的出现。长期的编程实践,自然的归演与总结,必须沉淀为某种(软件开发)方法,于是“过程”出现了,于是“对象”出现了,于是相关的方法论也就出现了。这是实践的结果。方法不是某个人或者某个组织创建的,瓜熟蒂落,实践积累到一定的程度,微软不提出这种方法,IBM也会提出这个方法。即使他们都没有提过,也许你也已经再用这个方法了。方法并不神秘,因为他就是你今天正在从事的,做得、实现的。正如“模式”是一种方法,而模式就是你昨天书写代码的那个行为。值不过,方法归纳、抽取、提升了这些行为的内在规律。

    过程陪伴工程而出现。过程解决的问题是工程中角色之间的关系问题。因此,过程中的问题,就是角色、沟通和环节的问题。那些环节重要取决于具体的编程行为,也即使具体的项目。角色的确定,以及角色间的沟通问题,在项目过程中同样重要。工程组织是否合理,相互的协作是否紧密,是这个项目成功的保障。

    工程即将某个(或某些)现有实体(自然的或人造的)转化为具有预期使用价值的人造产品过程”。就广义而言,工程则定义为由一群人为达到某种目的,在一个较长时间周期内进行协作活动的过程。

    从广义上说,组织是指由诸多要素按照一定方式相互联系起来的系统。从狭义上说,组织就是指人们为实现一定的目标,互相协作结合而成的集体或团体,如党团组织、工会组织、企业、军事组织等等。狭义的组织专门指人群而言,运用于社会管理之中。在现代社会生活中.组织是人们按照一定的目的、任务和形式编制起来的社会集团,组织不仅是社会的细胞、社会的基本单元,而且可以说是社会的基础。

    在软件工程体系中,“”实现做为软件开发的本质需求和基本动因,推动着几十年来的软件工程理论体系的形成。

  • 相关阅读:
    富可视M310刷机包 MIUIV5 红米开发版 闪光 美化 稳定
    Windowsclient SSH 远程连接Windowsserver(PowerShell Server)
    数据结构与算法02--链表基础
    rhadoop linear regression 问题
    奇怪的git代理超时问题
    怎样利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
    IVS_原理
    NN入门
    算法体系
    CNN原理
  • 原文地址:https://www.cnblogs.com/huangliping/p/4950796.html
Copyright © 2011-2022 走看看