没有实际项目经验是大多数校招同学的痛点,网上的项目都已经被用烂了,面试官看烦了。腾讯校招面试官给各位同学分享几点破局的思路,
技术基础扎实
最重要还是基础,基本的八股文都不能搞定的话,面试官会觉得自学能力都有问题,更不用谈项目了。大公司的面试第一轮是纯技术基础面,大家还是要扎扎实实先把基础过关。
以下是必学优先掌握:
✅编程语言
✅数据结构和算法题(leetcode的hot100道题必须刷完)
✅计算机基础(计网、操作系统)
✅数据库(索引、事务、锁原理必须搞定)
✅Redis(五大数据结构、持久化、集群化原理必须搞定)
善于吸收优秀开源项目
github上的优秀实战开源项目很多,是一个大的宝库,大家要善于利用。在找开源项目的时候要注意几个点:
✅最求小而美,不要大而全
尽量不要找电商、博客、论坛这种项目,用的同学太多。而且这种项目太大,企业级实现都是几百人的团队,普通个人开发者哪有这么大能耐。
比如github上的favorites-web云收藏网站、SpringBoot-Shiro-Vue权限管理系统、API网关系统这些都相对小众,而且也有一些亮点是可以挖掘的
✅动手做部署上线
自己买一个云服务器,通过docker方式部署上线,有一个页面可以给面试官直观展示,体现了你的动手能力
✅要有项目亮点
比如项目有三高问题解决方案,有复杂的业务逻辑处理机制,有高阶的数据结构算法处理。不需要太多,抓住一两个点能讲清楚就够了
✅如何高效找开源项目
- 按技术栈过滤,如SpringBoot、Spring Cloud类型
- 偏实战型的项目
- stars数超过500的
- 按时间排序离当前时间最近的
很多同学不知道怎么搜索,这里给大家也提供了一些搜索技巧
国外顶级课程大作业
这个是强烈推荐的,国外的一些经典课程的课程设计作业,难度都是比较大的,很多都接近生产级实现。比如CMU的数据库课程6.445,MIT的分布式系统课程6.824,能够跟着完成并实际运行起来,绝对是毕业生的佼佼者
顶级开源项目贡献
这个也是强烈推荐的,好的公司对于开源贡献者是非常欢迎的。很多同学觉得参加开源项目贡献是极客才能干的事情,不是这样的,比较好的开源项目对新手都是很友好的,一般都有一些练手issue,也会有项目的committer带着你解决,大家要大胆尝试。
我目前是多个顶级开源项目的核心贡献者,关于如何参与开源、如何发现好的issue、如何贡献代码,大家可以在公众号[小白技术圈] 回复F01联系我,另外也有一些知名的开源活动,比如开源之夏、Summer Code等,有导师手把手带你做,而且还能获得丰厚的奖金
参加比赛
最好是相对知名的,比如ACM、阿里中间件性能挑战赛、百度之星、Hackson、全国计算机系统大赛等。不一定必须要拿到名次,能够进入复赛就已经很加分了。最好是团队参赛,体现你的团队协作能力和编码硬实力
学会制造项目难点
各大视频网站的实战项目有很多,但大多就是讲一遍流程,CRUD过一遍,体现不出任何难点。
没有难点,我们可以自己去制造项目难点。比如
- 压测软件模拟高并发
- 制造内存溢出,营造fgc问题
- 伪造死锁问题
然后根据搜索博客解决流程,自己尝试解决一遍,动手操作解决过肯定会记忆深刻的
关注公众号[小白技术圈],回复F02即可获得200多个实战项目视频及源码资料