您现在的位置:网络学院 > 开发教室 > 工具平台 > 其它平台
操作系统 一个对开发人员不能不说的话题

出处:PConline
责任编辑:zwg

[02-8-2 18:09] 作者:wyy
内容搜索 


操作系统 一个对开发人员不能不说的话题

原作者姓名: wyy
文章原始出处: http://www.copathway.com/cndevforum/subject_view.asp?subject_id=7468
转载请与作者联系

介绍
谈谈我对开发人员和OS之间关系的看法

正文

操作系统 一个对开发人员不能不说的话题

我们每天都在某一个OS上工作,我们开发出的软件也都在某一个特定的OS上运行。(在这里我不谈论关于跨平台的问题)

很多朋友认为做开发只要知道写程序就够了,觉得只要能够按照要求写出程序就可以了。我觉得这是远远不够的。我认为一个开发人员至少需要具备一下的能力:写程序,解决问题,与人协调与合作,和设计。

当某一个任务成为代码和可以执行的程序前,如果对你所使用的系统越了解,对它的功能和应用范围,限制越了解那么你在开发时所花费的时间也就越少。我觉得Unix在某一个方面就比较好,就是运行在它上面的程序(至少是一些常用的程序)很多是可以直接被重用的,而Windows这方面相比就较弱,虽然COM,OLE等技术增强了各种产品间的交互性,但随之也带来了更多的工作和更复杂的机制,这对用户来讲是不利的。

在很多时候开发任务和系统配置都分割开了,其实这两个方面是结合起来的,特别是现在的操作系统和其他平台可配置性越来越高,不同的配置会直接影响到最终交付的系统的运行状况。

因为我现在基本上还是在Windows平台下开发,我主要说说Windows这方面的事情。MS对于桌面系统的野心使得他将越来越多的功能直接集成进了操作系统,这样就使得操作系统越来越庞大。而且MS的服务器家族由于继承了Windows的一贯做法也日益变得越来越臃肿。这对开发人员来说是好事也是坏事,好的是我们可以免费(在支付操作系统费用的前提下)的享受更多的系统服务,坏的是操作系统的稳定性并没有如同系统复杂程度一样同等级的提升,而且越来越多的名词和新的知识让开发人员的负荷越来越大。

Windows系统现本身在拥有资源,绝非Unix可以比,而且随着系统的演变,系统的配置显得越来越重要,再加上Windows又是一个漏洞百出的系统。

与Windows系统的漏洞形成讽刺的是,Windows系统拥有其他系统所无法相比的安全特性,Windows系统在安全方面采用了各种工业标准。此外Windows系统内的各种技术都直接集成了系统的安全特性(例如IIS,DCOM,MQ,AD等),所以对这些技术的使用都依赖与对系统的配置和部署。

与*nix系统相对比,Windows的开发和操作系统更为贴近,Unix上的开发更象搭积木,开发者准定一种产品,一种技术,然后在上面进行应用的开发,一部分程序实现一部分功能。而Windows上的开发人员特别是桌面系统的开发人员总是希望能够使自己的程序能够更深入的融入到OS中(例如Shell)或使更多的利用系统本身的功能,与系统具有相同的外观,操作方式等等。这一切也同样需要对系统有相当的了解,因为现在Windows OS已经不单单是OS,其本身已经而是一个融合了多种技术,多种产品,而且更加面向使用者的一个系统。

Windows的一些技术,同时面向桌面系统和服务器系统,例如COM,DCOM或是现在dotNet,每一种技术的使用都离不开对系统正确的理解和配置。

我在网上时常看见一些因为对系统了解不够而产生的错误,一些则是因为对系统不了解引起程序效率低,当然还有一些因此而产生的其他问题。所以我写了这篇文章与大家一起探讨。

生活在Windows系统开发的时代,一个开发人员必要的工作再是编码,而是再更了解系统机制和特性的基础上进行开发。

正文完



相关文章:

多操作系统安装问答集
局域网基础知识 5.网络操作系统
操作系统安装全攻略
使用操作系统的问题解答
根据电脑配置选择操作系统



本栏今日焦点