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

   “大道至简”这个词的意思很好理解,即大道理非常简单。这里“大道理”指的是基本原理、方法和规律。出自中国道家哲学,但当读到《大道至简——软件工程实践者的思想》一书时,可见其不单为哲学流派诸子百家所重视,宗教流派道教所使用,还是软件工程实践者的核心思想。

  大一这一年学了两门计算机语言:C和C++,说实话,我并没有找到编程的乐趣,本身编程就很枯燥,勉强过了期末考试,我曾多次下决心想学好这两门语言,但是真一学起来感觉自己一头雾水,无从下手,我曾经借口数学不好,所以程序题分析不出来,但每每问道我们宿舍的“编程大神”,他说:“以初中数学,和高中部分数学的水平就行”。我有些失落,那为什么我总是解决不了问题。这些天在家,自学Java基础,我才知道了自己的问题,最“糟糕的”就是我总是想直接把问题用程序写出来。而这本书开篇通过愚公移山这一故事,告诉了我,解决一个问题首先需要把事情分析清楚,搞清楚事情的逻辑关系和依赖关系,最后才是敲代码。其次我根本没有走心学习这两门语言,因为我感觉自学都比老师讲后记住和理解的知识多,并且我没有花大量时间去敲代码,我以为看看就好了,这次自学中我真正体会到了“绝望”,抄代码都编译出错,可见实践出真知。  

  这本书中通过愚公凿山和李冰积薪烧之移山对比让我知道了,现阶段我所认为的“程序员”有两种人,一种是愚公一类,一种是李冰一类。而我属于前者,严格来说是半个”愚公“,因为我没有愚公的勤奋,愚公使用一种很基本很“传统”的方法完成这件事,而李冰是另辟蹊径,提出新方法解决问题,而其方法决定了解决问题的效率,诚然勤奋做事是肯定的,但有些事不可靠蛮力,更多需要“捷径”,所谓“懒人的方法”。编程也是这样吧,回忆我编程的时候总是“循规蹈矩”,一步一步来,因为并没有遇到过大问题,故不知效率的重要性,然而每次问同学问题,他思考问题的方式总是让我眼前一亮,醍醐灌顶,我想他已过了花大量时间敲代码的阶段了,而我正需要这个阶段,因为基础太差吧。传统的方法没学会,能不能走捷径,我想答案是肯定的,但是因人而异吧。勤奋后再求方法。

  诚如这本书所言:任何一门语言他们的底层函数库都是那么的相似,语言的差别主要表现在适用范围上。这一点我也深有感触,C和C++,C++和Java语句是如此的相似。我竟然在Java课程里看懂了我上学期没听懂的C++里面的知识。正因为语言的相似性,所以我们熟悉了一门语言之后,再去学另一种语言相对会很轻松。

  这本书我看到的核心是:方法。我需要改变,但我认为不是现在,当下最要紧的是巩固基础,我还需要做“愚公”,为变成“李冰”做铺垫。相信,只要大胆去做,我会成为一名合格的程序员。

  加油!

猜你喜欢

转载自www.cnblogs.com/janeszj/p/9343261.html