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

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

用本周的一些时间读完了《大道至简——软件工程实践者的思想》这一本小书,篇幅不长只有一百来页,不会使人读起来像其他软件工程那种大书一样痛苦,

    用本周的一些时间读完了《大道至简——软件工程实践者的思想》这一本小书,篇幅不长只有一百来页,不会使人读起来像其他软件工程那种大书一样痛苦,书中详细的写明了作者对于软件工程这一工作的详细看法与其非常独到的见解,虽然书中许多的专业术语对于我来说有些不明白,但其中的创作思想非常值得我学习。

    开篇第一章便是对于愚公和李冰二人移山方法的评价,愚公有愚者之见,子子孙孙,无穷匮也;李冰则在凿石开山的过程中发现了以火击之,遇水尤甚。由此可见,李冰必定是一个闲人,一个懒人,能够闲到用火去烧石头,但皇帝的命令在当时想必也没人敢去违抗,所以李冰必定不敢偷懒,但是为了更快的完成任务,李冰想出来积薪烧之,为了能“偷懒”李冰创造出来方法,或许此时在山北之塞愚公依旧在“碎石击壤” 。

    人的精力都是有限的,哪怕愚公节省自己吃饭睡觉的时间,可以多加点班,但是终归不能突破人体的极限,哪怕有“吾今胜昨倍许,明胜今倍许,而山不加增,何苦而不快”但是子子孙孙仍然需要三百五百年。李冰没有愚公勤奋,但他拥有懒人的智慧,这种懒人,不是在身体上,而是懒在精神上,他不喜欢天天挖石头,便想出来更快解决问题的办法,能够用更短的时间,去完成同样的事情,何乐而不为呢。

    应用到现在我们对于软件工程的学习上,成天的埋头去研究成百上千行的代码,整天的忙碌于寻找代码中的bug,没日没夜的愚公式学习,何时才能让我们做到0 error 、0 warning,这对于我们的发展,可以说是非常不利,工作中,没有哪一个客户会等上三五百年,来让你写代码改代码。所以,我们必须拥有懒人的智慧,成天的埋头苦学,确实会有作用,但是成效确是微乎其微的,唯有学会归纳学会整理,学会在困难面前寻找新的方法,才是我们能够更快取得成功的最佳途径,也是日后能够立足社会,成为合格社会人的唯一办法。

    或许,我们也会像那位按下5001次page down的程序员一样,在濒临崩溃之时,创造出了新的办法,创造出属于我们自己的那个until。

    书中还有一句话,叫做”不要栽进蚂蚁洞里“,要将软件工程应用到现实中,因为,愚公如果停下来,思考的问题可能是碎石的“方法” 。 而项目经理从细节中跳出来,思考的问题就应当是完成工程的“方法”。评价这个方法的好坏的标准只有一个:节约成本。这才是每一个客户最看重的东西。所以,要思考成本。

    书中还有许多关于团队协作,语言工具使用,与客户沟通,失和败的价值,以及对思考和思想的独到见解,都使人能够受益颇多。但读了这本书,使我感触最深的,还是懒人的智慧,无穷无尽的重复虽然有山平之时,但耗费的时间可想而知,因此只有身体上的勤奋是不够的,要在忙碌工作的同时停下来思考,选择更优的解决问题的办法,寻找更近的途径。大道至简,任何繁重的工作,只要去探索,都会找到最优解。

李旭

2018.07.21

  

 

转:https://www.cnblogs.com/lixv2018/p/9345741.html



推荐阅读
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 本文详细介绍了如何使用ActionScript 3.0 (AS3) 连接并操作MySQL数据库。通过具体的代码示例和步骤说明,帮助开发者理解并实现这一过程。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • 在即将迎来26岁生日之际,作者的人生陷入了低谷。经过近三年的硕士学习后,最终决定退学,并且面临没有工作经验的困境。尽管如此,作者依然坚定地选择为自己的人生负责。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 图数据库中的知识表示与推理机制
    本文探讨了图数据库及其技术生态系统在知识表示和推理问题上的应用。通过理解图数据结构,尤其是属性图的特性,可以为复杂的数据关系提供高效且优雅的解决方案。我们将详细介绍属性图的基本概念、对象建模、概念建模以及自动推理的过程,并结合实际代码示例进行说明。 ... [详细]
  • PMP 项目沟通管理:关键步骤与技巧
    本文详细介绍了项目沟通管理的五个核心步骤,包括识别干系人、规划沟通管理、信息发布、管理干系人期望和绩效报告。同时探讨了沟通维度、沟通技巧、规划沟通管理的目的及影响沟通技术的因素,并深入解析了沟通模型的步骤和常见方法。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
author-avatar
yeeling610
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有