Leo1
(Leo1)
1
活是要在一个20年前的legacy code base上做一个feature。当年是web server端用java bean,java transform结合xml layout返回静态html给前端,前端用的是公司很久之前自己的framework,也是毫无document。
这project本身业务逻辑就极其复杂,没有document,没细节注释,20年公司懂这部分code的人也走光了。
小弟看了2天代码,光render这条work flow就没看懂,涉及到的java bean至少20个。小弟才疏学浅就一junior,个人觉得应该是做不了。问同组architect也表示对这基本不懂,说可能公司只有几个待了20年的vp才会。我现在该怎么办?求教各位大佬
Xavier
(Xavier)
2
很多公司也有这种情况。首先你得学会玩,就是玩这个产品,能使用起来。这个你可以吗?
Leo1
(Leo1)
3
我真没夸张,这web project的team当年有快100+ engineer同时在做。 Codebase 和workflow非常复杂,之前的文档公司在转移平台的时候全弄丢了,现在懂的人也走差不多了。
Xavier
(Xavier)
4
如果项目可以跑起来,那么就加log,通过log来摸索。前提是你可以找到log在那里。
Leo1
(Leo1)
6
我render的workflow跑完也是毫无头绪,stack里面有200+ function
Leo1
(Leo1)
8
前端+web server相当于middleware,后台api可能有
Leo1
(Leo1)
9
可以debug,但是说实话没有document,workflow跑完也没用,property都不知道是干什么的
Xavier
(Xavier)
10
这个其实可能是最难的地方。但是有时候你未必需要完全搞懂所有的逻辑,只要你涉及到的相关部分搞定即可。
Leo1
(Leo1)
11
涉及的部分很广,相当难做,现在光一条render的workflow,没人说具体细节,没有document我根本看不懂
Xavier
(Xavier)
12
前端和后端的交互是REST API吧?看下 request 和 response 的内容,一些key 可以找到相应的代码。
Xavier
(Xavier)
14
那至少可以用fiddler这种软件看下 web traffic吧
Leo1
(Leo1)
15
看过了,但是并没有什么帮助,从最原始的layout到生成具体html过程中步骤太多,需要的是具体细节
Leo1
(Leo1)
16
同组architect都承认这活他干不了,现在分在我这junior的头上,我现在怎么搞?
Leo1
(Leo1)
18
这project没有前后端分离,硬要说的话前端javascript还好一点,后端java transform和java bean那块根本看不懂
Xavier
(Xavier)
19
技术以外的话题说下,如果描述属实,这个有为难你、刁难你之嫌,也就是经理给你穿小鞋。
这个你恐怕得做好跳槽的打算。你可以试着白天拖延,晚上好好准备面试。
Leo1
(Leo1)
20
也不是,经理不懂技术,根本不知道这活是个什么概念,所以我准备向他说明,让上面重新review