在Research中,代码能力有时候往往决定了复现的能力。一些优秀的idea并不会公开代码,所以你有相当出色的代码能力就可以很快的实现自己的想法。
在之前的research经历中,我有接手他人工作的项目。research的代码和工业界代码无法比较,往往是杂乱无章,我承认这里面有着优秀的idea和新颖的设计,但是代码不管是从可读性,还是可扩展性都没有被设计过。
这样的代码能够快速的实现功能,做实验验证。但是,在结束后尽量还是要重构代码以争取更好的可读性和优秀的可扩展性,以及维护性。这方面的能力来自系统设计架构设计的能力,对与项目的理解程度,以及对用户需求的理解。
为了尽可能提升自己的能力,在科研中的开发需要具备两个能力:
- 快速开发:复现优秀论文 + 实现自己的想法
- 工业级的代码开发:优秀的可拓展性,实现/维护可开源项目