`

对项目开发中的一点感悟

阅读更多
项目进行一段时间了,总结一下。
一、不要想着重用别人的链接。
做web开发的页面中可点击的按钮,链接很大,当要跳转到别人的页面的时候第一个想到的就是直接调用别人的链接。当去调用别人的链接的时候,别人很有可能需要
参数,这个时候要费心为别人准备参数。再一个方式是从别人那里获得一些我们想要的东西,想为它传递特殊的值,别人不一定就能够处理这个值。

二、不要共享别人的页面。
当我们在服务层处理过请求之后,返回view层的时候,发现这个页面别人写过了正合适,直接拿来就用。当时挺爽,过段时间去测试发现开始正确的功能出了错误,费
了半天时间检查,发现别人的页面已经改动了。有这个时间自己再做一个页面都出来了。如果真的想共享别人的页面,copy一下也是可以的。

三、如果不是耦合性很高没有必要去抽取公共模块。
当抽取公共模块的时候,先考虑下他们的业务是不是真的相同,即便是真的相同是不是能用工具类来解决,当一个模块完全依赖另一个模块的时候,就是增加了模块的
耦合性了,更不要说好多个模块依赖一个模块,如果公共模块改变一点点,就要到处去灭火。

四、不要在一个方法中写太复杂的业务逻辑。
如果一个业务很复杂的话,可以写几个方法,每个方法处理不通的业务,或者把这个业务分为有层次的任务,每个层次只处理有限的业务。当一个方法处理太多的业务的时候我们的就很难把所有的问题都考虑全面。

五、不要妄想用一个接口把某个方面的业务全部处理。
也完全没有必要那样想,让多个链接走同一个方法,没有增加灵活性,也没有增加扩展性。相比较抽出一个公用的工具方法,公用同一个接口太烂了。

六、尽量写注释。
在我们写那个方法的时候,我们当时已经考虑的相当全面了,感觉业务挺简单的。但是也许10天之后我们就不知道这个描述的确切是那个业务了,更不要说那些处理这个业务方法的技巧了。

七、尽量用通用的方法来处理问题。
在我们遇见一个问题时,我们总是想着去用高级的,巧妙的,独特的方法去处理。可是在我们过几天来看代码,或者由别人来看的时候,我们也许就忘了当时的思路,再来看当时的技巧,感觉就是一个灾难。尽量用通用的技巧来处理问题,通用方式相对来说运用环境要求比较低,当我们处理的问题发生改变时,通用的方法有可能完全不用改变。除非在性能上有很大的要求,才会特殊处理。
分享到:
评论
13 楼 jansel 2009-12-31  
LZ所在的项目肯定是 每个组员都在单干 。


公共模块应该做什么应该是前期都要分析的,而不是在写代码的时候抽取才考虑的。
12 楼 webdb 2009-12-30  
risemanjavaeye 写道

三、如果不是耦合性很高没有必要去抽取公共模块。

    完全不认同


六、尽量写注释。
    没办法才写注释,真正的好程序是不用写注释的,如果自己都觉的要写注释了,那你的程序是不是就有问题了。(反问自己)

欢迎拍砖。


第三点我觉得应该具体问题具体分析,不能一棒子打死;第六点我同意楼主的观点,另外我觉得写注释的主要目的不是为了自己,而是为了方便项目内部交流甚至方便客户,另外也为了将来维护的方便。

------------------------------------------------------------------------------------------
另外,对于楼主在第四点中提出“或者把这个业务分为有层次的任务,每个层次只处理有限的业务”,这个“有层次的任务”指的是什么?充血的领域模型吗?如果不是,那么业务逻辑实际上还是趋向于过程化的。

最后为楼主说一句:良好的设计,成员整体素质和成员间沟通的确很重要。但因为种种原因难以达到这些时,作为应对措施,楼主的建议还是比较中肯的。
11 楼 tianlang0101 2009-12-30  
LZ开发经验1年以下。 。
   欢迎拍砖。
10 楼 aoliwen521 2009-12-30  
我也只看不说话。因为水平不到位,不敢乱发言。
9 楼 binlaniua 2009-12-30  
我只看看 我不说话
8 楼 risemanjavaeye 2009-12-30  
一、不要想着重用别人的链接。
     你想要什么?

二、不要共享别人的页面。
     你想要什么?

三、如果不是耦合性很高没有必要去抽取公共模块。

    完全不认同

四、不要在一个方法中写太复杂的业务逻辑。
    同意

五、不要妄想用一个接口把某个方面的业务全部处理。
    接口的定义不是想与不想的问题,是需要不需要的问题

六、尽量写注释。
    没办法才写注释,真正的好程序是不用写注释的,如果自己都觉的要写注释了,那你的程序是不是就有问题了。(反问自己)

七、尽量用通用的方法来处理问题。
   用简单,易懂的,如果说废话的话应该是用合适的

欢迎拍砖。
7 楼 iouhuan 2009-12-30  
1、个人开发倾向。
2、没有前期准备。
3、没有和其他项目组的朋友很好的合作和沟通。
6 楼 wslfh2008 2009-12-30  
kj23 写道
1 2 3的问题明显是缺乏管理,缺乏规划导致的,这就是错误假设得出错误结论

对,其实项目初期构建时很重要,整合基础的模块和基础的功能很重要,还要抽取一些基础的方法和页面之类。
5 楼 kj23 2009-12-30  
1 2 3的问题明显是缺乏管理,缺乏规划导致的,这就是错误假设得出错误结论
4 楼 xiaoyuqi00 2009-12-30  
1,2,3都不认同,

只能说明你接口和页面没有做好,

做好的会共享是不存在任何问题的
3 楼 魔力猫咪 2009-12-30  
76052186 写道
1,2,3都不能苟同

如果1.2这两条遇到问题,那么就可以说项目根本没有一个整体的规划设计,大家都是自行其事,谁也不知道谁写了什么。
7应该改成尽量用简单方法处理。
2 楼 76052186 2009-12-30  
1,2,3都不能苟同
1 楼 Vimesly 2009-12-30  
你说的值得我学习
谢谢!

相关推荐

    项目管理资源感悟

    通过对实际案例的分析与思考,本文将从几个方面来探讨IT项目管理中的资源感悟。 #### 一、项目管理资源的重要性 项目管理的核心之一就是资源管理,这包括人力资源、财务资源以及物资资源等。资源管理得好坏直接...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。 ——云风 内容简介 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟...

    感悟生活的句子.pdf

    这一点在“感悟生活的句子”中也有所体现,它强调要想走得远,需要与他人同行,共同解决问题,协作开发。团队中的理解和信任是基础,我们需要培养这种能力,以确保项目的顺利进行。 当然,在个人成长和职业生涯中,...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    我现在是中国并不成熟的游戏制作行业中的一员,游戏给了我太多,我告诉自己需要做一点事情。分享知识和经验是我的义务,别无它。 ——云风 内容简介 本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟...

    2021公司员工军训感悟心得篇公司员工军训心得体会.docx

    【公司员工军训的意义和技术关联】 军训,通常被认为是军事训练,但对于公司员工而言,它远超出了单纯的军事范畴,成为了一种...无论是技术开发、项目管理还是日常运营,军训所培养的品质都能转化为实际工作中的优势。

    感悟人生的心情语句 句句经典有哲理精选.doc

    恶念越多痛苦越深":在团队协作和项目开发中,IT人员应专注于自身的工作,而非过分关注他人的看法。负面情绪可能会影响团队氛围,降低团队效率,因此保持积极和专注是关键。 3. "遭遇误解,努力争辩大多徒劳。不如...

    SRA2021-G03-邓皓文个人总结1

    在课程学习过程中,邓皓文对软件开发流程的了解进一步深化。他首先意识到,在项目初期与客户进行有效沟通的重要性。这一环节不仅影响项目的后续发展,更是避免后期需求频繁变更、造成项目延期和成本超支的关键所在。...

    关于学习本专业的一点感触和一些学习建议

    最初,我对LabVIEW的认知非常有限,但通过两周的自学,我发现它是一款易于上手的软件,能够快速构建出用户界面,这一点给我留下了深刻印象。 #### 三、学习方法与技巧 - **自学与书籍:** 在自学过程中,我发现...

    安徽宏村西递美术实习日记.docx

    这一点在软件开发中同样重要,设计师和开发人员必须对用户需求有敏锐的洞察力,对市场变化保持敏感,才能创造出符合用户期待的产品。 在艺术创作方面,我尝试用速写本记录下宏村的水乡风情,同时学习如何在短时间内...

    大学生班长的个人述职报告.doc.doc

    在撰写这篇关于大学生班长的个人述职报告时,我将尝试将从该班长在大学期间所承担的职责、经历和感悟中提炼出的管理经验和人际交往技巧,与IT行业中的项目管理和团队协作进行类比,以展示这些经验在IT领域的相关性和...

    高院实习报告总结范文.doc

    这一点在IT行业中尤为重要,因为无论是项目管理还是软件开发,流程优化往往意味着可以更快、更高效地完成任务,满足客户需求。 其次,沟通与协作是职场中不可或缺的技能。在实习期间,我主动承担起为同事们盖章的...

    应该加油喔!⒈班作文.doc

    这篇文档没有直接涉及任何特定的IT知识点,而是表达了一群学生对过去时光的怀念,对未来的期待,以及他们对团队精神和共同奋斗的感悟。因此,如果要从中提炼与IT相关的知识点,我们可以从以下几个方面进行联想和扩展...

    为什么(2)作文.doc

    通过以上的关联,我们可以看到,尽管题目和描述没有直接涉及IT,但生活中的感悟和心理状态都与IT行业有着紧密的联系。在IT世界里,我们同样需要面对问题、坚持不懈、学习新知、适应变化,并用创新的思维去解决复杂的...

    越过风声到达(组诗)

    在IT行业中,这一点可类比为技术开发中的权衡艺术。比如,开发者需要在性能的提升与用户体验的优化之间找到一个平衡点。高性能往往意味着复杂的算法和更多的资源消耗,这可能会影响程序运行的流畅性和效率。反之,...

    三年级读书心得100字左右.doc

    在评价技术和项目时,不能以貌取人,这一点对IT从业者尤为重要。正如“阿凡提的故事”所警示的,我们应该深入研究技术的内在原理和实际应用场景,避免被表面的宣传所迷惑,从而做出更为明智的判断和选择。这种深入...

    写给刘翔哥哥的一封信作文.doc

    在此,我想借这封信,分享一些我的想法与感悟,并谈谈您对我的影响。 首先,我想到的是体育精神。在您职业生涯中,面对的挑战与困难,您从未放弃,以自己的汗水和努力,书写了属于中国田径的传奇。在IT行业中,我们...

    大学在校生代表发言稿.docx

    在解决复杂问题或参与项目开发时,团队成员之间的良好沟通和协作是我们能够高效工作并确保项目成功的基石。这一点在IT项目中尤为明显。团队中的每个人都是不可或缺的,我们的力量来自于团结与合作。 对于即将开始...

    读唐太宗李世民有感作文400字.docx

    比如,在开发软件时考虑到用户的隐私保护,在项目管理过程中注重公平公正等。 ### 结语 综上所述,《读唐太宗李世民有感》这篇文章虽然讲述的是历史人物的故事,但它传达的价值观和人生哲理对现代社会尤其是IT行业...

    zigbee实验经验总结

    描述:本人从零基础开始做 Zigbee 实验,总结出来的一点入门级经验,希望能给大家帮助! 标签:Zigbee 开发步骤 部分内容分析: 1. SimpleApp 模板:SimpleApp 是一个示例应用程序,用于介绍 Zigbee 实验的基本...

Global site tag (gtag.js) - Google Analytics