标签:
从老师那里得到了一本书《大道至简》,这本书并不到长,甚至只是电子版,没有出版,但是这本书让我真正了解了编程和软件,学习编程的时候以为编程就只是编程,就是用高级语言将所需要的功能在计算机上实现,软件就是一个编写完的程序。看完这本书,学到了两件事。
第一个就是我们学到的那么多语言,那么多编程方法、窍门其实根本上非常简单,也就是书中说的编程的精义:顺序,分支和循环,无论是几十行的简单程序,还是公司企业要求的巨大工程都可以用这样简单的编程实现,这让我从根本上理解了编程,有了一种编程的思想。
编程其实就是把你想要做的事情用语言让计算机明白,替你去完成,并不是为了编程而编程,所以首先自己要明白,你要做什么,怎么才能完成,然后你才能用语言让计算机明白,你要做什么,以前老师就说过程序=数据+算法,书中写的则是程序=算法+结构,以前并不是很理解,现在明白了其实数据和结构是不分家的只是针对不同的问题而说数据更容易理解,结构也可以说是数据的一种,它们说的都是将算法转换成代码的过程,所以说算法是一个程序的核心,算法是需要思考的,好的算法就像一条捷径,而结构则只是翻译成代码。另一方面就是关于语言,因为懂得了语言的根本,不同的语言不同的地方只是语法,所以软件工程师应具有的另外一个基本素质就是能很快的掌握一门新的语言,语言只是一种工具。
第二个就是了解到软件工程的完成,完成一个工程,并不是和我想的来很多程序员,一起工作几周,完成,交付。软件工程的完成需要很多非编程人员参与,写一个软件的目的是什么?就是实现客户所需要的,那么如何实现?首先你要了解客户需要的是什么,当遇到一个大型的工程事,需要往往非常复杂,并不是客户和你一说,你就能明白的,这时候就需要一个管理人员专门负责与客户沟通,了解需求,并用偏向高级语言的方式告诉程序开发人员,这是工程完成的最基本模型,完成一个工程需要程序,方法,过程,工程,组织,是一个很复杂的过程,而编程在工程中其实是最简单的一环。
标签:
原文地址:http://www.cnblogs.com/zczhtml/p/4824200.html