??xml version="1.0" encoding="utf-8" standalone="yes"?>
~程不是最l目的,语言不是万能。在目前的中国,Z能只靠代码吃饭?br />
人生也许是q样Qd一个又一个的烦恼和偶的快乐中度q。在此过E中Q或怽会发玎ͼ哦,长大了?br />
对Q何系l来? 无非是做?件事: IPO. 也就是Input,Process,Output. Q偏重于设计Q类g计算机本w,作ؓȝ本nq是蛮清楚的Q?/p>
寚w求分析来? 你最重要的是搞明?用户的需?也就是搞清用L输入(Input)和输?Output)是什?它的要求辑ֈ的功?Process)是什? 明白以后,你就可以写一些用户需求说明书,描述用例,输入输出处理异常什么的,或者做一个简单的Demopȝ,拿去l用L,看看q个界面是不是用户喜Ƣ的,q个程是不是用h需要的{等.Q注Q如果加入点理Q就丰满了。还有以后的需求变_要知道需要可能是不断变化的)
然后是pȝ分析: 首先,你需要对用户的需求分模块,每个模块的IPO是什?他们应采用什么架?需要和那些模块交互,互相之间的接口是怎样?需要用什么技?每个模块的运行环境是什么样子的,Ҏ?安全或者容错等Ҏ是否要着重考虑.Q注Q考虑的蛮多的Q加个词Q系l的可扩展性)
接着是pȝ设计: 每个模块的数据库要怎么设计,所用技术和架构军_?要确定不同层ơ有哪些接口,比如说表现层,业务逻辑?数据库访问层,怺之间怎么调用,定好框架和开发模式和格式,剩下的就是编码了..Q注Q说的似乎少了点Q?/p>
~码部分: 首先团队要有一个良好的~码规范.q且Ҏ个h提交的代码要review,我发现程序编多了,自己成了一台计?看到E序׃知道会出C么结?Ҏ都不用跑h.Q注Q编码的时候,多考虑下:复用和模式)
试: 单元试是否~写试用例? Junit是个好工?每个人都要保证好自己的代码没有问? 整体试p整个程的跑一?看看需求实现的对不?q有没有什么其他纰? .Q注Q测试分好多U,单元Q压力,持久性、黑白盒{,有专门的试部分或组׃一样了Q?/p>
风险理: q一点很重要,要时ȝ道自q目有什么风?无论是h员的,技术的,旉?q是协调上面?都要心里有数,按时按周向领导汇报?br />
以下部分—?/p>
记得我去IBM面试的时?问过,以后有几条职业发展的方向,回答有三?一条是IT Specialist,一条是Project Manager,q有一条是IT Architect. 我还曾要求以后能不能向IT Architect发展,那h?Architect要熟悉很多技术呢,我问了两?他这样回{了两遍.后来l我订了Advisory I/T Specialist. 我当时很U闷,我搞Javaq么?J2ME,J2SE,J2EE全都搞过,而且对Gof?lt;Design Pattern>也悟?q?了熟于心,各种各样的经怹c也看了不少,怎么不能向Architect发展? 现在我加入了IBM,q入一个香港的目,q段旉要去香港培训几星?才明白了,原来一个大目会涉及到各种各样的语a,技?什么Cobal(韌),forturn(韌),java,vb,C#,soa xxȝ模式,mq,大型机开?{?很多我只在书上看到过的古老语a,q有一些听都没听过的语a,框架,模式,全都出现?我当时这个汗?我才发现我真的很无知.知识是一个气?你知道的多,接触的越多就会发现自p无知.所以这也是我要今天赶紧把这个写出来的原? 我怕以后又有了变故,q要沉淀,需要时?
本文部分来自CSDN博客Q?a >http://blog.csdn.net/Eric77/archive/2010/08/01/5781573.aspx