求助,能力不足的情况下如何快速接手一个老项目。

此去依然 2013-12-17 03:10:35
RT。
1.代码有一万多行,没注释,没开发文档,看得我真心要死。。。

2.在下菜鸟一枚,一年工作经验(之前一直做C),特别是windows C++开发经验几乎为零,最近查各种API感觉要死。。。(还好这个项目不是MFC)

3.原项目开发离职了,所以根本问不到人,只能硬着头皮看。

4.目前属于实习类型,目测两周搞不出扩展的功能,就可以滚蛋了。

5.现有的主要功能是对特定两种格式的message重新format,通过UPD方式发送到目的组播组。
(还有一个很重要的功能是解析命令行,参数大概有十几个)

6.新需求:message根据主属性区别彼此,现有message太多,千万级,领导希望哈希之后获得不同的子集(48个子集),然后根据需要发送不同子集。

PS.
在下实在是一枚菜鸟,目前能想到的方法只有多线程,对于不同的子集,放到不同的线程去发送到对应的组播地址。

目前最大的困难:

1.这哥们写的代码实在看起来费劲,一行注释都没,而且他喜欢自己定义很多类型。
2.windows开发没经验,好多库函数都不知道,时间太紧迫了,两周都不到,下周3应该是deadline。
3.我估计自己2周实现这个功能扩展时不太可能了,那如何把自己的工作最大化,我感觉领导主要还是想考察我分析问题的能力,可是现在的感觉是一团糟,从哪里入手更好。

感谢各位大神出点招~
...全文
590 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-12-19
  • 打赏
  • 举报
回复
不要向复杂低头!楼主加油!!
此去依然 2013-12-19
  • 打赏
  • 举报
回复
昨晚又看了一晚上,这坨代码写得还是挺不错的,没注释也基本能看懂了,但是这哥们抽象的太复杂,思维有点跟不上。。。 主要这一年多一直做得是C的活,C++那点存货都是大学学的一点皮毛,有些代码看起来确实有点困难,什么私有构造函数,纯虚函数,结构体的预编译指令,boost库,log4cxx库都没用过。。。
sololie 2013-12-18
  • 打赏
  • 举报
回复
把你接的这个项目再发包出去,你赚二手就行了。
Todd_Pointer 2013-12-18
  • 打赏
  • 举报
回复
一万行也叫个代码? 一眼看明白了,啥也不说了就。 一眼没看明白, 再看一眼。 两眼没看明白, 再看一眼。 三眼没看明白, 楼主应当主断重建代码。 有些代码,就是不给人读的,读这样的代码所耗的时间,重写10遍可能都够了。 PS:好代码不需要注释,更不需要文档(至少一万行的好代码可以不需要文档)。
xiaohuh421 2013-12-18
  • 打赏
  • 举报
回复
"原项目开发离职了,所以根本问不到人,只能硬着头皮看。" 难道就不能要原开发者电话, 在下班时间请教吗? 沟通交流也是基本技能之一. "各种API感觉要死": 作为码农, 查各种API是必需的技能, 如果烦, 那么..... 静下心, 莫心浮气燥. 不要先抱怨, 要默默的却看去做. 这是你的一个锻炼自己的机会, 成与不成都不是很重要, 过程比较重要. 还没去做, 就先怕了, 那多半是完不成.
新撰组 2013-12-18
  • 打赏
  • 举报
回复
先把基本框架结构理顺了 具体可以看代码+代码跟踪调试 框架清楚了 扩展细节功能就有的放矢了也就会容易很多,细节么 慢慢跟两遍就熟悉了
ztenv 版主 2013-12-18
  • 打赏
  • 举报
回复
流程比代码重要,先弄清楚大致的功能,根据功能和代码弄清楚流程,如果没有OO的思想而代码恰恰用到了,建议快恶补一下概念;然后找一个简单的message弄清楚,相信不难,api 可google,不是问题,这样就差不多了;根据你的描述来看,代码难度应该不会太大,关键大致理顺思路及前程序员的思想
zhxianbin 2013-12-18
  • 打赏
  • 举报
回复
实习的2周时间还是比较困难
此去依然 2013-12-18
  • 打赏
  • 举报
回复
奋战两天,终于搞出点眉目,可是现在有个很蛋疼的问题是原来的开发自己写的几个头文件没传到SVN上。。。 这货的手机最近一直关机,估计出去旅游了。。。有种破罐子破摔的感觉。。。 PS.大神们谁用过thrift啊,boost和log4cxx的库还好说,网上都查得到,thrift完全没头绪。。。
  • 打赏
  • 举报
回复
才1万多行。。。 尼玛,我这个坑爹的项目,核心部分,一个文件就有11000行。 写这个代码的人都是神。。。一条语句有多达4个 std::make_pair
碼上道 2013-12-17
  • 打赏
  • 举报
回复
耐心看,一万多行不算我了,不过要记录,有一点感受就记下来
我爱CPP 2013-12-17
  • 打赏
  • 举报
回复
建议: 先从整体结构上去了解一下,把大致的框架屡清楚,然后重点看你需要扩展的部分。 你要做的事情说白了,就是在原有的基础上扩展一些消息,调整一下发送的策略,把消息格式弄清楚了,再看解析消息的代码,然后在这基础上加代码,应该还是有希望的,楼主加油。
max_min_ 2013-12-17
  • 打赏
  • 举报
回复
引用 5 楼 yunchao630 的回复:
每天看明白两千行
不是这么看的吧! 先整理它的代码框架吧!不要看代码实现细节! 把业务逻辑流程搞清楚先,把握代码的整体思路先, 实现细节,随便怎么写都可以!没所谓!
赵4老师 2013-12-17
  • 打赏
  • 举报
回复
必要时设断点调试或加日志。
翅膀又硬了 2013-12-17
  • 打赏
  • 举报
回复
每天看明白两千行
赵4老师 2013-12-17
  • 打赏
  • 举报
回复
使用Source Insight软件阅读代码行数上万的项目。
漫步者、 2013-12-17
  • 打赏
  • 举报
回复
框架入手,最蛋疼的就是这样的没注释,完全是自己去理解框架和模块了,楼主,祝你好远
还有多远 2013-12-17
  • 打赏
  • 举报
回复
实际上能明白lz的心情...如果是我的话,就先理顺某一种message的接收、解析、发送,毕竟各种message的处理过程是大同小异的
qq120848369 2013-12-17
  • 打赏
  • 举报
回复
心态摆正,耐心读代码加注释,这种代码不会很复杂,顶多是恶心一点,重要的是你心里的一种抗拒在作怪。

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧