什么是软件开发,其实这个话题并不需要每个人都清楚它,但我还是把我所了解的软件开发与大家分享一下,因为软件开发工作其实正是模拟现在工作的一个抽象过程。它主要是目的是为了把复杂的事情做得简单,它的主体都是模拟人的一切行为而产生,正是因为这个,软件才能走进千家万户,甚至使人们的生活、工作等等都彻底的从传统模式上改变。
某种意见上,软件开发仅仅是与字符打交道,好像有点高难度一样的,其实它是一件非常普通不过的事情,仅仅是做一件如何做一件早已预想好结果的事情,简单点说就是模仿。它通过字符代码的重重包装,最终体现出来的就是几个按钮,或是比较简单的画面,让人一目了然。它和其它物品的生产过生一样的道理,如生产电视机一样,最终给用户操作的,也只有几个按钮和一个遥控,相信谁都会放电视了。
其实软件设计的过程当中,任何所谓的“高深”设计,都能从我们最基本的生活中找到实现。所以也无所谓高不高深了,我认为,最为高深的设计应该是完合符合人性化的设计,但这样的要求达不到,只能退之求次,达到了90%就应该给一百分了。
归根到底,软件设计本身并不需要任何神秘,需要的仅仅是如何做才能更省力,更省时,把生活中复杂的事,做简单,而不是把本身就简单的事,搞复杂来,以体现技术如何高超。如何高超的技术,均实要走到现实中,去完成现实中的任务。所以,程序本身就是从生活中来,然后也必需回到生活中去。高级别的程序员应该都可以从生活中找到实现方法,所以程序设计者都必需从现实中来,或许也是程序员最难做到的事情。
为什么设计语言要多方升级、多种多样其实也是有同样的道理。从根本上来说,C语言即可完成所有的开发任务,但为什么还要C++,VC++ 到vc.net 或JAVA等林林种种呢。其实它的目的都是一样,就是更省力,更省时的开发一个程序,这么多种语言,它都是各自用自己的手法对一些现成的东西进行了封装,然后给出接口给更高一层的程序员来调用,从而节省了最终程序员的开发量,这就是程序语言步步升级的原因。
某种意见上,软件开发仅仅是与字符打交道,好像有点高难度一样的,其实它是一件非常普通不过的事情,仅仅是做一件如何做一件早已预想好结果的事情,简单点说就是模仿。它通过字符代码的重重包装,最终体现出来的就是几个按钮,或是比较简单的画面,让人一目了然。它和其它物品的生产过生一样的道理,如生产电视机一样,最终给用户操作的,也只有几个按钮和一个遥控,相信谁都会放电视了。
其实软件设计的过程当中,任何所谓的“高深”设计,都能从我们最基本的生活中找到实现。所以也无所谓高不高深了,我认为,最为高深的设计应该是完合符合人性化的设计,但这样的要求达不到,只能退之求次,达到了90%就应该给一百分了。
归根到底,软件设计本身并不需要任何神秘,需要的仅仅是如何做才能更省力,更省时,把生活中复杂的事,做简单,而不是把本身就简单的事,搞复杂来,以体现技术如何高超。如何高超的技术,均实要走到现实中,去完成现实中的任务。所以,程序本身就是从生活中来,然后也必需回到生活中去。高级别的程序员应该都可以从生活中找到实现方法,所以程序设计者都必需从现实中来,或许也是程序员最难做到的事情。
为什么设计语言要多方升级、多种多样其实也是有同样的道理。从根本上来说,C语言即可完成所有的开发任务,但为什么还要C++,VC++ 到vc.net 或JAVA等林林种种呢。其实它的目的都是一样,就是更省力,更省时的开发一个程序,这么多种语言,它都是各自用自己的手法对一些现成的东西进行了封装,然后给出接口给更高一层的程序员来调用,从而节省了最终程序员的开发量,这就是程序语言步步升级的原因。
解决方案 »
- SQL中使用了union 关键安会提示ORA-00933 SQL命令未正确结束。
- 急……在线等!关于Adodc5.Recordset.RecordCount的问题!
- "热电厂通用设备管理"(实用软件),欢迎下载!
- 郁闷,脚本控件(ScriptControl)执行Unload语句出错
- 如何在PictureBox中给circle方法画的圆用红色填充?
- 请问一个有关使用setup factory的问题?在线急等!。。。。。。。
- 求教vb树型菜单的问题!!!急!!!
- 问一个有关sql语句的奇怪问题?
- crystal report 8.0装完之后,为什么在PROJECT ADD里找不到crystal report?
- TreeView
- 再问WebBrower控件跳出下载窗台的问题??
- 请教Setup Factory打包问题
我终于看完了呀