楼主你好,请问你是实习、校招还是社招?
点赞 1

相关推荐

头像
03-18 10:02
绥化学院 Java
我有时候觉得,接手一个没注释的老Java项目,跟半夜被扔进一座陌生的迷宫差不多——手里没地图,还没信号。打开项目的第一个早上,斗志昂扬,不就是老代码吗,我技术这么扎实,理清逻辑还不是分分钟的事?然后开始找到那个需要修改的入口方法,点进去一看,好家伙,一个方法五百行,没有空行,没有注释,变量名清一色的list1、list2、temp、result。紧接着开始逆向推理。看到一个getXXX()方法,点进去,发现它调了getYYY(),再点进去,发现getYYY()是个抽象方法,你得找到实现类。实现类有七个,你挨个翻,终于找到一个可能的。结果这个实现类又继承了一个泛型基类,泛型参数套了三层,IDE给你解析出来是Map<String, List<Map<String, Object>>>。这时候你的脑子已经开始发胀了,但你还坚持着:快了,快搞懂了。最折磨人的是那种“过度设计”的老项目。明明就是个用户注册功能,非要抽象出UserRegistrar、UserRegistrarImpl、AbstractUserRegistrar、BaseUserOperation、UserOperationTemplate,然后每个抽象层都留一个“待子类实现”的空方法,你追了半天,最后发现那个空方法什么都没干,就是留给你今天来填坑的。那一刻,你想穿越回去问问当年的架构师:哥,咱这就一个insert语句,真的需要五个类来包装吗?翻了几十个文件,脑子里的调用栈已经乱成一团毛线。你开始尝试在纸上画调用关系图,画到一半发现不对劲,某个分支指向了另一个没见过的service。顺手点进去,这下好了,彻底跑偏。本来在查A功能,现在你看B功能的代码看得津津有味——不是想看,是你已经不知道怎么回去了。当终于大概搞懂了那块代码在干什么。结论是:其实就三行逻辑能用的,剩下的两百行都是历史遗留,永远不会被执行。但确不敢删,因为不知道它是不是真的没用。只默默在要改的地方加了一行代码,提交,备注写“功能优化”。不想备注太多,因为说实话,无法确定自己改的对不对,会不会影响别的东西。一天下来,真正写的代码不到二十行,但感觉比写两千行还累。那种累不是身体的累,是脑子被反复揉搓之后的空虚感。关掉IDE的时候,甚至有点恍惚:我今天到底干了什么?后来我慢慢想明白一件事:看别人代码之所以这么消耗“生命力”,是因为我在做一件本质上反人类的事情——强行理解另一个人的思维过程,而且是那个人的过去时。写代码的人可能早就忘了当初为什么这么写,我却要替他想明白。更无奈的是,没法问他,因为他可能已经离职三年了。这种经历多了之后,我现在写代码都会下意识加几句注释,不是为了别人,是为了三个月后的自己。毕竟,最让我咬牙切齿的那个“别人”,往往就是自己。
把自己当AI,现在最消耗...
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务