大道至简阅读笔记01
编程的精义
在愚公移山中,“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?”,从中我们看出了程序的根本,即顺序、分支和循环,这就是编程的精义了。
对于我们平时拿到任务就开始编写代码,一打开VS就开始#include <iostream> ,using namespace std;来讲,也许我们没有明白编程需要的是什么。所谓编程便是将任务交给计算机,当你”告诉“计算机之前,是不是要先考虑一下呢?作为程序员我们都知道,程序=算法+结构,然而这里边并没有提到编码,说明程序不仅仅是需要编码,往往思考占据着一大部分的比重。
记住:积极工作和勤于思考都要占时间。俗话说,学而不思则罔,思而不学则殆。说的就是这个道理吧!我们专注于Coding的往往是加班最晚的,说的确实有道理,这点儿我深有体会。有时候拿到一个编程的小任务,不能说是不思考吧,稍稍一想,就开始编码了,到最后越改越不对,最后往往还需要第二次开始。所以编程的第一要务是先把事情分析清楚,事件先后 的逻辑关系和依赖关系搞清楚,然后再去代码实现。
另外,对于哪个编程语言好,哪个编程语言不好, 这种问题往往是比较幼稚的,每个语言都有他的优点和缺点,而且有相同之处。