zoukankan      html  css  js  c++  java
  • 大道至简第六章阅读笔记

    目前我们已经学习了c++java两种编程语言了,对于我们来说所关心的总是代码该怎么敲,可能还并不会去在意到底用什么敲比较方便或者更好,再或者是自己习惯用哪个来编译,但是读了这章内容,发现其实很多业内人士对所用的语言都是很在乎的,就比如作者之前在特长里写道擅长TPascalDelphiTASM系列语言而痛恨cc++,现在觉得很荒谬。在以前的阅读感悟中也提到过,我们在软件工程这一行中做工程,目的就是实现。所以对于程序员来说,语言真的就只是一个工具,既然是工具,那么个人就会有用的顺手或者不顺手而已,大可不必去在意我用了那种语言去写了代码,因为不喜欢或这种语言很啰嗦或者不是很好,所以就必须要换一种语言来重写代码,固然工具选的好会对项目或工程带来一定的方便或者减少一部分工作量,但是真的没有必要太去在意这些,要是得其精而忘其粗,在其内而望其外,就真的违背我们的初衷了。

         然后就是项目工程里的各个重要环节了,首先是程序,程序最终是我们实现的手段,我们从一开始就在谈论编程的精义到底是什么,其实从有开发行为开始就已经存在编程实践了,循环与分支所构成的逻辑也应运而生;接下来是方法,方法是与程序相辅相成的,长期的编程实践,自然的归演与总结,在方法中,过程”“对象一一就出现了,方法就是做事的行为,不断的归纳,抽取,思索,那么这些行为的内在规律就会不断提升,再或者说方法就是一种经验,在你的失败,回顾,分析中提升;然后是过程,上次也谈到了过程这一话题,既然做工程,做项目就会有各种过程,毕竟要一步一步来,谁一步一步来,怎么一步一步来,那么就是角色,沟通和环节的关键所在了,哪一环更为重要,过程是不是合理等,都是能不能成功的重要因素;谈到工程,做什么,做到什么程度,这是对目标的描述和成果的检测,至于工程的实现就依靠过程方法了,自然也就依靠工具"了,这就将所有都连起来了。

        实现,可以说是软件开发的本质需求,为了达到这一需求,我们创造了工具,方法,过程等等,又设计了一些数据结构和逻辑结构来影射物理模型,又组织团队进行合作,结合各种条件,可以说我们做的一切都是为了这个,不能在做工程中忘记初衷。

  • 相关阅读:
    Java学习二十九天
    Java学习二十八天
    47. Permutations II 全排列可重复版本
    46. Permutations 全排列,无重复
    subset ii 子集 有重复元素
    339. Nested List Weight Sum 339.嵌套列表权重总和
    251. Flatten 2D Vector 平铺二维矩阵
    217. Contains Duplicate数组重复元素
    209. Minimum Size Subarray Sum 结果大于等于目标的最小长度数组
    438. Find All Anagrams in a String 查找字符串中的所有Anagrams
  • 原文地址:https://www.cnblogs.com/lk0823/p/4945998.html
Copyright © 2011-2022 走看看