他说:
我不是大牛,没有煊赫的面试战绩和长长的 offer list。
我不是天才,刷题时常头昏脑涨,看答案屡惊为天人。
我走过很多弯路,也有幸遇见过好的老师和伙伴。”
他是研究热电材料,EE专业的PHD,当决定求职程序员时仅会Matlab,一年时间,没有实习经验的他成功收获了Full-time Software Engineer offer,当你还在怀疑自己,他用事实证明了没有什么困难能够阻挡我们前进。
今天,为大家介绍转专业零基础的Tang是如何准备项目,收获CS offer实现人生的转弯。
首先,我们来看下项目准备需要的时间
在Tang的简历上,共包含了5个Projects,那他用多长时间来准备这些Projects呢?
两个可以展开进行详细介绍,支撑起整份简历的Projects,再加上三个比较简单的Projects是非常合适的安排。每个小项目可以1-2周内独立完成,比如某门课程的期中/期末Project或者Github上发布的静态网页等。
所有项目的准备时间大概需要3-4个月,甚至更长的时间,而时间长短取决于项目的来源和参与方式。由于Tang学习了全栈课程,在老师带领下做项目,他用了3个月时间完成简历项目的准备。Tang说,如果自己是两眼抹黑,从头开始摸索,可能三个月时间连一个项目也做不完,而跟课程学习会更加高效并节省时间。
接下来怎么准备Projects?
需要做好方向选择
[list=1]Web full stack方向,特点:相对容易,上手快,开发快,需求量大,适合零基础的同学。
Mobile apps方向,特点:有专门的语言和开发环境,安卓主要用Java,IOS主要用Swift和C,开发相对较慢,前两年非常流行,现在仍然需求大但有所下降。
Big data 和Machine learning方向,特点:当前非常火,但要求比较高,上手慢,独立开发有impact的项目会比较难
Tang在老师的建议下选择了适合短时间上手并可以快速完成的Web full stack方向小项目。
Project有哪些选择?
[list=1]可以旁听一些线下课程,比如专门的Web develop课程,参加到team project中是非常宝贵的机会。
可以参加Online course project,发展为 individual project ,一般的线上课程项目比较小,单个项目可能会持续1-2个月,整体会拉长时间线。如果时间比较紧张,更推荐一站式解决的课程。
实习时做的project项目或参与开源项目,尽管大多数时候无法真正做full stack,但能够在某各技术或方向上更深入熟练。
Tang参加了全栈的课程,通过老师指导与不断延展,用1.5个月时间做出了支撑起简历最大的Project,也成为面试过程中被问的最多Project。
很多同学在求职过程中时间紧张,比如Tang没有时间找实习,或者即使实习期也是做打杂工作,这时候有个人Project十分重要,能反映出对技术的追求和个人完成项目的能力,所以把Course Project 延展成Individual Project是非常重要的。
面试中的Project问题
面试过程中面试官会问很多项目相关细节,所以必须做好准备,极端情况下面试官甚至会当场打开Github,拿出代码,问这段代码做什么。所以准备过程中一定不能偷懒,项目需要亲自完成,让你的代码与项目与众不同,充满吸引力。
现在的就业竞争比15年16年激烈很多,尤其是各大公司普遍缩招,我们需要正视面临挑战的严峻程度,对于积极找工作并希望最大程度利用时间的同学,如果你时间不是很充裕,或者想打下好基础,把时间投入到找实习找工作,或更高阶的Project中,那么参与全栈课程是非常有帮助的。希望大家在求职过程中充分利用时间,绷紧弦,规划好时间,最大程度利用resource,成功找到好工作!
——转自[url=http://mp.weixin.qq.com/s/q4sXwczleOsrErc3jQA32g]Bittiger[/url]公众号