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