学习程序设计快三年了,2010年暑假开始接触编程语言,目前仍旧是学习语言的阶段,没有扎实的技术。但从中体会到一个很重要的思想就是程序设计是为我们生活服务的。也就是说技术是拿来用的,而不是拿来炫耀的。如果技术只是花瓶,光看而不能实用的话,何必呢???
很明显的例子就是建网站的技术了,asp.net,php和javaee是最通用的三种建立动态网站的技术了。为什么要求网站是动态而不是静态的呢?原因在于网站应该是可变的,可扩展的,如果是静态的话,就麻烦了。电子商务这一块很是跑火,所以现在程序设计人员大多的工作都是网站即B/S开发。
其中我体会最深的就是一切“自动化”的思想。我怕用词不准确所以搜索了一下自动化:
自动化专业主要研究的是自动控制的原理和方法,自动化单元技术和集成技术及其在各类控制系统中的应用。它以自动控制理论为基础,以电子技术、电力电子技术、传感器技术、计算机技术、网络与通信技术为主要工具,面向工业生产过程自动控制及各行业、各部门的自动化。它具有“控(制)管(理)结合,强(电)弱(电)并重,软(件)硬(件)兼施”鲜明的特点,是理、工、文、管多学科交叉的宽口径工科专业。
这些都太学术了,我的理解就是屏蔽了太多的复杂细节,只提供接口给用户去操作让用户简单明了达到预期的目的。我想着也是面向对象思想中的内容了。封装性体现的很明显。
举例吧:一个新闻发布系统,这也是我上个学期那个组的期末大作业。发布新闻是最基本的功能,现在的新闻都讲究图文并茂,所以文字中插图是很基本基础的功能。要实现单文字很简单,加入图片就有点复杂了。一般来讲插图的话,想csdn博客系统只要点击几个控件,然后就会呼出一个上传的界面,选好图片后上传,然后插入就行了。实际上这个过程中有很多操作的,将这个操作写进数据库,将图片的路径地址做相应的保存。就是这个简单的功能,可是上次我们实现的不是很好。我们的做法是先将要插入的图片拷贝到指定的目录,然后在新闻发布页面中插入这个图片的地址……很繁琐吧……
屏蔽细节,提供简单接口,内容功能生成自动化,是当前的一些体会。我想这也是为什么越来越来的非技术出身的人才能做产品经理的原因。产品经理只要把控住用户需求,定义出功能,描述出产品的预期实现效果。然后一切交给技术人员去实现,具体的细节那是更高层次的要求了。当然从中也可见技术出身的产品经理更胜一筹!
写到这里就想到了现在移动手机操作系统的三大阵营:草根的android平台,奢华的ios平台和新兴的Windows Phone平台。这三个手机操作系统前两者我有体验过,windows phone没有接触什么,其中感触最深的就是苹果的系统简单易用,自然的人机交互感觉最好,没有过多的复杂设置或者操作,我想这些都是为什么苹果手机能够留住用户的一个重要原因,只要你真正的用过它,你就会爱上苹果的简单,时尚……