编程,简简单单两个字,却也是一个程序开发人员一辈子的事。甚至于一辈子都无法参透的事。而对于我这种刚刚开始接触的人来说,更是一知半解,甚至完全不懂。作为一个软件工程的学生,最重要的莫过于编程了吧。然而我始终在想,编程到底是什么?而我,应当如何去编程?这是一个菜鸟始终的迷惑。对于编程,心里似乎总有一种迷惑,头脑总是不清不楚。以致于接触一个编程题目,始终不知如何下手。
阅读大道至简,每次都有体会,都能接触到不一样的新鲜概念,可是我偶尔问问自己,真的能理解大道至简的真正含义吗?
不可否认的是,我真的从来没有真正理解过。走马观花般的阅读,我想我只是了解了它的字面意思,却未能理解它的深刻含义。或许当我真正接触到了编程,那时候再看,也会有不一样的体会吧。
在第六章当中,作者讲述了从编程到工程。什么事编程,是又是工程?这个问题却不是现在的我能回答的上的。再作者看来,语言只是工具。其实对我来说,什么又不是工具呢。我们学了半个学期,却也只是学会了简单的利用工具罢了。说实话,作为一个软件工程的学生,我到现在也没能看清“软件工程”这四个字。也没能看清代码、方法、过程、工程与组织的关系!
程序=数据+结构。这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍旧会落足于这样的一条规则。编程的精义于此。从有开发行为开始,它就存在了。愚公在数千年前就在用类同的行为做编程实践,而几十万年前智人,也在循环与分支所构成的逻辑中打转。推动这种逻辑向前发展的,是“方法”和“方法论”的出现。
在我看来,无论是编程还是其他的事情,方法都是那么重要。而对于开发人员来说,方法的掌握更是如此。这样才会事半功倍。
其实在编程当中,我们需要注意的问题总是太多太多。无论是方法还是过程,都是需要我们时刻去学习的,在过程当中学习更多的东西,我想这也是一种收获吧。作为一个菜鸟级的人物,我们没办法懂得太多工程的更深层次的东西,但这并不会妨碍我们的学习,在学习过程中学习。
无论是团队还是组织,我们目前了解不到。从最初的简单编程开始,到现在工程团队的组织开发,实现(一个软件)都是最终的目的。所以可以这样说:实现,是软件开发的本质需求。软件工程的体系中,“实现”作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。我们要做的,就是实现!