日期:2014-05-20  浏览次数:21162 次

遇到一个这样的,无注释,无文档,无帮助的项目开发你该怎么着?
我现在在一家国企,这个asp.net项目之前由中软两个人开发过,用着Extjs,几百个js文件,几十万行js代码。。

js处理全部是模块化,面向对象方式编写,刚进来要我加个功能,一下子茫然了::
一个小功能关联很多类,方法... 注释没,文档没,帮助没(什么都轻描淡写,虽然之前用过ext,可也没这么深入专注过...)

 发现自己就是个菜鸟了,怎么办?

------解决方案--------------------
告诉他们,你需要时间熟悉项目
------解决方案--------------------
先从整体架构上理解,把整个架构的机制弄明白,不要过多关注细节,理解之后就容易自己写了。
如果很急的话有个简便方法,照葫芦画瓢,这么大的项目中总有类似的地方,找到类似的例子照着写,即使不明白什么意思也能写出来的,写着写着就会了。
------解决方案--------------------
什么都没有,那还能怎么办,当然是一个一个文件自己慢慢读呗,当学习了,领导要问你怎么还没完成,就告诉他没这没那,得慢慢读,然后才能写出来呗
------解决方案--------------------
牛B的项目啊 Extjs 我也没用过!!! 真发现有点菜了!
------解决方案--------------------
只有慢慢看了,如果能把原来写代码的那个家伙抓起来拷问一下.....
------解决方案--------------------
看他 先要加什么功能 。。。 加在哪
独立的模块的话 先强攻你要加的那个地方 了解周边环境 以作定夺
------解决方案--------------------
找到类似的例子照着写,即使不明白什么意思也能写出来的,写着写着就会了

实在不行就和老大明说。js打码不像c#代码好维护。
估计是以前的人不干了,故意让别人接不了手,啥文档、注释都删了,你老大也是装B叫新来的人改,估计他自己 搞不定。
------解决方案--------------------
第一 跟上面回报 说需要时间来熟悉这个项目
第二 研究这个项目的架构,看看什么个么样的目录
第三 研究他的实现功能点,把大部分功能都过一边,说不定你的新改动可以自己复制
第四 研究你的新需求,要么用你自己学习的方法加上,要么在他原有基础上改动,最好是原有上改动
第五 最后一个,用alert或者其他的方法 一步一步的调试,看到功能点的数据是怎么加工的,多看几个功能点,多调试,就明白了
------解决方案--------------------
先跟上头说,需要一段时间去了解内容。

然后debug着看。
------解决方案--------------------
很明显要你给他们差屁股不是?
------解决方案--------------------
那么多的js 代码,肯定有注释,有文档的, 不然开发者自己都会不记得。

很可能是 你们领导与 中软的那两个外派员工之间的关系搞咋了,他们把那些都删了。。。

又没有版本管理。。。

如果你觉得自己能力搞不定 希望你尽早和领导商量对策,并给出你的解决方案 让领导选择。

比如: 重新开发? 花1-2个月熟悉代码? 或者别的什么。
------解决方案--------------------
我表示,一定完成上级交代的工作,但是我需要熟悉适应整个项目
------解决方案--------------------
多google或多上论坛提问题,慢慢就解决了,不熟透js,就多看js的书或例子。
------解决方案--------------------
肯定有相似地方,相信我!!!
本质上都是一样的!!!
把整个项目运行下来跑几遍 然后找到自己需要的关键地方
------解决方案--------------------
JF.
------解决方案--------------------
让熟悉项目的人介绍下大概结构。
断点,单步跟踪。除非逻辑很复杂,一般不需要注释和文档。
------解决方案--------------------
无文档,无帮助,注释也少量的飘过
凡事留一手
------解决方案--------------------
先从一个功能向里看,看个大概情况就好了,先完成任务,再去研究每句话
------解决方案--------------------
边看边做吧,总有类似的地方,做不出来的时候多问问旁边的人
------解决方案--------------------
探讨
话说走的人,就是加班太多了,死活不留,留下这个半成品烂摊子。上上头领导催得紧,这边增派几个人手,我就成了这堆不知就里的一员了。

to rodger2008: 嗯,按部就班没得捷径了。

------解决方案--------------------
js是非常自由的语言,这意味着js代码的可读性很差,尤其是大量使用原型、闭包等技巧写出来的程序。
------解决方案--------------------