??xml version="1.0" encoding="utf-8" standalone="yes"?>国产伦精品一区二区三区免费,欧美国产日本韩,亚洲mv大片欧洲mv大片http://www.aygfsteel.com/silvermyth/category/55183.htmlzh-cnFri, 31 Mar 2017 06:10:24 GMTFri, 31 Mar 2017 06:10:24 GMT60E序员的王道http://www.aygfsteel.com/silvermyth/articles/352074.htmlGavin LiGavin LiFri, 10 Jun 2011 16:37:00 GMThttp://www.aygfsteel.com/silvermyth/articles/352074.htmlhttp://www.aygfsteel.com/silvermyth/comments/352074.htmlhttp://www.aygfsteel.com/silvermyth/articles/352074.html#Feedback0http://www.aygfsteel.com/silvermyth/comments/commentRss/352074.htmlhttp://www.aygfsteel.com/silvermyth/services/trackbacks/352074.html    1.充分正确的理解需?br />        对于Manager或Leader交给你的dQ你一定要知道需要实C么功能,它的应用场景是什么样的,最好用UML做出用例帮助你来加深寚w求的理解。最重要的一ҎQ如果有不清楚的Q一定要及时反馈Q这个工作一定要做好Q否则你的代码质量再高,也是白搭。另外,如果你觉得可能有一些需求以后可能会有变化或提高Q要做重点关注?br />    2.良好的可扩展的设?br />        需求弄清楚以后Q别立即开始写代码Q至你要有一个设计出吧。用什么工h表示你的设计不是一个大问题Q除非项目有要求QUML囑֏以,思维导图g也行Q最差可以在U怸d来吧Q只要能表示你的设计思\Q怎么做随便你。在q里Q我有三点经验;W一Q在需求可能发生变化的地方Q一定要留出抽象的接口,如果你是JavaE序员,那么是指接口和抽象c;要是你是C++E序员,那么是指虚拟基c;W二Q不要指望一ơ可以做到尽善尽,100%的把需求{化ؓ了设计。只要能做到80%Q就可以开始写代码了。可能你会问Q我怎么知道我的设计清楚的表达了多少需求,很遗憾,我也回答不上来,一切在你个人对需求的理解上;理解的越好,你就能清晰的认识到你的设计I竟多大E度上契合了需求。第三,设计模式l对是一个有力的武器Q每个程序员斗应该去不断的学习它Q但是要用的好没有别的办法,只有在^常工作中有意识的d践,不断ȝU篏Q才能最大限度发挥它的威力?br />    3.q代式的代码~写
        有了设计Q下面我们就要开始写代码了,q个q程是一个P代的q程。首先,按照原始设计写出代码Q在写的q程中,你就会发现有好多问题在等着你,没有关系Q这些就是你最重要的东西,把他们一一解决q记录下来。完成你的代码后Q自己做ReviewQ对刚才记录的问题做分析Q你׃发现有的问题来自于需求理解不够,有的则来源员设计的不合理Q还有就是技术本w的限制。修改设计,重构原来的代码,然后再发现问题,再分析,修改设计Q再重构Q直C自己没有发现什么问题,认ؓ自己的代码已l?00%反应了设计,而设计也100%反应了需求。下来,你还要ؓ你的代码~写单元试代码Q保证代码逻辑按照你的设计来进行;q一步后Q还没有完,接下来,你应该邀请同事和Manager,Leader一h做Peer Review,让他们对你的代码的结构,可读性,可扩展性,是否准确全面的反应了需求提出意见。对q些问题Q大家进行讨论,定解决的办法,然后你再L行。一般,我在写代码时最要q行两次代码重构才能l束q一q程?br />    写代码是一个艰苦卓l的q程Q只有通过不断的努力,才能写出l构清晰Q可L强的优代码。在l束之前Q我发表自己对于好代码的外在表现的一些看法:
    1.一个类只定义它该做的,Ҏ不能太多Q对外的Ҏ不超q?个?br />    2.Ҏ量短,要是过?0行,你就可以考虑重构了?br />    3.要有相当数量的接口保证可扩展性?br />    4.cdQ方法名Q变量名要有意义?br />    5.详细清晰的注释?img src ="http://www.aygfsteel.com/silvermyth/aggbug/352074.html" width = "1" height = "1" />

Gavin Li 2011-06-11 00:37 发表评论
]]>
վ֩ģ壺 Զ| ɽ| ױ| | | | | | Ϊ| ֲ| | | | ֦| | Ž| | ÷ӿ| | | | | ɫ| | ׸| | ˾| | ˶| | | ۶| ƽ| ʩ| | | կ| Ͳ| | ͷ| ˫|