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

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

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

32895 次点击
所在节点    Android
64 条回复
colorwin
2017-07-26 13:10:18 +08:00
封闭式开发? 关小黑屋 12 小时的那种?
ikeeper
2017-07-26 13:20:31 +08:00
难道不是找离职员工留下的彩蛋?逃~
HunterPan
2017-07-26 13:21:29 +08:00
熟悉业务 改 bug 还是小功能开发起
ty89
2017-07-26 13:46:48 +08:00
朗诵并背诵代码
sgissb1
2017-07-26 14:26:38 +08:00
@maninnight 成语用的不准确了,不耻下问你要去查查是什么意思。
sgissb1
2017-07-26 14:29:29 +08:00
代码阅读理解分为几个关键内容:
1,基础知识
2,代码阅历和经验
3,代码考古学
4,情绪的自我控制与调节
5,高效时间利用
6,友善的同事和同事关系。

其中最为重要的是 1、2、3,一旦拥有 1、2、3,就算情商为 0,也还是能够花大量时间去看懂部分代码的。
你既然刚出第二个校门,那么你可以的做是,1+2,对于 3 来说那是工作一段时间之后潜移默化积累的(前提是你不断的看各种代码,开源或工作中的代码)。

4、5、6 就不解释了,有工作经验的人多少会有一些感受
neimengwuyanzu
2017-07-26 15:56:50 +08:00
@colorwin 进出都要查包有没有带存储性的设备,这样算封闭么?
neimengwuyanzu
2017-07-26 15:57:29 +08:00
@JustFuckingDoIt 可以的 我也发现还有这个区别
neimengwuyanzu
2017-07-26 15:59:01 +08:00
@zengyuxi 没有 报道以后领导直接就说 你先看看之前的项目 也没有什么文档之类的 注释很少
neimengwuyanzu
2017-07-26 15:59:44 +08:00
@KNOX 现在还是用的 ADT 开发......
ittianyu
2017-07-26 16:56:17 +08:00
培训出来的 安卓 不造假还能找到工作?
neimengwuyanzu
2017-07-26 17:09:35 +08:00
@rason 大哥有没有具体的干法,用什么姿势
neimengwuyanzu
2017-07-26 17:10:05 +08:00
@ittianyu 嗯,工资不是很高
ThatIsFine
2017-07-26 17:23:06 +08:00
小伙不错.
优先问问有没有开发文档, 业务逻辑培训文档.
找人问是最快的, 当然也要拿着问题去问.
millerspp
2017-07-26 18:44:04 +08:00
研究前台功能,再 debug 跟进去,看看怎么实现的
neimengwuyanzu
2017-07-26 20:42:48 +08:00
@ThatIsFine 好的 谢谢
ryV60s
2017-07-26 20:57:17 +08:00
先看功能,把功能熟悉一遍。
然后逮着功能点一个个的抠细节,多看几个功能,用的哪些框架哪些用法就能了解得差不多了。
iFlicker
2017-07-26 23:27:04 +08:00
同新人,同 android,刚毕业工作一个月不到.

去年实习的时候是个电商类 App, 用到了很多新东西(相对当时)什么 databinding mvvm 和 mvp 杂糅,rxjava,retrofit,还有很多大佬自己写的自定义 view 和 viewgroup.
当时第一次看到项目也是懵逼的, 萌生退意觉得我的天这都是啥,我是谁我在哪儿我为什么要搞 android - - |
后来让大佬多讲几遍,自己多琢磨多去查,慢慢的就熟悉了.

现在正式工作也是 android,只不过是写 sdk . 入职第二天就给需求(大概是被高看了..?..(其实我感觉我好菜)..)..
然后比实习的时候还懵逼,因为这边用到的都是比较基础的东西,还有很多之前写的不多的 service 啊很多 Broadcast 啥的.
看项目呢比实习的时候还懵逼..完全不知道是啥..
我这个人呢也不爱说话比较闷,也不爱问..后来带我的大佬就教育我~让我不懂就问直到自己懂了~部门里边人每天喊我一起吃饭感觉挺好的(相对来说比较照顾我这种闷罐子性格)~
现在感觉好一些了,一些基本流程都搞的大差不差了,就是完成需求的时间比他们要高出好几倍的时间 ......

其实我第一周入职的时候可难受了,看不懂也不爱问感觉融入不进去,天天想着我要不辞职回家算了..现在慢慢坚持了下来觉得也蛮好,因为我这种性格去哪儿都一样,还不如多改变自己.
唉..废话说了好多.说点正经的,

看代码的话一定要让带你的人给你讲一遍,一遍不懂讲两遍,
然后自己回去看,如果是前辈们自己写的框架流程啥的一定要自己做个笔记, 可以用纸和笔也可以专门搞个文档,一定要记下来. 因为一般公司产品对于刚接触的人来说很庞大, 你不记下来很难保证你能全部理清.
然后那些用到的开源框架啊库啊啥的去网上多查查自己多写写 Demo, 像 rxjava 那么多操作符,一定要写 Demo 的, 写了 Demo 最好要自己整理一套笔记.
然后多和同事沟通..好像没啥了, 加油!
iFlicker
2017-07-26 23:30:00 +08:00
随想随说了.. 记得自定义 View 和自定义 ViewGroup 一定要自己多写, 别光顾看别人博客. 还有要注意内存泄漏, 没事买本设计模式的书看看敲敲.哇我知道的应该就这么多了 , 加油加油
iEverX
2017-07-27 00:23:44 +08:00
在没有开发任务的时候,项目代码是怎么也不会看得恨透的。只能随着添加代码的时候,参照旧代码,一个函数一个函数的跟进去,再一点一点实现新功能,才能逐渐了解整个项目,开头不懂太正常

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

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

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

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

© 2021 V2EX