软件工程师最基本的能力就是算法
+coding
,经常刷题可以让自己保持手感,我已经坚持3年打卡leetcode,一天未拉下,每天解决一道新题
当然如果你只会刷题,你的竞争力就最多只是做一个合格的额螺丝钉。越高级的软件工程师需要在一个垂直领域有所擅长,比如系统设计。有了 Domain of Expertise
,才能更好的升值。
软件工程师需要有一些能拿得出手的作品,可以是之前公司所贡献或领导的产品,也可以是业余弄的 side project
,比如可以是开源
,或者是一些挣钱的项目。