据TEKsystems对美国250家科技公司负责校园招聘的人事部经理的调查显示:对于刚刚毕业的大学毕业生求职者,有86%的人认为最重要的是工作和实习经历。 那么,一个出色的项目经历,应该是什么样的呢?
其实,HR也好,面试官也罢,他们想在你的项目经验中看到的,无外乎以下五点:
项目是否贴近工业界的主流技术
你与我匹配,我与你面试。
随着CS相关专业的入场人才越来越多,各大科技公司对于entry-level招聘岗位变得越发谨慎,入职门槛近五年来越来越高。
“糊弄”和“掺水”的工作经验或项目经历只会让拿到面试的可能性变得更低。甚至很多需要耗费大量精力的“传统”大项目,也吸引不了HR/Recruiter的眼球,这一切要归咎于科技界的迅猛发展与工业界技术的快速迭代。
以fullstacksde为例,近年来快速更新迭代的前后端框架,已经成为各大、中、小公司产品开发的加速器。各大科技公司更愿意招募对已有框架较为熟悉,对其中主要技术能够熟练掌握的面试者。
因此,项目中的主流技术就是决定能否拿到面试的关键因素。
系统级别的综合性与完整性
结合第一点,如果同学们还把简历上的project当成平日课堂中的作业来做,那基本上是不太可能顺利拿到面试的。
就算侥幸拿到面试了,也会在resume描述中败下阵来,无缘offer。原因是,除了缺少与工业界技术的关联性,对于项目本身系统级别的综合性与完整性也缺少考虑。
比如,项目的框架设计或者基于成熟框架的合理优化的考虑,OOD在开发过程中的体现,以及对于应用框架的深入理解。这种考虑项目综合性与完整性的开发思想,更是中大型科技公司所青睐的能力。
熟练使用项目方向的主流开源/第三方库
开源库几乎是每一个公司在开发或者研发的过程中都会使用到的。开源库既可以帮助研发人员快速依据理论猜想得到实验结果,又可以作为基础依据对自己的情况进行优化进阶,能够大大加速开发进程。
HR/Recruiter非常期望看到面试者能够熟练使用符合项目方向的主流第三方库。
比如,Machine Learning方向的project要懂Tensorflow,计算机视觉的项目能够熟练掌握OpenCV,做游戏的要懂OpenGL,做GPU开发的要懂OpenCL或者CUDA等等。
你在参与项目的过程中做了什么、有什么成果
项目经历要写得有亮点,而不是“我负责***,做了***”,这样的描述只会让HR觉得很一般,没什么成绩。项目经历要写得有理有据,可以遵循“有数据、有结果、有逻辑”的原则包装自己的项目经历。
有数据,就是尽可能通过一些数字去量化你完成的任务或达成的目标,让项目经历显得更加客观;有结果,就是在项目中增加工作结果的反馈;有逻辑,就是项目尽力要遵从“背景-内容-结果”的逻辑展开。
你在项目组中的位置与团队合作能力等
如果你有多个项目可供选择,选择的原则是有岗位匹配度高的,个人参与程度高的。
在参与的学校项目中,你在项目中所处的位置,以及独立处理问题的能力,是最吸引HR眼球的。尽管这个部分在简历中直接呈现可能并不会有实际加分,但在面试过程中的描述却非常重要。
当面试官问到关于你某个项目的经历时,你在项目中的角色和贡献,你是如何与团队配合完成任务,或者你如何通过团队协作克服重重困难,非常重要。
在面试的过程中,这种交流讨论的能力和与面试官沟通的能力,往往能直观的展现出你的软实力是否能够达到公司要求。