刚入职的新人,求教如何能快速了解公司代码并且能尽快写代码呢?

Jarvan89 2014-07-20 02:28:16
C++菜鸟一枚,刚入职3天。
去了之后第一天,负责人告诉我先让我看代码,看了1天之后,发现好多东西看不懂,不知从何入手,主程告诉我说,先从一个类看起,有问题及时问。
然后我就从他说的这个类入手,开始看代码,看了一天,类里有好多东西:数据成员(其中有我认识的和不认识的类型)、成员函数/方法,包括类本身的,友元函数以及一些基类的函数,还有各种枚举、结构体等等。

我想了解的是如何能快速了解这些东西,是说只能硬着头皮一点一点看吗?还有,那么多函数、数据成员,我是否应该把不清楚的都问一遍?我看新公司的开发同事都挺忙的,所以如果问的话,主要是怕他们没时间,可能自己也有点怕被鄙视的心理。但是新人嘛,即使被鄙视也是很正常的,而且一般来说也不会有这种情况发生的吧?

求教!我希望能尽快写代码。。
...全文
1265 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jarvan89 2014-07-22
  • 打赏
  • 举报
回复
引用 15 楼 whizer 的回复:
先看文档,再看代码,你会发现代码和文档的一些差别,基本了解之后,进行断点调试. 解bug是快速上手的方式,但是首先要把一个模块基本功能搞清楚.
哎。。今儿开始就解决bug了,但是研究了一天,也没研究出个所以然。。发愁!不知道别人都是什么情况,反正今晚下班之前,真是离职的想法都有了,不过既然有这样一个机会,肯定要坚持下,就算是被开除也不能主动离职啊!
whizer 2014-07-22
  • 打赏
  • 举报
回复
先看文档,再看代码,你会发现代码和文档的一些差别,基本了解之后,进行断点调试. 解bug是快速上手的方式,但是首先要把一个模块基本功能搞清楚.
Jarvan89 2014-07-21
  • 打赏
  • 举报
回复
引用 10 楼 xmnathan 的回复:
按我的经历看,就是需要尝试做一个小功能,慢慢了解这个功能涉及的点,多个小功能下来,你慢慢就能把整个系统连起来了 或者自己试着写一个类来替代, 纯阅读代码的话 唯一的效果就是你会睡着
确实是,第二天看了一天代码,整天都是迷迷糊糊的,好几次差点睡着。。这两天好点了,到处设断点,然后一步一步跟进查看程序运行的具体过程。
Jarvan89 2014-07-21
  • 打赏
  • 举报
回复
引用 9 楼 zhao4zhong1 的回复:
使用Source Insight软件。
明天问问是否可以装这玩意。
Jarvan89 2014-07-21
  • 打赏
  • 举报
回复
刚去不到一周,看起来大家用的都是一样的环境,木有任何插件。。
赵4老师 2014-07-21
  • 打赏
  • 举报
回复
使用Source Insight软件。
zgszlhtao 2014-07-21
  • 打赏
  • 举报
回复
先了解整体框架,找一个切入点,调试跟踪,慢慢把所有功能都熟悉,重要的细节部分就得慢慢推敲了
  • 打赏
  • 举报
回复
按我的经历看,就是需要尝试做一个小功能,慢慢了解这个功能涉及的点,多个小功能下来,你慢慢就能把整个系统连起来了 或者自己试着写一个类来替代, 纯阅读代码的话 唯一的效果就是你会睡着
没事人 2014-07-20
  • 打赏
  • 举报
回复
楼主是大学生吗,代码是c++吗,你们编写的是一个什么软件啊,还有没有类似变成大纲的东西吗
碼上道 2014-07-20
  • 打赏
  • 举报
回复
引用 6 楼 benimaur0 的回复:
[quote=引用 3 楼 jerry_dqh 的回复:] 借助source insight,slickedit等工具阅读代码 阅读前要先了解一下大致的业务逻辑,有一个框架性的理解。
唔,公司的电脑不能上网,看起来好像也没地方插U盘。。我的工作机上就一个VS2008。。连习惯的VA那个插件都木有,这些工具看起来应该也不会有的吧。 跟同学交流了下,同学说就两种方式熟悉: 1.从一个功能入手 2.从整体入手 主程的意思是让我从一个类开始。[/quote] VA要装的,问同事要一个,肯定有的。不会内部的网络都不能上吧。
Jarvan89 2014-07-20
  • 打赏
  • 举报
回复
引用 3 楼 jerry_dqh 的回复:
借助source insight,slickedit等工具阅读代码 阅读前要先了解一下大致的业务逻辑,有一个框架性的理解。
唔,公司的电脑不能上网,看起来好像也没地方插U盘。。我的工作机上就一个VS2008。。连习惯的VA那个插件都木有,这些工具看起来应该也不会有的吧。 跟同学交流了下,同学说就两种方式熟悉: 1.从一个功能入手 2.从整体入手 主程的意思是让我从一个类开始。
Jarvan89 2014-07-20
  • 打赏
  • 举报
回复
引用 2 楼 Intel0011 的回复:
先把程序的流程和逻辑搞清楚,在从类是如何实现的开始入手
你意思是说,比如去外面吃饭,先想去哪家餐馆吃饭,然后怎么去,去了怎么坐,吃什么菜之类的,是这样吗? 类如何实现这个应该怎么理解?
Jarvan89 2014-07-20
  • 打赏
  • 举报
回复
引用 1 楼 Dobzhansky 的回复:
确定一个功能点, 围绕这个功能点, 用调试器跟踪代码执行流程
嗯,目前正在这么搞,先试试吧。不过一个功能点与其他的功能点也有交集,并且交际的地方有很多是看不懂的,这些怎么办?
碼上道 2014-07-20
  • 打赏
  • 举报
回复
借助source insight,slickedit等工具阅读代码 阅读前要先了解一下大致的业务逻辑,有一个框架性的理解。
Intel0011 2014-07-20
  • 打赏
  • 举报
回复
先把程序的流程和逻辑搞清楚,在从类是如何实现的开始入手
Dobzhansky 2014-07-20
  • 打赏
  • 举报
回复
确定一个功能点, 围绕这个功能点, 用调试器跟踪代码执行流程

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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