新人刚入职如何看懂公司项目代码

2017-07-26 09:39:37 +08:00
 neimengwuyanzu

培训出来的,自学的 java 基础 培训 Android 拒绝作假 用真简历面试 入职 现在在公司 主管让看之前的项目,打开吓一跳 这么多
有没有大佬可以说下怎么快速明白公司的项目 不让带回家 封闭式开发

32092 次点击
所在节点    Android
64 条回复
ypzhou
2017-07-26 10:57:50 +08:00
当然是...




改 bug 了
Just1n
2017-07-26 11:06:17 +08:00
调试。
调试技巧是判断一个程序员能力的重要标准之一。
greatghoul
2017-07-26 11:07:20 +08:00
问同事
Betacoefficient
2017-07-26 11:11:19 +08:00
舔着脸去问同事。
zengyuxi
2017-07-26 11:16:52 +08:00
没有交接吗!一上来直接看代码?
看代码的话,老手的话,的确没问题,但新手,还是需要交接或讲解的!
sfree2005
2017-07-26 11:25:09 +08:00
除了代码,没有任何其他文档可以阅读吗?需求文档,API 文档,架构文档?如果真要看代码,从测试代码开始看,因为首先了解的是那些代码是干什么的才能明白它怎么干。
BoiledEgg
2017-07-26 11:36:32 +08:00
先问如何运行起来,从改 bug 开始
ymcisokay
2017-07-26 11:37:49 +08:00
同新人今年刚毕业,来公司之后先培训了一下业务流程。现在组长给了一个早期版本的程序让我们先试着跑一跑调试一下,同时让我们自己分析比较 springmvc 和 struts2,hibernate 和 mybatis 等,大概一周交一次周报。现在在学习 ssm
8355
2017-07-26 11:41:55 +08:00
多打印一下看看值是什么就知道了啊.
其实你看不懂的只是有很多库你没接触过 有很多别人封装的代码你直接看名字不了解而已.
你一层一层的点进去看看 最后可能只是有些函数没见过 查下手册了解一下就行了.
如果底层代码可以看懂只是不明白为什么会这么写 就多去问问写的人 不过一般这种都是在注释上体现出来的.
ytmsdy
2017-07-26 11:42:58 +08:00
选一个最基础的功能,比如说更新用户信息开始看。从前台看到后台,然后再到数据库,了解基本的数据流。
然后就慢慢 debug 吧
KNOX
2017-07-26 11:52:00 +08:00
先从框架入手,mainfest 文件,build 文件,搞清楚项目用了什么工具,分别怎么用,然后深入代码细节,业务逻辑不懂直接问同事。
joeke
2017-07-26 12:05:12 +08:00
脸皮厚很有优势
winglight2016
2017-07-26 12:30:00 +08:00
可以从 UI 交互看起,也可以从底层 http 访问或者持久化对象开始,看你自己的偏好了
rason
2017-07-26 12:35:16 +08:00
拿起键盘复制粘贴就是干
neimengwuyanzu
2017-07-26 12:39:21 +08:00
@find2bHusky 好的,謝謝
neimengwuyanzu
2017-07-26 12:40:11 +08:00
@jason2017 公司申請一個 USB 接口貌似要很久,模擬器开起来都费劲
neimengwuyanzu
2017-07-26 12:40:49 +08:00
@licraft 好的,谢谢!
neimengwuyanzu
2017-07-26 12:41:09 +08:00
@maninnight = =!感觉这个方法是最直接的了
LaudOak
2017-07-26 12:42:20 +08:00
首先你要知道某个这个功能大体能做什么,然以点击事件,接口,网络请求等为入口看逻辑,层层深入看如何实现,代码干了什么事
ob
2017-07-26 12:45:22 +08:00
我一般从 web.xml 开始。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377990

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX