这篇文章以我代表我们,因为我们地区有很多我这样的人。我是一名在内地国营企业的软件开发人员。说是搞软件开发,企业一没有培训,二没有项目,就是给企业内部搞点数据库的小软件用用。钱少还没有发展。但是由于身体和家庭等缘故,我没有机会去北上深等城市。我希望自己摸索一条组件化开发的道路。我个人的水平很有限,但我知道现代软件开发已经不再是英雄的时代,而我也没有奢望系统分析等重要工作,我只希望大软件企业能细分他们的工作,把一些没有太多关键问题的细分的模块交给我来做。这样我们能多一点收入养家糊口。我的问题的关键是:1、现在的软件开发在设计阶段能不能分离出需要的各种组件,并且把设计标准写的尽可能的详细,包括设计细节、所需要的控件、生成多少个接口、需要什么样的技术。我听说国外的软件系统设计的非常详细,好像可以做到这些。国内的软件企业就不知道了。2、有没有可能软件企业把这些细分的组件包出去,同时提供设计时需要的控件和相关技术资料。我认为这样企业可以不必一直养着一伙人干一些基础性的工作。企业只留下高级人才就可以了。但不知道这样的想法有多少可行?3、如果企业愿意外包这些组件的工作,一定是想要节约成本的。那么我们来干这些工作还有多少利可突?会不会真的还不如筛沙呢?还有我们都需要掌握什么样的技术,才能适应这样的工作?由于本人才疏学浅,也可能问的问题比较幼稚,但是实在为生计所迫,又对软件开发请有独钟,所以把这个问题提出来,让大家帮我参谋一下,如果有愿意帮我联系合作的,更是感激不尽。谢谢大家,一定多多散分!

解决方案 »

  1.   

    说得很对,组件化是符合软件工程的,所以现在MFC、VCL都有很多通用组件,还有第三方提供大量组件,尤其象VCL组件,因此很多人开发出有特色的第三方组件,也是一种谋生手段,但有一定难度。
    楼主讲的应该更偏重于面向应用领域的组件,其实是很好的思路,我们在做应用软件时,其实也在寻找一些可重用的组件,比较专业的公司会注重积累自己的组件,一般公司可能是逮到什么用什么,对付一个项目是一个项目,急功近利的多,不会考虑长远的。
      

  2.   

    Visual C#能实现你的想法,组件在C#更容易实现