小弟不才,想借机阐述一下自己的心得。
这种问题每个写code的人都问过,
我也问过,
得到的答案多是online judge刷一刷,
上github push几个project之类的。
小弟也都做过,但曾经也和原po一样,
觉得这好像没什么帮助。
出社会开始真枪实弹的写了之后,
才略略感觉到一些何谓精进的意思。
举例,
你在开发一个线上游戏,
你写梭哈后台程式好了,
命令的结构怎么定才能延用到下个游戏,
命令怎么发client才能拿到他需要的data,
更别说程式架构怎么写才弹性,
什么地方是log错就好,
什么地方是严重得return,
怎么对错误进行retry,
怎么防止无效恶意的篡改命令
etc...
再举例,
你是写bios的,
PEI mode某个driver上完的资讯,
要传到DXE mode给其他driver,
甚至给OS,怎么传?
在没办法存硬盘和没办法写内存的情况下,
写CMOS?
每次需要的时候重读一次资讯?
写进efi buffer?
想办法拖到DXE mode再load那driver?
etc...
其实想讲的是,
写code就是知道
1. 那行业的know how
2. 怎么跟人沟通
就这样而已。
当你真的碰到的时候,你就精进了。
剩下就是看你愿不愿意没加班费的
美其名努力学习了。
一点浅见,
感谢。