简中简
——“编程的精义”读后感
每一本书自然有其用意,但写书不能一味追求以厚而厚,而《大道至简》的作者则是以一位软件工程实践者的思想将软件开发这本“书”写 薄了。世界“虽变化万端,而理为一贯。”但作者追其本源,用简单的寓言道理带给程序员及每一位爱好编程的朋友不一般的体会。
很多人觉得编程难,或是觉得学习一门编程语言简单但编起程序来就束手无策。不是不会,而是没有理解编程的精义。作者用《愚公移山》开篇,在愚公的论述中,我们看到了编程的根本:顺序、分支和循环。看似难如移山这样浩大的工程,仍然可以用简单的结构一步一步细化完成。凡事想要做得简单最不容易,编程也是一样,复杂的问题越是用精简的程序实现越是对程序员的考验。简单中仍然有更为简练的。这就是所谓的编程高手,高手也是从最简单的语句学起,只不过他们善于运用,将其简化。
很多人都清楚一点:程序=算法+结构。如果把程序比作人体,那么结构就好比是人的骨架,而算法则是灵魂,这样的人基本上算是定型了,但还缺少血肉,那就需要编程者将其填满即可。整个人体构造出来了,那就该规范他的言行。换做编程则是后期的优化简化。
当今社会,信息化发展迅速,大批软件开发人员崛起,但是做一个有idea的软件开发人员确实很难。《大道至简》将给我们很好的诠释软件工程的简化。让更多感到迷惑的人获得灵感。
最后,是我对《愚公移山》写出的伪代码:
Cin >> 惩山北之塞,出入之迂也;
While(山不是平的)//条件循环
{
叩石垦壤;
箕畚运于渤海之尾;
If(指通豫南,达于汉阴) //if判断
{
Break;
}
}