语言确实是种工具,但我们不应该忽略工具的作用。我们想什么,去做什么事会决定使用什么工具,但反过来我们有什么工具也会决定我们怎么想,怎么做事。如果工具没有提供这个功能,你就不会向这方面想,也就不会这样做。我们编程的时候,多数不是全部事先想好再写的,而是边写边想,你会发现你写得越多,你就会想得越多。我觉得,软件不是设计出来的,而是进化出来的。从这角度来说,编程语言是有好坏之分的,简单的说,就是越能帮助思考的语言就越好,要灵活,表达力强,少约束。编程语言就如同数学符号。数学符号也是种工具,好的数学符号会帮助使用者思考,更奇妙的是似乎符号本身也会思考。编程语言会引导思考。语言在设计或者演化的时候会提倡某种思考方式。有些语言提倡函数式编程,有些语言提倡面向对象,有些语言提倡结构化编程。语言确实一种工具,但它可以帮助我们思考,甚至决定了我们的思考方式。

作者向我们介绍方法,作者提到推动逻辑向前发展的动力是“方法”和“方法论”。方法是长期实践的结果,作者以GoF为例,他的成功之道即为不断实践,不断总结,抽取,归纳这些规律。看到这里不由想到了王老师说的,没有学不会编程的人,只要动手去实践,也不由使得我意识到了实践的重要性,想到这里不由得心生惭愧,自己只会照猫画虎,在编程的时候总是以完成任务为目的,从来不到做一点点,多实践一点。从来不回去多考究推敲一遍代码。

工程理论是包含组织学的。如果说工程关心的是“需求”、“配置”和“文档”等等这样一些要素,那么这样的工程还是停留在技术层面的:关注的还是工程的实现细节,而非目标。从角色的角度来看,这是项目经理和技术经理所共同关注的那一部分。 然而项目经理还必须关注于人力资源、项目资金以及多个项目之间的协调等等。这些与工程本身并没有直接关系,而是“组织”方面的内容。工程不是做的,是组织的。不是有了模型,有了项目经理和开发人员,大家按照模型去做就可以成功的,这又不是煮饭烧菜,有原料人手和菜谱就可以的。这需要项目经理起好领头人的作用,组织这个工程中的各个角色,了解每一个人的特点和所长,把他们分配到适合的位置上,进行弹性分工,让每个人的价值在团队中得到最大的发挥。组织好工程中的各个角色,使得大家分工明确,步调一致,才能共同完成好项目。

实现是开发软件的本质需求。为了实现,我们设计了数据结构或逻辑结构来映射物理模型,我们不断的积累和实践来总结和归纳方法。分析、设计和编程因此出现顺序和实现顺序不一样。由于“实现”的需要,我们有了团队组织、有了过程模型、有了语言、有了工具。“实现”如同上帝之手一般,推动着软件工程的理论体系的形成。

转载于:https://www.cnblogs.com/fan-xiaofan/p/4945956.html

读《大道至简》第六章感想相关推荐

  1. 大道至简第六章读后感

    大道至简第六讲的是编制到工程的章讲的是一些道理. 在我们的学习中,有时候总是会去问,到底什么样的编程语言才更好,殊不知,语言只是实现工程的编程的工具.人有时候总免不了去认为自己所不擅长的东西就是不好的 ...

  2. 读大道至简——编程的精义感想

    时光过得真是快,转眼我就步入了大二.我对于我所学的专业,虽不敢说得上是热爱,但至少我已经喜欢上它了.想当初被这所大学录取的时候,我不是那么的欢喜,主要就是因为我没有想到我会被计算机系录取.上大学接触的 ...

  3. 读大道至简第五章有感

    该章开篇第一个部分写的是做过程不是做工程,主要介绍了软件工程的创立及成熟的标志.其成熟的标志是软件工程的瀑布模型的提出.瀑布模型将软件开发的过程分成需求,分析,设计,开发和测试等五个主要阶段.在瀑布模 ...

  4. 大道至简第七章读后感

    大道至简第七章读后感--现实中的软件工程 "王不如远交而近攻,得寸,则王之寸:得尺,亦王 之尺也." --<战国策.秦策> 1:大公司手中的算盘 文中列举了IBM,Bo ...

  5. 《大道至简》第二章 读后感

    大道至简第二章读后感 懒人创造方法,愚公移山告诉了我们,移山需要一点点将石头挖走,但是李冰提出了方法.如果说李冰将都江堰像愚公一样一铲子一铲子的挖开,那将会是多么耗时,多么巨大而又难以完成的工程啊.为 ...

  6. 《大道至简》第二章——是懒人造就了方法 (读后感)

    何为"大道至简"?在周爱民的<大道至简>一书中给出的大道至简的解析是软件工程实践者的思想,它是一种思想,而不是一些招数或者方法. 前几天我把这本书的第一章用伪代码的形式 ...

  7. 《大道至简》第一章编程的精义伪代码读后感

    最近,读了老师推荐的一本关于编程思想的书<大道至简>.书中第一章主要讲编程的精义,以愚公移山的故事来形象的讲解编程的的过程.通过一个简单的寓言故事,看到原始需求的产生,项目的沟通,项目目标 ...

  8. 《大道至简》第一章java伪代码分析

    import java.大道至简第一章.*; package 编程的精义; public class 编程的精义 { public static void 愚公() { System.out.prin ...

  9. 大道至简第三章。感受。

    大道至简的这一章,作者提到了团队.一个人数增加到三就开始产生分歧的组织.就像三个和尚没水喝一样,人多就出现了资源和责任的划分,就有不均,就有矛盾.不说开发团队,就连生活中也存在.作者强调的是做好本职工 ...

  10. 《大道至简》第二章读后感--是懒人造就了方法

    何为"大道至简"?在周爱民的<大道至简>一书中给出的大道至简的解析是软件工程实践者的思想,它是一种思想,而不是一些招数或者方法. "僰蘭道有蜀王兵,亦有神作大 ...

最新文章

  1. javascript乘法和加法_js 大整数加法、乘法、除法
  2. 消息队列属性及常见消息队列介绍
  3. 《如何搭建小微企业风控模型》第一节 小微企业数据贷发展情况概述
  4. 图片底下配的文字叫什么_PPT排版狂想篇 | 如何用一张图片搞定30种排版
  5. [Err] 1136 - Column count doesn't match value count at row 35
  6. 增强型绿植植被指数_植被指数计算方法
  7. 淘宝钻石(信用)的等级
  8. 2019 Multi-University Training Contest 3 题解
  9. 银河麒麟V10(Kylin Linux V10)安装 Kibana-7.15.2
  10. [thrift] thrift基本原理及使用
  11. java正则表达式多行匹配,正则表达式多行匹配 - Wangle_OP的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 【学习记录贴16】cesium进行三维发布
  13. 一个简易版的新闻应用(同时兼容手机和平板)
  14. 南非SABS认证范围
  15. 808计算机基础考试时间,成都信息工程大学808计算机基础2020年考研大纲
  16. 给服务器安装BBR加速网络传输速度
  17. MySQL之——崩溃-修复损坏的innodb:innodb_force_recovery
  18. C语言写出一个随机生成1-100数字的猜数字游戏
  19. 【计算机基础】计算机网络
  20. xcode各项配置详解

热门文章

  1. Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)
  2. 【牛腩新闻发布系统】整合前台04
  3. SpringBoot (四) :SpringBoot整合使用JdbcTemplate
  4. snagit屏幕截图转pdf
  5. pytorch nn.Embedding
  6. 时间统计%time和%timeit_python
  7. LLVM一些编程语法语义特性
  8. Paddle Release Note
  9. FFmpeg集成到GPU
  10. 嵌入式C程序基础与编程结构