大道至简

读《大道至简》有感

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-07 18:49:09
编程序从一开始到现在给我是“斩不断,理还乱”的感觉,有时候真的对着一个程序一点头绪都没有,不知该如何下手。 在两千年前的寓言故事《愚公移山》中,已在无形中成就了一名工程师:愚公。他在移山之前都有详细的计划,有目标,都有一个结构,还看透山不能增而子子孙孙无穷匮也的道理,总有一天在会把它移尽。阅读大道至简之前,我在语文课上读的《愚公移山》从来没想到过这个编程序问题,受语文老师的熏陶,我在高中毕业之前特喜欢阅读文言文。虽然一开始并不理解意思,更没有想过我会学计算机,想到愚公是个出色的工程师,在这名家身上,浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质,但我就是喜欢阅读它,我喜欢恍然大悟的那种感觉。其实我每次回家都会被那帮老同学问:你会不会写程序敲代码?我通常都会说我不会,不是我谦虚,我是真的感觉我不是学计算机的料,但在大道至简中发现愚公都能明白的编程精义,我也不是什么智障,为什么我不明白编程的精义?我一直在考虑这个问题。我特别确定每天早上起床以后需要:如果天冷则先穿衣服后洗漱,天热则反之,日复一日直到死亡。那么现在我就可以开始编程了。编程作为一种行为,只需要逻辑方法就好了,但是我发现我个人的逻辑能力真是好差,一点点的逻辑关系我都没有转过弯来,我知道如果原本我不明白如何去做,计算机就不能给我想要的。《大道至简》中“积极工作和勤于思考都要占时间”,“程序=算法 + 结构

读《大道至简》有感

自作多情 提交于 2020-03-07 18:48:41
《大道至简》读后感 刚打开大道至简的电子稿的时候,第一反应就是篇幅十分的小,当时手机上的阅读器显示只有一百二十几页,相比于一般介绍编程的书来说,可以说是非常少了。 序中也明确提到了作品的篇幅小,这也不经意间流露出大道至简的道理,就好像数学上,理论公式只有寥寥几句,然而阐述起来却需要大量的文字,还记得自己曾经旁听过法学的一节民法课,当时老师在讲述一忠案件的时候情况十分复杂,讲起来甚至有些绕,很多学生也都摸不着头脑,最后老师一阵见学的指出案例的关键,即原告是到底是哪方面的权利被侵犯了。有了这个突破口,其他的问题都迎刃而解。 在愚公移山的例子当中,周老师简单的阐述了一个工程的基本套路,就是顺序,分支,循环。当然愚公的名字不是白叫的,其愚的地方就在于其对于移山这件工程思考的过少,导致执行代码虽然简单,但是运行起来却是十分的复杂,没有一个良好的算法,那付出的代价必然是代码的冗长。 第三章中,周老师开始谈论团队的问题,是的,此时不同往日,庞大的代码已经不是一个人能够独立完成的了,必然需要一个团队的协作,而一个团队必然需要一个领导者,领导者拿着比别人更高的工资,也理应承担更多的责任,同时,也需要别人更有能力,周老师在文中只谈论到领导者最基本的素质是承担责任,但是却忘了提到领导者所要达到的指标,的确,也许团队里的每个人都有能力来承担责任,但是并不是每个人都能带领着团队完成任务,甚至是出色的完成

读《大道至简》有感

限于喜欢 提交于 2020-03-07 18:45:59
读完这本老师推荐的书后,有诸多感受,因此写下此篇读后感。 首先,在读这篇文章的序言的时候我就有些许感受,它让我感觉这本小小书值得让我一读,因为这位作者不是为了写书而写书,而是为了写下十多年的经验以供后人参考而写的书。再有就是它让我对我将要接触的软件工程有了一个更深的了解,同时又校正了我提前的诸多对软件工程的偏解。 在我读这本书之前,我是一个做事比较莽撞的人,而且经常很武断的做出一些决定,然后再去后悔,那时的我就像书中所说的愚公一样,甚至还不如愚公,因为好歹愚公还知道 “聚室而谋”,而我却只凭一己之见妄下定论,这是我自己感觉不好的地方之一。这第二点便是曾经的我对语言工具也有偏见,因为曾经的我总感觉年级越高学的语言便越好,就像我认为JAVA就一定比C++好一样,但现在发现这种偏见简直就是无稽之谈,完全是因为对语言的误解,以为语言越“好”,编出的软件就越好,而且总感觉自己是对的,貌似懂了很多,还高人一等似的,但现在看来真是滑稽可笑。还有便是我认为更为严重的错误,以前的我觉得做事应该一个人做,不应该“依靠”他人,还有便是不相信他人的能力,总感觉别人做的就是不对,这便是我通过读这本小小书后总结的自身的三个主要问题。 至于为什么我认为曾经的做法不好甚至可以说不对,就是在我读这本书的过程中发现的,首先,做事、做决定莽撞会让自己失去很多思考的时间和机会,这样就算所做的事情做完了

读《大道至简》有感

拥有回忆 提交于 2020-03-07 18:44:45
放假以后第二周,终于读完了软件工程类书籍《大道至简》,这本书改变了我很多,使我走出了以前关于编程及软件工程上的误区,对我未来的学习生活有诺大的帮助。 编程其实是一件很简单的事,无非用计算机的语言来让计算机读懂我们对他的要求,编程的程序=算法+结构,这个公式是由第一个完成关于编程本质的思考的人提出来的,这个公式中并没有突出code(代码)一词,这就说明代码的编写并不是核心,重要的是编写的过程,是思考。思考占据了一个程序的绝大部分,一个好的编程习惯,可以节约大量的时间,就比如,先思考,找出最有效率,最简单的编程方法,之后,就只剩下简单的编程了。 我们以后不避免的会成为团队的领导者或者团队中的一员,所以这就需要我们懂得如何去融入团队。那么,团队的基本特性是什么呢?主从、监督和责任。主从,代表了要有上下级关系,即领导与下属,做领导的人,一定要有像古代李离伏剑一样勇于承担责任的勇气。组织好了之后,还需要一套完整的制度体系来规范团队成员的行为,这个制度要体现出人性化与公平性,好比天子犯法与庶民同罪一样,无论是领导者还是团队成员,在知晓错误的情况下还犯错,那就是他们的问题了。团队缺乏的不只是管理,还有管理者的明确分工。 工程不是做的,是组织的。 工程没有模板,它是一种实现的途径,不能千篇一律,两个不同的程序的工程可能几乎一样,也可以完全不同。过程不是模型,它没有固定形态。有的程序用的是V模型

暑假第一周进度总结(2018.7.9-2018.7.15)

时光怂恿深爱的人放手 提交于 2020-02-17 04:13:31
本周总结 9-10号在学校没学习,11号回到家里 11-14的4天 看了高数第一章,《大道至简》第一、二章(选择大道至简的原因纯粹是名字吸引人),(编程的精义”“是懒人造就了方法) 又由于小学期暑假作业的缘故,重看了面对对象程序设计第一二章 在网上资料的帮助下,成功安装了Eclipse,并编译出Hello word.java 什么都需要思考,编程更是如此 我们要懒,还要保证任务的质量,这就需要更加优秀的方法和扎实的功底 总结: 学习时间:5h 打代码时间:1h 本周遇到的问题:安装Eclipse时遇到错误,具体原因没弄明白,详细的跟教程走了一遍安装成功 下周计划:1)阅读完《大道至简》,完成读后感 2)继续高数和c++的重新学习 3)学习java编程方法及基本语句规范,熟悉Eclipse的使用 来源: https://www.cnblogs.com/yeshenfeng/p/9312106.html

《大道至简——软件工程实践者的思想》 读后感

落爺英雄遲暮 提交于 2020-02-17 04:03:24
用本周的一些时间读完了《大道至简——软件工程实践者的思想》这一本小书,篇幅不长只有一百来页,不会使人读起来像其他软件工程那种大书一样痛苦,书中详细的写明了作者对于软件工程这一工作的详细看法与其非常独到的见解,虽然书中许多的专业术语对于我来说有些不明白,但其中的创作思想非常值得我学习。 开篇第一章便是对于愚公和李冰二人移山方法的评价,愚公有愚者之见,子子孙孙,无穷匮也;李冰则在凿石开山的过程中发现了以火击之,遇水尤甚。由此可见,李冰必定是一个闲人,一个懒人,能够闲到用火去烧石头,但皇帝的命令在当时想必也没人敢去违抗,所以李冰必定不敢偷懒,但是为了更快的完成任务,李冰想出来积薪烧之,为了能“偷懒”李冰创造出来方法,或许此时在山北之塞愚公依旧在“碎石击壤” 。 人的精力都是有限的,哪怕愚公节省自己吃饭睡觉的时间,可以多加点班,但是终归不能突破人体的极限,哪怕有“吾今胜昨倍许,明胜今倍许,而山不加增,何苦而不快 ”但是子子孙孙仍然需要三百五百年。李冰没有愚公勤奋,但他拥有懒人的智慧,这种懒人,不是在身体上,而是懒在精神上,他不喜欢天天挖石头,便想出来更快解决问题的办法,能够用更短的时间,去完成同样的事情,何乐而不为呢。 应用到现在我们对于软件工程的学习上,成天的埋头去研究成百上千行的代码,整天的忙碌于寻找代码中的 bug,没日没夜的愚公式学习,何时才能让我们做到 0 error 、 0

周进度总结

对着背影说爱祢 提交于 2020-02-04 04:20:33
第二周 姓名:刘津鑫 学习进度总结: 1.本周我阅读完了《大道至简》这本书,并写了读后感,通过阅读这本书,我认识到了自己的诸多错误,对软件工程有了新的认识。 2.本周我报考了驾校,下周考科目一,目前正在疯狂看书中,希望暑假能把驾照拿下来。 3.完成了上周自己安排的计划,学习了Java的顺序、选择、循环的语句结构,通过阅读《大道至简》我知道了这三个是很重要的部分,所以学起来很认真。同时根据小学期的要求,我复习了面向对象程序设计。 4.这周学习时间零零散散的,不太好计算学习和编程都用了多长时间,不过感觉应该挺长的。 下周计划: 下周首先是科目一的考试,不过我感觉问题不大,多看几遍就行了。学习java的输入输出语句,并学习一下java语言课前测试样卷,根据小学期的要求,完成C#窗口应用程序基本训练。 来源: https://www.cnblogs.com/liujinxin123/p/9348945.html

大道至简

匿名 (未验证) 提交于 2019-12-03 00:42:01
道在中国哲学中,是一个重要的概念,表示“终极真理”。此一概念,不单为哲学流派诸子百家所重视,也被宗教流派道教等所使用。大道至简是指大道理(基本原理、方法和规律)是极其简单的,简单到一两句话就能说明白。所谓“真传一句话,假传万卷书”。这便是大道至简的基本释义。 但是现在很多作者写书是为厚而厚,原创精华总是很少。而这本《大道至简》却是作者从事十年开发工作的总结,虽然不厚,但却闪烁着独立思考的光芒。要知道,大道至简,悟者天成。 作者在第一章通过愚公移山的故事介绍了编程的根本是顺序、分支和循环,当中提到除了先天智力问题或者后天懒惰不思进取的人,都能学会编程,程序=算法+结构。所以这一点给我们学习编程提供了信心。像我们这些编程小白总是觉得代码好像是神作,总会在想自己能不能学好,编程适不适合自己。读完这本书,我们就可以放下顾虑,轻装上阵了。 第二章则用愚公移山“碎尸击壤”与李冰凿山“积薪烧之”来提出懒人造就了方法,人的精力终归是有限的,提出新的方法,才能突破人类精力的极限。当然这并不是说我们不需要勤奋,而是说我们在勤奋的基础上可以增加效率。 我们所谓的编程,其实就是给计算机布置任务,我们只需掌握计算机可以听懂的语言。但是,首先我们自己要搞清楚事情的本质,把事情分析清楚,把事情之间的逻辑关系和依赖关系搞清楚。这样我们才能让计算机理解我们,并为我们去工作。 在书中,作者还讲解了团队的重要性

暑假假期周进度报告(第一周)

匿名 (未验证) 提交于 2019-12-03 00:41:02
---恢复内容开始--- 一.本周 1.完成了JAVA 环境的配置,并用记事本完成了helloworld代码的编译 2.视频学习JAVA语言的基本语法  3.简单学习eclipse的使用,并完成helloworld,99乘法表等代码的实现 4.阅读《大道至简》,并开始写阅读笔记  5.本周花在学习时间上的约10小时,代码时间2个小时  二.下周 1.熟悉eclipse的基本操作 2.完成java语法的学习 3.写完《大道至简》的阅读笔记 三.遇到的问题 1.eclipse使用还有一些地方不理解 2.Java的语法没有完全掌握 ---恢复内容结束--- 原文: https://www.cnblogs.com/heiyang/p/9311185.html

七月第三周学习进度报告

匿名 (未验证) 提交于 2019-12-02 23:49:02
Java java Eclipse Eclipse 一,java c/c++ 1 java class A{ public static a;// A a 为 public static, } 2 Java , , new , , . , , Java , , . , , Java , . C malloc() free() ,C++ new delete . C C++ , . , , ; , , , . 3 Java goto , try-catch-finally goto . 4 Java , C C++ , , , . 5 Java , final , C++ , . 6 Java . , Java ,int 32 , C C++ , , , int , PC 16 位 , VAX-11 , 32 位 . C , Java ( ). 7 . C C++ , , , Java , , . 8 . C C++ , , , Java , 9 Java . C C++ , . , , C++ , . Java , . 二,javaweb WEB02_HTML&CSSJavascript WEB03_JavaScript,WEB02_HTML&CSS 三,阅读了《大道至简》的第二章是懒人造就了方法,通过愚公和李冰的对比明白了“方法”,解决的将是影响做事成效的根本问题