实习很重要,我的项目的第一起源
作为老学长,我的倡议是 3、4 月的时候最好是要有出名公司的实习,这样在正式秋招为本人减少很多筹码。可能其余公司一看你的实习经验,可能就违心给你机会让你进面试了,甚至间接免口试,毕竟大厂 buffer 加持,人家就很想理解你在大公司的实习状况。
如果你也像我一样小公司实习,甚至说你没找实习。那也不意味着你没有了机会,我认为寒假这段时间肯定要好好把握,做两个不错的我的项目,而后吃透一个!这里强调一下是吃透 1 个我的项目,为什么呢?
下文再解答 …
无论咱们做什么我的项目,在面试官眼里都可能是 Low 的?
先说一个可能的残暴事实:无论咱们做什么我的项目,在面试官眼里都可能是 Low 的。
你可能会反驳我,如果想。我抵赖你对 …
比方秒杀零碎,这几年都强调高并发的教训,所以大家都做,那些相干技术栈都快成八股文了,网上相干文章也一堆,你会感觉高大上,然而面试官如果问:
- 你我的项目上线了吗?真实情况有人用吗?没人用你做成这样干嘛?
- 为什么选 Redis 不选 Memcache?
- 为什么音讯队列选 RabbitMQ, 不是其余?
- 等等一堆你可能想不到的问题
其余我的项目就更别说了:博客零碎、在线聊天工具、XX 爬虫零碎、XX 管理系统 …
有些读者可能会问了:我作为一个学生,那我要是能做出微信、头条、淘宝这样的我的项目,我还用得着来这公司下班?下一个扎克伯格怕不就是我了?
问的好,其实很多企业级我的项目归根结底,实质也是这些我的项目。那为什么咱们做不太行呢?
总而言之,我说的 “Low” 不是说我的项目真的不好,而是想表白我的项目难做。什么叫难做?
做我的项目不是跟着开源代码 / 视频敲一遍
作为学生,原本大家就不可能做的是企业级我的项目,所以没方法。大家都会抉择一些常见的容易上手的我的项目来做,这些我的项目不是不能做,但相对不会是你跟着开源代码或者看视频跟着敲了一遍,就说你做了这个我的项目。
好好思考一下。你是真的懂背地的原理吗?比方:
- 你的我的项目架构是啥,理解吗?(我记得面试的时候好多面试官喜爱问,还有线下让我画架构图)
- 为什么要做这个我的项目?问对业务逻辑的意识?
- 我的项目用的什么数据库?问 ORM、MyBatis,或者持续深挖数据库的知识点
- 上 Spring 的,问 AOP、IOC;问对 servlet 的了解?
- 上前后端拆散的,问如何解决跨域申请?问 session?
- 上高并发的,问如何优化使得并发量有晋升?
- 上微服务的,问你微服务怎么设计?
- 我的项目呈现什么,就看你会被问什么?
有时候最怕顾此失彼,为了追最新框架、最新技术,往往遗记了对外围的技术原理的了解。
所以我的项目难做就在于此,你用旧技术他会感觉 low,你用新技术他会感觉你只是单纯的套用,又不是真正的懂。
所以针对这样的状况,我的认识:尽管事实是我的我的项目其实做的是有点 low,然而小我的项目也要展现出它的高大上。
那么,如何展现出高大上?
让我的项目的来的高大上一些
我的项目的起源无非几个:学校;企业(有实习的同学);网上(开源 or 付费)
学校或企业做的我的项目
珍惜每一次锤炼的机会,用心做好每一次的我的项目:
- 课程设计 / 毕业设计中:尽管我是小 demo,然而我拿到优良的我的项目哦(展示拿到优良的点)
- 比赛项目:ACM、互联网 +、挑战杯、蓝桥杯(我这个我的项目获奖了,专家评审认可的;没获奖也能够高大上,比没有好对吧)
- 实习我的项目:如果这是 BAT 的实习我的项目呢?(大厂实习尽管可能只是简略 CRUD,但至多起源就高大上了。)
在 读本科那会,有门课须要做 Java 课程设计,咱们大家都做的管理系统,全班只有一个同学做了坦克大战,而后还能够让老师体验玩一下。
试想一下,如果是你是那门课的老师,你喜爱哪个我的项目?
网上学来的、或开源我的项目达到高大上的成果
如果你感觉学校的课程设计不够好,收费的我的项目 GitHub 和 Gitee 上的优良开源我的项目很多;付费的牛客和慕课上的针对性我的项目也挺高大上的。举荐大家学习:
你学了后如何体现你的我的项目高大上呢?
- 比方你做的我的项目开源,失去了 2k 以上 star,高大上吧
- 你对某个大牛我的项目有本人的奉献,发现了啥 bug 也挺高大上
- 你的我的项目跟着 mou 前阿里 / 字节架构师 / 工程师学的(这个 title 的付费我的项目一大堆,跟着学比本人乱写的确实要高大上吧)
或者大家都是本地我的项目,你的我的项目部署上线了,而后面试官能够间接拜访,看到你做的我的项目;比方你做了小程序的我的项目,关上微信就能体验,哪个我的项目高大上?
对我的项目的思考要多一点,也很高大上
优良又好做的我的项目好多人举荐,那么就有可能大家都做同一个我的项目(比方秒杀),然而你对我的项目有本人的思考,就很不一样的。
如何展现给面试官你的不同凡响?
- 大家都用 Java 做高并发,你来一个 Go 语言版本的。大家都上框架做 Web 开发,你本人写了一个 MVC 框架,RPC 框架等等。
- 之前还看到一本书中的一个观点,做一些有工具也很有亮点。比方咱们每天在 Linux 中都在用的
cat
命令,你有没有钻研过这个命令的实现算法,你来做会怎么做? - 代码重构,我的项目优化也是很多人不会想的点,极少人做那就是高大上
- 其余能够思考的点,大家多去网上找找。
最初,做“高大上”只是我的一个技巧而已,而且只是提供一个思路,心愿大家都要好好筹备一个我的项目,让本人吃透,这一点就足够高大上了。
为什么我倡议你做两个我的项目比拟好
以我的经验来说,之前,简历上只做了 Python 的我的项目:一个在线教育平台和一个上线的集体博客。
所以只能投 Python 的岗位,基本不敢去找其余如 Java 的工作,而且投了也没有什么回馈。为什么呢?
首先,Python 不是一门企业级利用首选的语言,据说是会有一些坑和性能瓶颈,导致用 Python 做后端开发的公司较少。以前用 Python 的公司也都转 Go 语言了,貌似知乎、字节都是如此。
其次,Python 更多是作为机器学习和数据分析的首先的语言,读研期间会应用到的框架根本都和 Python 分割亲密,所以找算法和数据岗可能更好一点,所以我拿着 Python 在后端开发方向(Java 和 Go)的简历中没有一点劣势可言。
最初,Python 作为一门简略的解释性语言,入门时大多人都会选 Python。随着学习的深刻,集体领会却是 Python 易学难精,但作为第二语言真的不错。
所以在 7 月和 8 月份的时候,每天就是恶补 Java 我的项目。因为感觉再做秒杀零碎,我玩不出新花样了。我抉择了校园微商城我的项目,而且小程序在那会也不算过期,毕竟时至今日,小程序开发还是很有市场的。
人真的是被逼出来的,如果不逼本人一把,就永远不晓得本人什么时候能够做好。
后记:Java 和 Python 双我的项目真的让我受害颇多
正因为有 Java + Python,我能够投互联网公司,能够投银行,能够投国企。
我还记得有面试官问我对这两门语言的认识?
(我在想这不是正中下怀吗?就等你问了)大略是这样答得:
- 因为这两门语言都挺火的,Tiobe 排行都是前几名,所以我想都学习一下。
- 再者,就像好的工程师晓得用更适宜的工具拧相应的螺丝。开发也是如此,编程语言也是工具,有优有劣,用不同的语言做更适宜它的我的项目罢了。
- 我本迷信的就是 Java 做 Web 开发,Python 是在读研期间学会的。因为机器学习的课程应用,而且好用的机器学习库都离不开 Python,这时候更适宜我的工具就是 Python 了。前面在这个根底上接触了 Python 的 Web 开发框架 Django,由此做了我简历上的这个我的项目。
大略就是这样,吹水还是要会的。
最初我在秋招中,也不限定只投某个具体的编程语言。凭着 Java + Python 的双我的项目拿到了 Java 开发工程师、Python 开发、C++ 游戏开发、Go 后端开发工程师的 offer…
C++ 开发那个我是说本人本迷信过,然而不咋会;Golang 提的也是我正在学;离谱的是也进入了 Erlang 开发的面试,面试官说如果拿到 offer 能够造就的。
所以,这也是为什么校招中很多公司要求至多一门编程语言但不限于 C/C++、Java、Python、C#、javascript… 的起因吧。
举荐我的项目
对于如何做我的项目的几个点终于说完了,也不晓得对大家有没有一点帮忙。最初举荐几个我感觉还不错的开源我的项目吧:
开发类
Java 的我的项目举荐:
- 秒杀零碎设计与实现
- 若依
- mall 我的项目(40k+star)
Go 的我的项目举荐:
- 基于 gin+vue 搭建的后盾管理系统框架
- 7 天用 Go 从零实现系列
常识温习类
- 后端架构师技术图谱
- CS-Notes
- JavaGuide
- JavaFamily
- Awesome-interview
如果你还是不晓得该做什么我的项目,请参考如下我的项目,去找一个你喜爱和你语言相干的我的项目吧:
- GitHub 中文排行榜
- Hello Github
下一篇讲讲如何筹备算法吧,算法不是我的强项。其实我感觉我对面试的领会还是更多一些,后续也写文章讲讲《如何筹备面试》。
本文参加了 SegmentFault 思否征文「如何“反杀”面试官?」,欢送正在浏览的你也退出。