2.第二个bullet:
正式开启了“房子”的框架搭建。相比于高校中的课程项目开发,“类工业”级别的复杂项目更需要系统层面(system level)的考量。
因此,系统架构(system architecture),框架(framework),包括设计模式(design patterns)都变得尤为重要。
而没有架构,框架和设计模式的系统,就像一个缺少地基与主框架的大楼,有可能因为一点风吹草动,就全部坍塌。因此,什么样的项目需要什么样的架构支持,各个框架具备什么优势及特点,设计模式在该架构下能发挥什么作用都成为了摆在开发者面前的实际问题。这些系统级别问题的解决,当然会大大的丰富项目本身,使简历中的项目看起来与众不同。
3.第三个bullet:
用来覆盖一切在该项目中使用到的技术栈,比如是否使用了某种数据结构?项目的开发语言是什么?是否使用了某种算法?
尽可能的详细描述你的技术栈,并将技术栈与项目功能联系起来进行描述,帮助HR和面试官理解你做了什么,而不是只言片语,欲言又止,让别人联想翩翩。
如果使用了较多的不同种的技术栈,可以添加新的bullet进行具体描述。
4.第四个bullet:
主要描述整个项目开发过程中使用到的第三方库,比如图像与计算机视觉的项目可能会用到OpenCV,游戏项目可能会用到OpenGL,机器学习项目可能会用到TensorFlow或者Pytorch等等。
适当的第三方库的集成不仅可以加速开发进程,快速拓展所需要的功能,更有可能匹配工业界的需求。根据统计,工业界90%以上的项目研发与开发都多多少少的使用到了第三方库。
因此,在清楚的理解背后理论知识后,根据项目需求对第三方库进行合理优化成为了众多踩在巨人肩膀上的项目的成功秘诀。
5.第五个bullet:
关于专业开发工具的使用描述。“类工业”级别的项目自然而然要用专业的工具辅助整个软件开发和实现过程。
比如,从业者通常用github或者bitbucket进行软件的源代码迭代管理,也会使用比如Teamforge或者Jira进行开发流程管理等等。当面试官发现你们在使用某种相同的开发工具时,自然会刻入“专业”的评价印象。
如果简历中有4-5个项目的描述,只需要在其中2个添加关于开发工具的描述就可以了。
四、细节提升
(一)量化结果:
目前,大部分世界500强公司的HR仍然按照STAR的标准去评估简历。STAR代表Situation,Task,Action以及Result。而在计算机行业,任何项目结果(Result)都应该尽可能地去做量化(Quantify)而不是使用“很好”,“不错”,“可观”等形容词去描述最终的结果。