从编程到工程

      语言只是工具:对于一个项目,客户需要的只是结果,而不是看你用的是哪个编程的软件,不管你使用C++也好Java也好,最终能够写出程序并能够实现预期的功能就可以。就像你想从北京去上海,无论你是做火车也好,飞机也好,只要是能到达目的地就好,何必追究怎样到的呢?火车和飞机只是你从北京到上海使用的一种交通工具而已,那么编程语言也只是把想法变成程序的一种工具而已。重要的并不是用的什么工具,而是你的目的有没有达到。

      程序:程序=算法+结构,这句话从我们刚上大一刚学C++时,老师就一直给我们强调,从C++的面向程序到面向对象,再到Java,这句话一直出现在老师的PPT里。

      方法:方法是长期实践积累经验而总结出来的,方法源于积累,并不一定是由哪个有威望组织独创出来的,也许想出这个方法的人就是你,你用过的某种方法也可能会一直用下去。方法的提出需要对之前的程序不断地进行改进,理解,并不断地积累经验。所谓的熟能生巧大概指的就是这个吧,对于一件事情做熟了自然就能找到好的方法去实现同一个目的了。

      过程and项目:过程伴生工程而出现。过程解决的是工程中角色间的关系问题。编程的过程是一个工程的完成所必需的,工程也是经历过这个过程的必然结果。一个工程的实现取决于两个方面,一是过程,二是方法。一个庞大的工程的实现是会经过一个十分艰辛的过程的,即使方法正确简洁。

      同时一个庞大的工程是不可能交给一个人去完成的,这必须要有一个团队来合作完成。这时就需要团队间的相互合作,把工程分解成几个较小的部分,分别给不同的人去完成。每个人完成了自己的那部分后再把所有的零部件组装起来,这样就组成了一个完整的项目。

      组织:作为一个组织者,必须要有其他人所不具备的大局观,既然你所在的位置和别人不同,那么就需要与其他人不同的能力,既然站在了组织者这个位置,就需要承担起其他人所不能承担的责任,同时这个位置需要站在这里的人具有一些其他人所不具备的能力。同时在组织方面的需求多了些的话,相对而言在技术方面的需求就会少一些。

      BOSS:boss是经营者,boss决定的是项目的发展方向,boss一旦决定了一个方向,组织者就需要带领他的团队去向着这个方向努力去实现boss的期望。Boss是一个经营者并不是单纯的给手下发工资的人,发工资并不是由一个人决定的,可以理解为boss自己也是有工资的。

      上帝之手:实现,是软件开发的本质需求。有了需求才有编程的动力,编程的目的就是为了实现,为了满足客户的需要,需求与供给之间的联系是推动不仅仅是编程行业,同时也是推动各个行业发展的上帝之手。

posted @ 2015-11-05 17:57  翼舞尘曦  阅读(208)  评论(0编辑  收藏  举报