楼主,我从专业角度来说一个大家还没说到的点子。
我觉得你用java刷题可能吃亏了。从我看来,Java目前已经是低端程序员市场了,岗位都被印度人占领了。干的都是堆垃圾代码的工作,用java做的项目根本不需要算法多牛逼, 说难听点chatgpt都能胜任。你要找到工作,要么项目经验多,要么工资低,而你的phd经验在这个卑微的行业是起反作用的。
但是你的背景是没问问题的,刷题练会的能力最终也会有用。我觉得你换个更注重你science背景的编程岗位,应该会有人value的。ICC这条路不行的。
总之我觉得楼主是被一亩三分地害了。
Update:刷题是高中生的事情。刷得再好再多,也只能证明数据结构过关了。CS的核心课还有操作系统,编译原理,体系结构,外围的网络,数据库,图形图像乱七八糟的还有好多,然后AI机器学习又是一大堆。这里面哪一门课精通了,给行业核心的开源项目提一些补丁,我想找个一年15万的工作应该都没问题。但是现在都想刷个题一年50万,我觉得这种好事应该以后比较难了。