一名学生对于国内软件行业实际情况的一些疑问,希望大家能提供帮助。
kiffa 2009-04-14 05:22:25 我是一名学生,我最希望了解的就是国内企业真实的开发过程是怎样的?他们是怎样做的?对于没有工作经验的学生来说,这个问题也应该是一个比较普遍的问题吧,如果连“要做什么”都不知道,那自然就谈不到“想办法做好”。
简单来讲,我希望了解如下内容:
1,一般企业主要是对原有软件做修改增补,还是从零开始做一个新项目?
2,公司人员构成一般是怎样的?比如一个软件开发部门,有哪些职务,每个职务一般多少人,每个职务的责任是什么,人员要求是什么。
3,一个新项目,其完整的开发过程是怎样的?从需求分析开始到最后的软件交付结束,这个过程一般有哪些人参与,会发生哪些事情 ?比如书上所描述的传统软件开发过程:需求分析---架构设计(概要设计和详细设计)---编码--测试---交付,期间可能伴随若干迭代,每个阶段基本都有专人负责。那么,国内软件开发实情又是如何呢?我个人从一些渠道得来的消息:国内有些小公司似乎从需求到设计到编码到测试,都是一个人在做,维护也是这个人做,不知道这种情况是否很普遍。
4,国内公司内部管理一般如何?包括人员管理、项目进度控制、项目质量保证等等,这些是属于比较正规化标准化的,还是偏向原始自然经济的无序化,就好像我们最初写代码不设计,“边想边写”一样。
5,公司一般是否有自己的代码库?如果有的话,是由什么人负责设计维护的?公司是否重视对以往项目中组件的重用?
6,是否允许分布式开发(狭义的分布式开发说白了就是在家开发-_-),通过网络交流,必要时才会面。毕竟挤公车实在是属于百害而无一利的浪费时间的行为。
7,公司内部是否存在员工勾心斗角等一些比较黑暗的事情?公司能否有效地识别人才,能否有效地按功行赏?简单来说,就是管理层知不知道什么是人才,知不知道什么叫“好代码”,或者说“好软件”,是否存在外行管内行的现象?
8,总之,我想获得实际的来自企业中的经验,而不是书上的空理论。
企业之间存在差异,所以不求标准的答案,只希望大家能以自己的实际经历来解答我的疑问,谢谢。
如果可能的话,在回帖中请附上公司的一些概要信息,包括行业背景、规模、国营私营外资等,比如:
行业:手机软件开发
规模:小(3 - 5 人)
性质:私企
1,从零开发新软件
2,包括一名项目经理,兼主程序员,一名辅助程序员,一名测试。。。。。。
3,。。。。