大道至简第六章观后感
2015-11-07 11:00
274 查看
编程,简简单单两个字,却也是一个程序开发人员一辈子的事。甚至于一辈子都无法参透的事。而对于我这种刚刚开始接触的人来说,更是一知半解,甚至完全不懂。作为一个软件工程的学生,最重要的莫过于编程了吧。然而我始终在想,编程到底是什么?而我,应当如何去编程?这是一个菜鸟始终的迷惑。对于编程,心里似乎总有一种迷惑,头脑总是不清不楚。以致于接触一个编程题目,始终不知如何下手。
阅读大道至简,每次都有体会,都能接触到不一样的新鲜概念,可是我偶尔问问自己,真的能理解大道至简的真正含义吗?
不可否认的是,我真的从来没有真正理解过。走马观花般的阅读,我想我只是了解了它的字面意思,却未能理解它的深刻含义。或许当我真正接触到了编程,那时候再看,也会有不一样的体会吧。
在第六章当中,作者讲述了从编程到工程。什么事编程,是又是工程?这个问题却不是现在的我能回答的上的。再作者看来,语言只是工具。其实对我来说,什么又不是工具呢。我们学了半个学期,却也只是学会了简单的利用工具罢了。说实话,作为一个软件工程的学生,我到现在也没能看清“软件工程”这四个字。也没能看清代码、方法、过程、工程与组织的关系!
程序=数据+结构。这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍旧会落足于这样的一条规则。编程的精义于此。从有开发行为开始,它就存在了。愚公在数千年前就在用类同的行为做编程实践,而几十万年前智人,也在循环与分支所构成的逻辑中打转。推动这种逻辑向前发展的,是“方法”和“方法论”的出现。
在我看来,无论是编程还是其他的事情,方法都是那么重要。而对于开发人员来说,方法的掌握更是如此。这样才会事半功倍。
其实在编程当中,我们需要注意的问题总是太多太多。无论是方法还是过程,都是需要我们时刻去学习的,在过程当中学习更多的东西,我想这也是一种收获吧。作为一个菜鸟级的人物,我们没办法懂得太多工程的更深层次的东西,但这并不会妨碍我们的学习,在学习过程中学习。
无论是团队还是组织,我们目前了解不到。从最初的简单编程开始,到现在工程团队的组织开发,实现(一个软件)都是最终的目的。所以可以这样说:实现,是软件开发的本质需求。软件工程的体系中,“实现”作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。我们要做的,就是实现!
阅读大道至简,每次都有体会,都能接触到不一样的新鲜概念,可是我偶尔问问自己,真的能理解大道至简的真正含义吗?
不可否认的是,我真的从来没有真正理解过。走马观花般的阅读,我想我只是了解了它的字面意思,却未能理解它的深刻含义。或许当我真正接触到了编程,那时候再看,也会有不一样的体会吧。
在第六章当中,作者讲述了从编程到工程。什么事编程,是又是工程?这个问题却不是现在的我能回答的上的。再作者看来,语言只是工具。其实对我来说,什么又不是工具呢。我们学了半个学期,却也只是学会了简单的利用工具罢了。说实话,作为一个软件工程的学生,我到现在也没能看清“软件工程”这四个字。也没能看清代码、方法、过程、工程与组织的关系!
程序=数据+结构。这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍旧会落足于这样的一条规则。编程的精义于此。从有开发行为开始,它就存在了。愚公在数千年前就在用类同的行为做编程实践,而几十万年前智人,也在循环与分支所构成的逻辑中打转。推动这种逻辑向前发展的,是“方法”和“方法论”的出现。
在我看来,无论是编程还是其他的事情,方法都是那么重要。而对于开发人员来说,方法的掌握更是如此。这样才会事半功倍。
其实在编程当中,我们需要注意的问题总是太多太多。无论是方法还是过程,都是需要我们时刻去学习的,在过程当中学习更多的东西,我想这也是一种收获吧。作为一个菜鸟级的人物,我们没办法懂得太多工程的更深层次的东西,但这并不会妨碍我们的学习,在学习过程中学习。
无论是团队还是组织,我们目前了解不到。从最初的简单编程开始,到现在工程团队的组织开发,实现(一个软件)都是最终的目的。所以可以这样说:实现,是软件开发的本质需求。软件工程的体系中,“实现”作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。我们要做的,就是实现!
相关文章推荐
- 排序算法(三):简单选择排序
- jquery UI Datepicker时间控件的使用方法(基础版)
- 由基频、中频、射频零组件让你一次看懂手机芯片
- bash shell 之变量笔记
- 杭电2036
- 原子操作的一段代码学到的知识
- play2.0 集成 squeryl
- codeforces-264A-Escape from Stones
- 软工文档之机房收费系统文档总结
- 如何两个模板类会相互包含,那么需要在类定义之前声明其中一个类,并且声明时要用模板。
- mr本地运行的几种模式
- 触摸事件UITouch的用法
- LeetCode – 4Sum
- python中的浅拷贝与赋值不同
- 第5章 Broadcast
- javascrip学习之旅
- Samba服务器的安装与配置(Ubuntu14.04)
- JavaScript代码性能优化总结
- 世卫组织呼吁:避免”后抗生素时代”来临
- 第四十六天:TCP/IP三次握手四次挥手