读《大道至简——从编程到工程》有感

    怀着热情读完这一章之后,了解到作者向我们介绍了“语言只是工具“,”程序“,”方法“,”过程”,“工程”,“组织”,“上帝之手”这8个方面,让我深入认识到在工作当中应该注意的方面应该具备哪些素质和应该侧重于哪一些方面。

    从编程到工程,从语言到程序,这是我们的必经之路。那么语言是什么,当我读完这一章之后便对语言有了深一步的理解。语言,它仅仅只是工具,从代码、方法、过程、工程到组织,从一个出生牛犊的小小程序到一个资深的软件工程师,语言这个工具是我们必须要认识到了,是我们要重视的。对于语言来说,它不过是一门工具罢了,我们只是利用它来实现我们想要的东西,虽然工具的种类有很多,其功能也有很多的不同,所用的编程的复杂程序也有所不同。但是我们不能去挑剔,去说哪一个语言不好,哪一个编程工具不好,我们只要在选择工具时看到他们各自的长处并且自己可以驾驭的就行了。

    程序和方法,当然是我们程序员最离不开的东西。程序=算法+结构。这也是编程的精义,那么这些方法是怎么得来的呢?从编程出现开始,人们就遇到各种各样的困难,然后就通过不断得思考,实践,积累,总结。从而得到解决问题的一系列方法。而我们也随时随地都可能遇到一大堆的困难,那么就需要我们自己用学习过程中的经验去感受解决问题,总结,理解,分析是作为一个优秀的程序员的必要素质。

    伴随着工程,过程出现了,解决的是工程中角色之间的关系问题。完成一件工程并非一朝一夕的事儿它需要时间需要工作人员需要各部门分工合作来完成,这就要通过人与人之间的沟通与协作来完成具体的项目。每一家公司看重的都是利益,卖家和买家一样都是为了利益而互相合作。客户提出的要求我们就要尽力去实现它,并且努力达到客户的要求,这就需要大家一起慢慢沟通完成。

    管理者是需要决策的,他们的工作是非技术性的,但是确实无比重要的,他们为项目的各个阶段建立计划并细化,确定目标,并且找到一定有效的方法。对每一个人做到一定的了解,向他们提供所需要的资源。经营者就是我们的大脑。

    我们要像拥有上帝之手一样去实现我们的目的。从最初的简单编程开始,到现在工程团队的组织开发,实现(一个软件)都是最终的目的。实现,是软件开发的本质需求。而过程、单元、记录、对象的出现,都是出自于实现的需要。

posted @ 2015-11-08 15:26  会飞的鱼摆摆  阅读(168)  评论(0编辑  收藏  举报