`
coolboyyang
  • 浏览: 3146 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

如此项目!

阅读更多
   项目,如果在缺乏设计和资料的情况下开发,并且还能让人快乐的话,那么我认为这个一定是上帝给予我们的快乐吧,但是,似乎,谁又能保证上帝一直陪伴在我们身边?如果上帝是个软件工程师,不知道上帝有没有设计,写不写文档,写不写注释。
   我在开发着这样的一个项目,没有设计,没有文档,连注释也没有。我的水平不行,看不懂,我很懊恼,一个新模块来了,功能变动之大,数据库变动之大,等等这一切是在我没有参与这个项目之前所想不到的。我在这里要问,我们的开发,到底需要不需要正规化?而这个正规化又如何定义?如果有5个牛人,我想他们一定不写注释。但是,我不是牛人。我需要最基本的注释,而不是让我在猜每一个模块,每一个方法的功能。而且,许多模块缺少设计,更何况又有那么多的模块功能是相同的,为什么要重复着写那么多重复的东西?为什么不用设计模式来减少一些我们的工作量?而且也给项目带来了足够的弹性。
    而这些疑问,一直想问,但是又“不敢”问。跟着老师做,难啊。不写,说你水平不行(的确不行),既然知道我水平不行,那么就请大家多写些注释好吗?更何况,这个系统也是个大系统。
    缺少设计,缺少注释(我就不要求文档了),技术含量不算高(轻量级的框架,没有考虑分布,集群,至少在我们这个大模块里没有),而且开发者之间沟通及少。等等。我不知道我还会不会做下去。
   
分享到:
评论
14 楼 sg552 2008-12-04  
LZ 慢慢习惯就好了。

一年前我比你抱怨的还厉害呢。

既然别人咱改变不了,就努力改变自己吧!
写好必要的注释,使用合格的代码规范。
13 楼 hideto 2008-12-04  
楼主对牛人的理解有误吧,牛人的一项指标就是会写设计文档和代码注释
现在一些山寨牛人以写的代码别人看不懂为傲,其实一点都不professional
12 楼 imjl 2008-12-04  
longlong ago,only code
11 楼 Ashela 2008-12-04  
xp其实不错,但是对开发人员的要求相当高
10 楼 jichongchong 2008-12-04  
抛出异常的爱 写道
风花雪月饼 写道
抛出异常的爱 写道
楼主需要的是敏捷,
如果别的敏捷不好使
可以尝试用用XP,
XP是专门为中国ZF软件项目研发的



XP到底是啥。
我大概看了下,就是在客户那开发,有啥问题需求不理解什么的,开发人员直接跟客户沟通。
如果这样的话那我XP了N久了。。。
不过也出过问题,客户否认其曾经提过某个需求。于是后来我都用纸打印出来签字。

否认的话,SVN回滚...
PS:你实现的快才能更敏捷

就不应该出现否认
9 楼 抛出异常的爱 2008-12-04  
风花雪月饼 写道
抛出异常的爱 写道
楼主需要的是敏捷,
如果别的敏捷不好使
可以尝试用用XP,
XP是专门为中国ZF软件项目研发的



XP到底是啥。
我大概看了下,就是在客户那开发,有啥问题需求不理解什么的,开发人员直接跟客户沟通。
如果这样的话那我XP了N久了。。。
不过也出过问题,客户否认其曾经提过某个需求。于是后来我都用纸打印出来签字。

否认的话,SVN回滚...
PS:你实现的快才能更敏捷
8 楼 风花雪月饼 2008-12-04  
抛出异常的爱 写道
楼主需要的是敏捷,
如果别的敏捷不好使
可以尝试用用XP,
XP是专门为中国ZF软件项目研发的



XP到底是啥。
我大概看了下,就是在客户那开发,有啥问题需求不理解什么的,开发人员直接跟客户沟通。
如果这样的话那我XP了N久了。。。
不过也出过问题,客户否认其曾经提过某个需求。于是后来我都用纸打印出来签字。
7 楼 age0 2008-12-04  
楼主需要的是一个优秀的资深项目经理,如果项目经理对于类似的项目有足够丰富的经验,那么即使资料缺乏,项目经理也能够根据历史经验来做出正确的判断。

如果没有,楼主爱干啥就干啥去吧,失败是成功之母,就当成是成长必经的历练好了。
6 楼 抛出异常的爱 2008-12-04  
楼主需要的是敏捷,
如果别的敏捷不好使
可以尝试用用XP,
XP是专门为中国ZF软件项目研发的
5 楼 classcast 2008-12-04  
lz估计是刚出道混~~慢慢习惯吧。

我这几年琢磨代码易懂性这事,发现这玩艺跟注释关系一般,倒是跟写代码的人英语水平多少有点关系。

至于复用,要看你的头头有没有那个能力去驾驭,驾驭不了就是风险。

至于设计模式,我遇到的过的人当中基本都懂,能在合适的context用到合适的位置的人少之又少,大多是要么干脆不用,要么设计过度,沦落为为了设计而设计。不知道LZ在这方面道行如何,是否拿捏的准?

分布环境过于复杂了,LZ是否有把握去驾驭这个风险呢?

另外我觉得LZ你过于内向,一些不知道意思的method或者API完全可以去问问当初写出来的人。
4 楼 sofar1218 2008-12-04  
你不能选择活在什么年代,比如倒退几十年,你也许下乡当了知青。

那就做个平衡吧。至于天平的平衡点在哪里,这是个难题。你拥有多大的能力去改变现实?

你只看到了技术,没有看到政史。
3 楼 protti 2008-12-03  
牛人也要写注释

从业务上考虑代码就会容易很多
2 楼 coolboyyang 2008-12-03  
yangyi 写道
那要看你做的是什么了,科研的话谁给你设计呢?还是要靠自己。普通项目的话...



首先感谢你的回帖,项目是给一个国有企业做的一个类似于WEB+企业级应用的东西,总的来说打算2-3年时间,但是我们这个团队,也就是一个老师加3个研究生加一个我了,我们现在主要是做WEB上的东西,别的不太清楚,不过别的模块比较像企业级应用,包括听说买了一个组件,大概十几万吧。具体不清楚。我说的是我们做的这个,当然,我们这个应该是大体框架,最后别的模块是要基成进来的。
1 楼 yangyi 2008-12-03  
那要看你做的是什么了,科研的话谁给你设计呢?还是要靠自己。普通项目的话...

相关推荐

    新开一家美团店做到1 个月 6 万月销,2 万纯利,新手如何玩转美团美妆外卖项目!.docx

    新开一家美团店做到1个月6万月销,2万纯利,新手如何玩转美团美妆外卖项目! 一、项目介绍 美团美妆外卖是一个目前热度较高的项目,通过在美团平台上开店,售卖美妆全品类的商品。这个项目的特点是具有很高的利润率...

    nuxt-webfontloader:高效的Web字体加载从未如此简单!

    Nuxt Webfontloader-高效的Web字体加载从未如此简单! 产品特点 完全支持SVG作为组件。 像Vue SFC一样导入它们 建立在Google / Typekit的 通过异步加载Web字体来提高网站性能 Nuxt 2(仅Nuxt 2)支持 经过全面测试...

    openshift-portal:安装在OpenShift中的GateIn项目!

    更新:2018年6月移至OpenShift Express上的GateIn门户在OpenShift上安装GateIn项目从未如此简单! 该git存储库可帮助您快速启动GateIn项目并开始运行。在OpenShift上运行在创建一个帐户创建一个jbossas-7.0应用程序...

    安卓app开发项目-原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定(源码).zip

    安卓app开发项目-原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定(源码).zip安卓app开发项目-原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定(源码).zip安卓app开发项目-原来PATH的菜单效果如此...

    (安卓APP项目源代码)原来PATH的菜单效果如此简单 布局+TranslateAnimation搞定.zip

    (安卓APP项目源代码)原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定.zip(安卓APP项目源代码)原来PATH的菜单效果如此简单。布局+TranslateAnimation搞定.zip(安卓APP项目源代码)原来PATH的菜单效果如此...

    idea部署eclipse的web项目(tomcat).pdf

    虽然如此,IntelliJ IDEA提供了一个便捷的方式来导入Eclipse项目,并通过IDEA的功能进行管理和部署。 导入Eclipse Web项目到IntelliJ IDEA的操作相对简单,但需要注意的是,在导入过程中可能会遇到依赖包的错误。...

    《一页纸项目管理》中文模板.xls

    既然如此,那就从概念撸起,看看这一页纸项目管理到底怎么回事,如此好的工具,一定要在工作中发挥它的作用,才不枉此工具的价值。 One Paper Project Management(一页纸项目管理,简称OPPM),OPPM是一种沟通工具...

    Best-README-Template:一个很棒的README模板,可用于快速启动您的项目!

    一个很棒的README模板,可以快速启动您的项目! ·· 目录 关于该项目 GitHub上有很多很棒的README模板,但是我找不到真正适合我需要的模板,因此我创建了这个增强的模板。 我想创建一个自述模板,如此出色,以至于...

    如此WAP!-开源

    本文将聚焦于开源WAP项目,特别是基于Erlang语言的实现,探讨其设计原理和实际应用。 Erlang是一种面向并发、分布式、容错的编程语言,因其在处理高并发和实时系统方面的优秀性能,被广泛用于电信、互联网服务等...

    人工智能项目资料-基于K210开发板写的基于图像识别的osu!mania.zip

    不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。...

    编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。

    然而,即使如此,当`N`超过170时,`Int64`也无法容纳对应的阶乘结果。因此,在实际应用中,需要考虑更高级的数学库或数据类型来处理更大的阶乘计算。 在压缩包中的"阶乘求和"文件中,可能包含了实现这个功能的具体...

    人工智能项目资料-基于华为AI平台的深度学习实践作业!.zip

    不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。...

    不懂项目管理,还敢拼职场 PDF

    9. 项目管理还需要考虑文化差异和地域差异,跨国项目管理尤其如此,它要求项目经理不仅要有项目管理的技能,还要具备处理跨文化问题的能力。 10. 个人成长和学习是职场中不可或缺的一部分,要让学习成为一种习惯,...

    软件开发项目概算指南.pdf

    尽管如此,我们可以从标题《软件开发项目概算指南.pdf》和描述“广东省软件行业协会发布”来推测,这个文件可能是关于如何估算软件开发项目的成本和预算的指南。而“软件开发项目概算指南”标签则进一步指明了内容的...

    EXAMPLE:不是真正的项目!

    我不确定这个项目是否会真正起飞。 尽管如此,制作自述文件从来没有坏处。 该程序的目标是增强可用视频游戏中的过滤体验。 该程序应充当过滤选项,并允许用户还查看他们最近玩过的其他玩家。 过滤选项应包括: - ...

    PHP源码终极工程项目管理和CRM系统PHP源码+带扩展插件包

    我们构建了如此美观、用户友好、易于使用且灵活的软件!您可以下载完整的源代码并将其安装在您的服务器中。 项目 添加无限的项目和任务。 任务 后续工作进展更加清晰。 重复任务 在您的预定日期自动创建重复性任务。...

    Android代码-震惊!如此多的Android开发技巧!!!

    一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 :heart: star 支持一下 欢迎协作 了解你的...

    人工智能项目资料-基于ChatGPT的 QQ 聊天机器人!支持 ChatGPT Plus,人设自定义,对话自然 .zip

    不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。...

    人工智能项目资料-基于K210开发板和Arduino pro micro写的基于图像识别的osu!mania外挂zip

    不仅如此,它还可以作为毕设项目、课程设计、作业、甚至项目初期的立项演示。 【人工智能的深度探索】 人工智能——模拟人类智能的技术和理论,使其在计算机上展现出类似人类的思考、判断、决策、学习和交流能力。...

    高级项目管理范文-范围管理

    面对如此复杂的项目,有效的范围管理是确保项目按期、高质量完成的关键。 项目范围管理包括五个主要过程:编制范围管理计划、范围定义、创建工作分解结构(WBS)、范围确认和范围控制。首先,项目范围计划的制定需...

Global site tag (gtag.js) - Google Analytics