《大道至简》第二章读后感
2015-09-24 22:44
190 查看
《大道至简》第二章读后感
作者认为愚公日复一日移山的方法是勤快,而将李冰“积薪以烧之”的方法说为是懒,而且作者认为李冰虽然是闲人,但花时间去学习,寻找或观察,从而发现“烧”的方法可以加快工程进度的行为很是赞赏。将愚公和李冰的行为与我们编程相联系,我想作者是想告诉我们,当接受一个大项目时,我们不应急于着手,而是应该思考清楚,做好规划,不能盲目地去敲代码,就像作者说的人的精力终归是有限的,我们必须找到新的方法,才能尽快解决问题。
懒人造就了方法,在一个一百行代码的文件里查找一个函数,是懒人绝对不愿做的事,所以他们创造出了单元文件,把大模块分成了小模块,这是懒人的方法,这无疑提高了工作效率,创新了编程方法。对此,我们也应该学会将大的项目分成小的单元来完成,与团队合作,才能事半功倍。
“为什么学了一年编程,却还是不知道怎么写程序?”这不仅是书中学员的问题,也是我们一直以来的困惑,作者以书桌上的书分类,规整的整整齐齐来举例,提醒我们对于所学知识应分类一下,规整一下,把知识理解透彻,不能得过且过,明白各种知识都可以用来做什么,整整齐齐的放在脑子里。
对于这本书的第二章,我想最主要的还是面向对象和面向过程的讨论吧。对于这两个概念,我不得不说是完全不懂作者的解释,只好上网去查资料,我想最通俗的解释应该是面向过程是一件事该怎么做,面向对象是让谁来做,然后那个谁就是对象,他要怎么做是他自己的事,反正最后一群对象合力把事情做好就行了。但两者是相辅相成的,因为面向对象关注于从宏观上把握事情之间的关系,但具体如何去实现某个细节时,仍然采用面向过程的思维方式。
在我看来,面向对象的思想应该算是编程者们一个不小的进步吧,它不仅可以将一个大项目分成若干小单元,让不同的人去完成,大大提高了工作效率,而且对于程序的更改提供了很大方便,也为一个项目提供了更多的功能。对于它的缺点,我不得不承认是从网上摘抄的,类和继承等特点使用的程序会多很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低,核心和内层的东西基本都不用面向对象语言来写。这是不是在说面向对象写的程序,反应起来会很慢吗,也就是我们平时虽说的CPU和内存性能不高吗?
作者认为愚公日复一日移山的方法是勤快,而将李冰“积薪以烧之”的方法说为是懒,而且作者认为李冰虽然是闲人,但花时间去学习,寻找或观察,从而发现“烧”的方法可以加快工程进度的行为很是赞赏。将愚公和李冰的行为与我们编程相联系,我想作者是想告诉我们,当接受一个大项目时,我们不应急于着手,而是应该思考清楚,做好规划,不能盲目地去敲代码,就像作者说的人的精力终归是有限的,我们必须找到新的方法,才能尽快解决问题。
懒人造就了方法,在一个一百行代码的文件里查找一个函数,是懒人绝对不愿做的事,所以他们创造出了单元文件,把大模块分成了小模块,这是懒人的方法,这无疑提高了工作效率,创新了编程方法。对此,我们也应该学会将大的项目分成小的单元来完成,与团队合作,才能事半功倍。
“为什么学了一年编程,却还是不知道怎么写程序?”这不仅是书中学员的问题,也是我们一直以来的困惑,作者以书桌上的书分类,规整的整整齐齐来举例,提醒我们对于所学知识应分类一下,规整一下,把知识理解透彻,不能得过且过,明白各种知识都可以用来做什么,整整齐齐的放在脑子里。
对于这本书的第二章,我想最主要的还是面向对象和面向过程的讨论吧。对于这两个概念,我不得不说是完全不懂作者的解释,只好上网去查资料,我想最通俗的解释应该是面向过程是一件事该怎么做,面向对象是让谁来做,然后那个谁就是对象,他要怎么做是他自己的事,反正最后一群对象合力把事情做好就行了。但两者是相辅相成的,因为面向对象关注于从宏观上把握事情之间的关系,但具体如何去实现某个细节时,仍然采用面向过程的思维方式。
在我看来,面向对象的思想应该算是编程者们一个不小的进步吧,它不仅可以将一个大项目分成若干小单元,让不同的人去完成,大大提高了工作效率,而且对于程序的更改提供了很大方便,也为一个项目提供了更多的功能。对于它的缺点,我不得不承认是从网上摘抄的,类和继承等特点使用的程序会多很多指针操作来定位函数入口和自身要维护虚拟方法表等额外的工作,程序的处理效率相对要低,核心和内层的东西基本都不用面向对象语言来写。这是不是在说面向对象写的程序,反应起来会很慢吗,也就是我们平时虽说的CPU和内存性能不高吗?
相关文章推荐
- <转载>网页设计中的F式布局
- JAVA利用泛型返回类型不同的对象
- mongoDB启动报错 ERROR: child process failed, exited with error number
- NSNotification通知的使用
- 如何解决block 循环引用的问题
- 修改手机状态栏背景颜色
- JavaScript—DOM操作
- iOS9新字体对排版的一点影响
- 【C#】MEF应用
- OpenCV3 - Mat 数据类型初探
- 数据结构和算法
- C++编程思想学习笔记---第12章 运算符重载
- JAVA实现对Excel的操作
- 利益,相互帮忙很正常。很需要组织,需要队伍。
- 单例模式结合享元模式的使用
- python-内建函数
- ahu-595-撒哈拉大冒险
- 断舍离——将晦气和无力清扫出去
- WXY的行为和ZP的行为
- windows sdk ddk wdk