大道至简---从编程到工程

               大道至简--从编程到工程

 

  在课堂上,老师经常说语言只是工具,重要的是思想。语言是可以凭借刻苦学会的,网上可以找到很多视频和文字,但他只告诉了我们如何构建一个框架,但是如果你不会填充它,那么语言没有用。 猿之于为人,“学会制作和使用工具”是最重要的标志,所以从事IT相关行业的我们也被业外的人称为程序猿,当然这里更多的是读音有点相似。我们学c++,学习java,以后为了工作,我们还会去学习其他编程语言,但是我们一定不能忘记语言只是工具,它是一种媒介,把我们的想法表达出来,语言的孰优孰劣只是体现在工具的使用平台上,如果你连想法都没有,即使会语言拥有什么用,所以我们不能本末倒置。

 

  几乎每个专业课老师都会给我们讲过“程序=算法+结构”,这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍旧会落足于这样的一条规则,所以我们学的这个大道至简的原因也就是真个,就像所有的英语单词都是由24个字母组成;所以所有的程序都是由简单的“程序=算法+结构”所以我们要耐心的去看程序,才能读懂程序。

 

  方法并不神秘,因为它就是我们今天正在做的、从事的和实现的。如“模式”是一种方法,而模式就是你昨天书写代码的那个行为。推动程序向前发展的,是“方法”和“方法论”的出现。长期的编程实践,自然的归演与总结,必须沉淀为某种(软件开发)方法,于是“过程”出现了,于是“对象”出现了,于是相关的方法论也就出现了。你看不到你做事的行为,也就不能理解“模式”作为一种方法的价值。所以大师们众口一词:模式需要一定的编程经验才能理解。 理解过程也需要编程经验,理解对象也需要编程经验,所以要掌握方法还是需要编程经验,这就是我们经常挂在嘴边的“熟能生巧”。所以学代码还是要多动手。

 

  工程中没有决定一切的boss,但是要有组织。对于团队中每个人的能力要给予妥善的安排,这样才不会失去协调力。  

posted @ 2015-11-09 21:49  爵灬色  阅读(226)  评论(0编辑  收藏  举报