热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

读完《大道至简》后的反思

这本书我读的是第三版,但是第二、三、四版的前言我都读过了。这三版的前言就让我认识到了一些自己的不足。在此,我想写一下前言对我的启示。第一:重新认识我们自己,对自己有个清楚的认识,清楚自己的能力程度;第

这本书我读的是第三版,但是第二、三、四版的前言我都读过了。这三版的前言就让我认识到了一些自己的不足。在此,我想写一下前言对我的启示。第一:重新认识我们自己,对自己有个清楚的认识,清楚自己的能力程度;第二:做事稳当不着急,固定时间反思自己;第三:读书与写书。读书与写书是两种反思的方式,读书是学习,写书是总结和成长;第四:清楚自己想要什么,明白自己的目标,时刻保持清醒然后积极去做。

此书的第一章就开始着手讲解编程,编程的意义就是将庞大的程序分解再分解,直到分解成自己可以完成的简单程序。愚公这位大智若愚的老人,用自己的故事充分体现了编程的根本--顺序、分支和循环。其实每个人都可以会编程的,除非你懒惰,不思进取。然后,再具备一种品质——折中,也就是说,你会根据某些环境条件或者突发状况来想办法解决你的问题,这样你就离程序设计师更进一步了。还有一点也很重要:程序=算法+结构。事实上,编程的重点在于分析事情,把事情的逻辑关系与依赖关系搞清楚,再加上积极工作和勤于思考,你就可以很好的掌握编程了。

“人的精力是有限的,提出新的方法,解决的将是影响做事成效的根本问题”这是书中我最喜欢的一句话。我对作者印象最深的就是一个学员问他怎么写出程序的,作者的反问是“你的书桌是乱的吗?”学员的回答是比较整齐,然后作者反问他“你既然知道如何把书分类,整整齐齐放到书桌上,那怎么没想过如何把所有的知识分类,归纳一下呢,整整齐齐的地放在脑子里呢?”我们学了知识就要明白知识是干什么的。我们应该尝试一下分类,把学到的知识像书一样系统的整理好,以便日后的使用。

接下来的一个问题就是团队问题:团队之所以叫团队,是因为它至少有三个人组成。团队之间不仅要合作,还要有制度,有目标,有干劲……还要学会整体的学习。团队中的问题,要实时的解决,不然越来越多的问题积累,团队就会失败。团队中有可能失败,某个人也可能失败,但是失败的过程也是过程。失败的过程为什么会失败,这是需要反思和总结的。失败了就要明确的找出这是谁的问题,追究出问题的根本。同样有失败就会有成功,每个人要正视自己的成功,明白这是实力还是偶然。而且还要记住的一点:工程不是做的,而是组织的。团队里目标明确,组织分工,步调一致,共同完成这个项目。

语言只是一种工具。从编程到工程的转变就是是否真正明白语言是工具。其实从作者的举例来看用工具的方法,比工具本身更关键。不知道工具的用法,即使工具再神乎其技,也是垃圾。就像书中所说,工具之于工程,本质在于关注并发挥有益于工程全局的那些特性。

在最后一章中作者写到了软件工程的三个要素:工具、方法与过程。在我的认知里,我觉得它们三个是相互作用与制约的。任何的一件事情都会出现矛盾,工程也一样,但出了问题我们要试着去解决,而不是一味的判断。

软件工程是灵活的,我想这句话才是作者想让读者真正明白的。还有作者在后记中写到的这本书只是思想,在明白了思想之后,我相信我对自己有了信心,我会慢慢喜欢上软件工程。


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 关于CMS收集器的知识介绍和优缺点分析
    本文介绍了CMS收集器的概念、运行过程和优缺点,并解释了垃圾回收器的作用和实践。CMS收集器是一种基于标记-清除算法的垃圾回收器,适用于互联网站和B/S系统等对响应速度和停顿时间有较高要求的应用。同时,还提供了其他垃圾回收器的参考资料。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 本文介绍了在Oracle数据库中创建序列时如何选择cache或nocache参数。cache参数可以提高序列的存取速度,但可能会导致序列丢失;nocache参数可以避免序列丢失,但在高并发访问时可能导致性能问题。文章详细解释了两者的区别和使用场景。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
author-avatar
金色阳光CC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有