也谈:系统分析员必须是代码熟手吗???来者有分

jyd30 2002-04-01 05:31:04
我的观点:
原则上:系统分析员可不必是编程高手,但要大概了解各种开发工具,知识面要宽。
但就我国的现实情况来讲:
在某些公司,系统分析员必须是编程高手,否则他们将无法生存。
我曾经看过一篇将中国软件业与印度软件业相比较的文章:《浮躁的中国龙和踏实的印度象》。
文章中说:印度软件发展较快。究其原因与人有很大关系。
印度的系统分析员或项目经理大多数根本不懂软件与编程,但其肯定是管理方面的专家、内行。他们知道作出的软件应该达到什么功能。而程序员会全力配合。
在中国则不同,程序员认为自己的编程工作很重要,开始什么也不懂还好,当编程有一定水平后,如果系统分析员不懂编程,这些程序员会拿自己的编程技术做砝码,拥兵自重,根本不听系统分析员的。所以系统分析员要站稳脚跟必须也要懂编程。
印度的程序员合作精神好,他们的代码完全按照系统分析所定的方案执行。文档格式统一,编程风格统一,注释详细明了。
中国的程序员喜欢单枪匹马,缺乏集体作战能力,喜欢玩编程技术,编写的代码别人越看不懂越显示出自己的高明。
特别是名牌大学毕业的程序员,更是牛气冲天,牛得看不见人。不把别人放在眼里。很难与别人合作。
...全文
9 点赞 收藏 40
写回复
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdg2002 2002-04-03
我认为:
系统分析员不必是编程高手。他的逻辑思维是最重要的,有全局的观念也很重要。我在看《设计模式》这本书,现在才看到类厂一章。里面的东西都很抽象,但是我也看到里面对面向对象的观点是很看重的。现在在我看来:用什么开发工具无所谓。在一个软件开发组里面,可以允许别人用不同的开发工具。只要模块之间暴露的接口一致就行。
回复
thorkhan 2002-04-02
同意作者的觀點﹐
回复
consultant 2002-04-02
见仁见智的问题。

个人看法是这个问题不应当分明地分成两种流派,程序员纯正血统出身或者管理学正宗传人。我认为好的系统分析员在分析的时候所作的工作没有什么区别,或者说不同工作背景的人会在不同的地方作得比别人好。但会编码的分析员往往会找到更容易实现的方式,因为他明了软件的工作模式以及设计方法,而完全不懂编码的分析员这方面恐怕不尽如人意。另一方面,综合知识比较丰富的分析员会使整个系统工作的异常顺利,工作流井井有条,侧重编码的分析员这时就有点相形见拙了。
最终,我认为,既然从事软件行业,不必走极端,懂一点编码又有什么不好?学一点管理也没有什么坏处。对不对?
回复
orswanic 2002-04-02
发表一下个人看法:
我觉得编码高手不一定能成为好的系统分析员,但只有编码取得一定造诣的人才能更好地做系统分析。
我觉得某些对印度软件行业的分析把管理人员是否懂得技术作为讨论重点是有些片面的,高层的管理人员不懂技术是因为有很多技术高手作为支持,互相之间很好地协调,各负其责。
我觉得有很多公司没有切实地重视标准化工作,或者即使有了规范,相当一部分人也没有认真地遵守。
回复
whfred 2002-04-02
我觉得做系统分析员最重要的是有一个管理好项目的能力,和关系协调能力。但真正做的好这两点,如果缺少做过程序员的经历,是很难想像他能把这两点做好的。也就是做技术的广阔度和对宏观事物了解的深度了,没做过程序员就很难达到技术的广阔度了,当然天才也是有的。:-)
回复
dwdiaogan 2002-04-02
似的,只有经历过代码编程,才有可能成为系统分析员
回复
angzhy 2002-04-02
很多时候开发经理或其它软件经理是从程序员成长起来的!!
回复
jiangfangji 2002-04-02
请大家看看PSP或TSP里面说的,开发经理或其它软件经理的角色之一就是:
成为合格的小组开发人员。
回复
bigworld 2002-04-02
我认为,系统分析员至少要精通1~2种语言,掌握几种开发工具。所以至少是一种语言的熟手。
回复
combread 2002-04-02
楼上的各位,呵呵……
说实话,我大学学的不是计算机,现在当程序员还不到一年,对于这个问题,说实话,我认为系统设计员(是设计、不是分析)应该要有一定的编程基础才行。就算没有编程基础,也得是个计算机应用的熟手。
呵呵,真的不太清楚,很多东西,不去体会是不明白的……
回复
lihonggen0 2002-04-02
程序员--->系统分析员--->CTO
回复
bswangming 2002-04-02
同意
回复
ferbruary 2002-04-02
串门到PB了,呵呵!
回复
Leehunter 2002-04-02
必须是,否则怎么分析?
回复
Robin_Hood_POT 2002-04-02
同意 colababy(在别处)
回复
colababy 2002-04-02
编码熟手---编码高手---系统分析员
的转换,更重要的是对软件开发过程的理解的深入,思想上的提高。


1.合格的系统分析员必须是一个合格的程序员。

2.编码熟手不一定是编码高手。

3.编码高手不一定会成为合格的系统分析员。
回复
goalitaly 2002-04-02
数据库高人比较多~~~
回复
cens2000 2002-04-02
我都同意分析员不一定是熟手的编程代码,但在代码基础知识方面有一定的理解。
因为一个很优秀的系统软件,是由系统分析员和编程高手共同来完成的。
回复
我认为,在中国,小公司(很多人喜欢说大公司才能做到系统分析员可以不必是编程高手)同样也可以系统分析员可以不必是编程高手,不过对这个不是编程高手的系统分析员的要求可能比一般大公司或者国外的系统分析员要求更高,他必须不但具备协调和用户关系的能力,而且要具备协调和程序员关系的能力,另外他还需要真正的技术高手作为他的助手。
其实,代码熟手的要求不是很高,有些公司的老总喜欢说“这样的人一抓一大把”,这样说很伤程序员的心,但一定程度上这是事实。
系统分析员不必是编程高手(或者说代码熟手),但必须了解当前技术的大方向和当前技术能实现的程度,这些信息的获得不一定要系统分析员通过编程的经验来获得,他可以从他的助手获得,其实好多认为系统分析员必须从编程高手发展来的观点都是认为“否则,系统分析员没法取得技术方向”,但是只要这个系统分析员在把握用户需求、和用户的协调、和自己的程序员的协调方面做得很好,他的程序员是乐意给他这方面信息的。
回复
kathy2001 2002-04-02
上面各位说的都很有道理,我想编程应该是系统分析员不可逾越的一个阶段,也是我们做其他方面,无论是管理还是相关工作的一个基础。否则,其经验和体会的不足,是不能使其成为一名合格的分析员的。
回复
发动态
发帖子
研发管理
创建于2007-08-27

1176

社区成员

软件工程/管理 管理版
申请成为版主
社区公告
暂无公告