Linux 版 (精华区)
开发有感
闻怡洋 wyy_cq@21cn.com http://www.vchelp.net/
中国需要LINUX吗?
LINUX已经被炒的很火了,但在中国的应用范围却并不是很宽,这可能是因为时间
太短,也许是因为在LINUX平台上还没有出现太多的吸引买家的应用。但是很多人
都对LINUX报怀疑态度,我也是其中之一。
LINUX是一种很有前途的OS,同时也是一种很有前途技术。但这一种由爱好者开发
维护的系统却存在天然的不足,首先它没有一个有组织的机构来管理,虽然很多爱
好者自发组织了一些开发维护组织或是在网络上大家都可以对其进行交流。但请记
住一点并不是每个人都是电脑高手,也不是每个公司都可以接受一个没有保障的系
统。
此外没有利润的公司就没有存在的必要,所以想利用LINUX进行赢利在目前来讲实
在是有些勉强,也许LINUX是一种方向但对当前很多连饭都吃不饱软件公司来讲
LINUX能带来多大的利润实在让人有些担忧。我这么讲并不因为我是一个Windows开
发人员,其实软件市场是一个多变世界,在MS没有强大起来时又有多少人真正认识
到OS市场的重要呢?即使是现在我也不这样认为,现在大家对MS的同仇敌忾只不过
是因为他强占了软件中很多的领域而并不是因为OS给MS带来了多么巨大的收益。所
以我认为MS的成功在于他能看准软件市场而不是OS市场。OS只不过是一个盘子,而
软件才是盘中的佳肴。
中国需要免费的LINUX,特别是中国的开发人员更需要这样一个公开了源代码的系
统。但让LINUX进入中国的商业软件市场却还需要时间。
我们在改变世界
软件开发者应该用自己的思维去影响,改变这个世界。当越来越多的人面对屏幕时
其实他们是在面对一种新的,更高效,更稳定,更可靠的工作方式。如果计算机仅
仅是纸和笔的替代品那么资源便被极大的浪费了。我从不认为MS是仅仅是在技术上
垄断了,更多的是他不断强行将自己的思维方式,工作方式强加到使用者的大脑中
。人们将不得不接受MS所规定的一切,因为你每天都将使用这一切,直到有一天你
为MS的升级而感到使你工作更方便时,说明你已经习惯并接受了。这也许是一个并
不确切的例子,但从某个侧面也说明了问题。
其实大多数使用计算机的人都只是为了改变自己,改变自己的工作方式,让自己更
轻松。人们不停的在寻找,直到发现计算机可以做到这一点,于是计算机将在条件
允许的时候进入每个人的生活,学习和工作环境。而软件开发者将会将更好的工作
方式带给这些人,让人们发现以前繁杂的工作现在只需要简单的步骤,更短的时间
。我们可以看到许多在人们身边的事物是如何改变世界的,如同电话,手机……。
想象一下如果有一百人每天使用你开发的软件,那么他们每天将会在你所规定的方
式下生活几个或十几个小时。
我们不能将软件开发视为程序的编写,而应该将它看作是一种具有持久效应的工作
。因为软件开发者如同一个画家,他将会在现实中加入自己想象的色彩,通过自己
的努力并把成果呈现给世人。同时他还需要不断修改,完善这一成果。
让我们始终记住这一条:计算机永远是被人操作,无论在背后它进行了多么复杂的
工作。
减少开发时间并不只是开发者的工作
真正在一个软件产品的生命周期中开发调试只是其较小的一部分,开发人员和设计
人员完成的只是软件的成型工作。还有很多是需要担任需求分析的人员完成,其实
他们所做的工作才是在软件开发中最重要的。
软件开发者和设计者是不应该接触软件的最终使用者,而对软件所有的要求应该有
担任需求分析的人员完成,他们需要和客户进行交流,将客户的要求具体化。并且
他们同样也担任着去了解一些他们以前并不熟悉的业务的责任,对业务了解的多少
将直接影响到软件最后的功能完成。所以我认为他们是软件开发环节中最重要的组
成部分,而设计者需要将需求转变成为供开发人员使用的流程或其他,开发者只需
要将所有的工作具体化。
现在国内的大多数开发商都倾向于让开发人员和用户进行交涉,在系统中大多的功
能都是在开发过程中加入的。当然这与当前国内的同行业之间的运作方式都差别较
大有着不可分割的关系,但如此一来造成的就是大量人工浪费,而且开发人员总是
在很多相同或相似工作上浪费时间,无法形成积累,更加无法进行总结和使之升华
。
我认为一个优秀的分析人员好比一电影的剧本创作者,而设计/开发人员好比是演
员。如果没有好的剧本而只是上演员去临时发挥的话将会造成巨大的浪费。正因为
国内现在的各行业中没有统一的标准所以好的需求分析更是重要而不是如同很多人
认为那样恰恰相反。没有积累就不可能有提高,用更少的时间完成更多的工作。
软件是一种艺术,同时也是文化的一种反映,但最重要的是它在改变人们的生活和
工作的方式。让软件去适应现有的工作方式是一部分,而最重要的是通过软件去改
变现有的工作方式和提高工作效率。销售软件同时也是在销售你的对一个行业或是
一个群体的好的建议,用你的工作去改变世界。
开发是一种思路
我搞开发已经有一些时间了,现在回头看看,虽然开发工具和开发手段都有了提高
但开发思想并没有什么大的改变,只是在不断的完善。我也曾经使用过各种的开发
工具,但后来我选择了Visual C++,原因无外乎有几个:开发平台先进,C/C++的
特点都很合我的胃口,可以将更多的精力放到软件结构和软件流程上,更重要的是
我能看见源代码,这是维护起来更加方便。
其实现在很多的图形开发工具在不同程度上满足了开发者的需要,而且不同的开发
工具面向的应用也各不相同,这使得在根据不同目的选择不同的开发工具上有了很
大的自由度。现在我看到很多的开发人员喜欢使用自己的代码去完成各种工作,其
实这完全没有必要,软件开发的重用性很重要,利用别人的成果才是最高境界。自
己作品的技术含量并不会因此而降低。所以现在的各种开发工具都有一条:就是支
持某一种规范可以和其他的开发工具相结合。
我一般在做开发时在设计完成后都会想办法去找一些核心代码,并且根据自己的需
要为其编写一些接口。然后才开始其它的界面编写。这样即使需要更换代码只要保
持接口不变软件的维护量会比较小。这样只是用一个经过简化的步骤代替了以前多
个步骤,在流程上并没有多大变化。你依然可以按照自己的开发思路进行以后的工
作,但是工作量上便减轻了很多。
其实开发久了我认为会自觉产生这种需要,在开发中积累下来的应该是对问题的分
析能力,对出错情况的判断能力,对工作量的估算能力,对结构的设计能力……而
不应该单单是编写代码的能力。
急功近利与前人栽树
有很多朋友都在感叹中国软件没有前途,其实没有前途也未必,但前景却实在不容
乐观。说真的和前几年现在的软件业还有几分象那么回事了,请听我慢慢道来……
企业已经开始认识到软件的重要性,也愿意投资发展自己的软件工厂。开发人员也
一天天增加和成熟。人民群众对计算机,对软件有有了一定的认识。但是……愿意
投资并不等于敢于承担风险,开发人员增多并不等于技术水平的提高(主要指设计
水平),有认识并不等于愿掏钱。
以前有人说中国软件的出路在于为公司定做软件,如果真是这样我看危险,当面对
现在具有越来越强大功能的软件来说我们能做的还有什么呢?“系统集成”,好象
很好听的名字。但我认为如果涌出了一大批的系统集成公司那必然是一种急功近利
。在我认为软件的功能有两个方面:解决某一具体问题和解决某一类问题。我想放
弃任一方面都不是明智之举。不知大家的看法如何?
前几天与一朋友谈大陆软件开发人员的报酬和外国比简直一个在天一个在地,大有
一种生不逢地的感慨。但关于报酬我认为应该从几个方面去看:地区性差异,分工
不同和工作量。我觉得和外国比是不公平的,想想别人的父辈,爷辈是怎样奋斗的
,你能有什么脾气!这正是前人栽树,后人乘凉。如果你希望你的后代成为开发人
员,而且不再有这样的感叹,那么我想我们自己付出是理所当然的。但我们付出的
已经不算少,由于缺乏正确的导向我们的付出便无法堆积。
中国软件的出路在哪里?我也没有很好的答案,但有一点我认为是应该去做的:更
加冷静和清醒的看待软件业,把软件业作为大工厂而不是手工坊来对待。
标准意味着什么?
标准往往意味着浪费,为什么这么讲?因为标准的出现的目的便是改变以前或现在
种种不协调和不统一。但是我们却实实在在的需要它,为了以后不在浪费无谓的人
力和物力。同时标准也意味着权威,谁制定了标准,谁便拥有了统治权,业界唯你
马首是瞻,我们可以看到在计算机界有很多为了使自己的标准为业界接受而引来的
“腥风血雨”。在计算机界有多少国际标准是我们中国人制定的?每当想到这一点
我便觉得心里不是滋味?我们所使用的平台,工具又有多少是我们自己开发的呢?
我们为什么不能有自己的拳头产品?难道要创造出新的软件就那么难吗?
最后我只想说一句:中国人的智慧不应该得到如此的低分。
是什么使我们失去创造性
以前和很多朋友谈天,无不感叹开发人员发不了财,至少在P.R.C是这样。对这一
点来讲我没什么可抱怨的,因为人们还没有真正认识到Software的价值。但我相信
这一天将会到来。
有一点我们必需承认,希望利用Internet或者是Software发财,有一点很重要,“
创意”。很不幸我们正一天天的失去它,至少我是这样。为什么???因为太多的
工作,太多的具体工作让我们没有时间停下来好好思考一下世界的发展,没有好好
总结一下自己走过的路同时再探探前方别人没有看到的一切。
当脑力活动成为体力活动时无疑是让人恼怒的,开发也正是如此。试想我们每天有
多少时间是在接触新知识呢?
I Say
如果说现在编程度越来越简单,我可以50%同意该观点,但如果谁说现在编程度越
来越轻松,那么我举双手双脚反对。
先进的技术,先进的思想,先进的开发工具......但背后隐藏的是什么???复杂
的系统,庞大的功能组合,数不胜数的外设,不断变得懒惰的使用者......
但我相信这是一种进步,社会的,人类的,计算机界的进步......那么在这里我想
提出一个问题:究竟电脑是为谁准备的?我有一个答案:为那些不会使用它的人。
那么谁是真正的受害者--开发者。四年前我从汇编爬到C,同时从DOS爬到Windows
,有一种失落感,失去了自由更失去了想象。但看看现在,那时可真值得怀念,
Windows 的API我几乎可以全背下来,而现在想都不敢想。
我认为软件开发并不单纯是一种工作,而是一种思想,是一种严密的,极具条理的
思维方式,是一种个人性格的外在体现。
我的理想:让如同我母亲一样的人也能对电脑产生兴趣,可惜我现在的工作性质好
像与它不着边际。对此只能感叹现实的残酷。
本站所提供所有资源都不作为商业用途,如果你违反本规定将自行承担所有责任,
未经本站允许不得复制本站栏目和内容
VCHelp网站版权所有 闻怡洋制作
(c)1998-2000 All Rights Reserved
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.568毫秒