牛客访谈|书单、简历、读书笔记也能当项目?大佬告诉你这样学

与往年相同,牛客访谈如约而至!

每期访谈,我们会邀约一位已工作或已拿到好offer的大佬,

分享他的成功经验,为正在求职路上奋战的你点亮一盏明灯!

本期牛客访谈,我们邀请到已斩获阿里 offer的大佬 @牧码啦 ,为大家带来求职分享!


嘉宾介绍:

昵称:牧码啦

学历:硕士研究生

硕士学校/专业:中国科学院计算技术研究所/计算机系统结构

本科学校/专业:大连理工大学/软件工程

已拿offer:阿里巴巴

即将入职的公司:阿里巴巴/Java研发


个人介绍

我的本科和硕士都是计算机相关专业,即将入职阿里巴巴飞猪网络科技,主要的工作是Java以及相关的后台研发,除了程序员外我还在努力的成为一名灵魂画师。

访谈内容:

1、 您是从什么时候开始为求职做准备的?制定了求职目标吗?

没到招聘季之前就会零零散散的刷一些算法题,主要的准备是从春招三四月份开始的,但是那时候也准备的并不充分,因为当时好几家公司面试情况可以说很差了,但是依然给了实习offer,让我有所轻敌,等到秋招的时候才准备的充分了一些。

求职目标就是阿里巴巴,主要是出于工作地点和技术倾向的考虑,其他公司也面了很多,最终还是回归初心。


2、您在帖子中分享了一大波秋招复习书单,可以说是非常详细了,能不能针对Java方向,给牛友们推荐一些您看过的书籍,并简单评价一下?

我自己最初看了很多面经,但是在面试过程中发现面经覆盖面容易有疏漏,很容易被面试官辨别出来,所以阅读了一些书籍,根据我的经验做个简单地评价。

推荐阅读顺序:

  • Java高并发程序设计 -> JDK -> 深入理解Java虚拟机 -> MySQL必知必会 -> Redis开发与运维 -> TCP/IP编程 -> 图解HTTP -> Head First 设计模式 -> Java 8实战 -> 大型网站技术架构 -> 高性能MySQL -> 其他

书籍详情:

  • JDK的collectionmapconcurrent必看
  • Java高并发程序设计:必看,面试中高并发几乎是必问的点,如果没有系统的看过高并发程序如何写,类库如何用很容易被问晕
  • 深入理解Java虚拟机:必看,经典中的经典,所有jvmjmm相关的问题和知识都在这里有答案
  • MySQL必知必会:必看,内容为sql语句的基本使用,建议配合牛客网的数据库实战编程来复习
  • Redis开发与运维:必看,主要内容为Redis的使用和特点,讲解了Redis都有哪些可用的内容
  • TCP/IP编程:必看,书中虽然都是C++,但基本覆盖了网络编程能遇到的问题,包括IO使用,网络字节序等
  • 图解HTTP必看,书很短一天就能看完,能很快的掌握http协议中的字段和含义,面试中也经常被问到
  • Head First 设计模式:选看,讲java设计模式的,其中单例模式的四种实现被问得最多
  • Java 8实战:选看,非常有价值的书籍,Java 8的新特性使得Java函数式编程成为了可能
  • 大型网站技术架构:必看,面试中常常会遇到秒杀系统设计一类的问题,这时候需要有对分布式系统演化的理解
  • 高性能MySQL:选看,内容为mysql的实现原理和性能优化,在面试中经常会被问到,读这本书会有更深刻的理解
  • 其他:还有很多进阶的书籍,比如Spring揭秘、Netty权威指南、Redis设计与实现、Java8等,这些都可以后续再看


3、看了您的书单,毋庸置疑,您肯定看了不少书,能不能分享一下您的学习方法、学习小技巧?如何保质保量地完成学习内容?每天的学习安排是怎么样的呢?

很惭愧,其实以前我不怎么看书,觉得代码写出来即可,不会就去网上查,虽然看似快捷但是基础不扎实,其实走了很多弯路。个人建议学一个工具的时候,需要准备两本书,第一本书是讲如何使用的,第二本书是讲内部原理的,建议先将第一本书看个大概,再去开始做项目,一边做一边巩固,同时开始学习实现原理。

高质量的完成学习确实不容易,尤其是看书做实验十分枯燥,我是这样安排学习计划的,每个月我都会列出预读书单,放到我的GitHub仓库上,比如这个issue,读了之后就会更新进度进而带来成就感,让学习量化可视化。而且推荐睡前读书,因为困得快睡眠质量高,妈妈再也不用担心我失眠了。


4、您平常如何进行项目方面的练习?有什么好方法如何寻找优秀的项目?有什么好的项目可以分享一下吗?

读书其实主要在讲理论学习,但是落实到最后都是要工程实践的,建议两者并行开展。

我主要通过GitHub来督促自己和进行项目练习,因为提交代码本质也是让学习量化可视化,就像打卡一样督促自己。

很多同学不知道应该做什么项目,问题出在很多人把注意力只限于某一个领域,比如我做Java开发,我就要只做纯Java的东西,没有找到我就不开始,软件开发不应该这样,而是应该通过开源社区或自己的需求去寻找idea,任何一个idea都有可做的内容。

比如说我要准备招聘找工作,要读书就要自己整理书单,于是我就创建了awesome-books这个项目。

比如说我有一次把GitHub读错了,影响了和老师的交流,于是我就创建了 awesome-pronunciation用于明确技术词汇读音。

比如说我发现我自己的简历不好看,于是想到了用markdown去简化,创建了 markdown-resume用于在线简历排版。

哪怕只是读书,我发现《实战Java 高并发程序设计》这本书没有整理好的代码,于是就创建了 java-concurrent-programmingz整理代码和共享笔记。

其实我介绍完大家应该就理解了,除了上述项目外还有很多idea可以去做,读一本书可以做一个项目,搭建博客可以做一个项目,刷leetcode可以做一个项目(比如我就看到牛客网上有前端的同学找不到好的js代码),主动思考多去做有价值的工作,面试的时候面试官也会觉得你是个有思想的人,参与开源也能帮助别人共同成长,何乐而不为。


5、您在帖子中分享了从您春招实习到秋招正式招聘中各家企业的面经,基于您几十次笔试+面试的经验,有什么总结的经验可以分享给牛友吗?

对于应届生来说,校招考验基础,项目再多实习再多基础不扎实一样无法通过考核。分享一些凉凉的经验给大家。

面试拼多多的时候,问到双亲委派模型说不清楚,凉凉。

面试百度的时候,问到僵尸进程说不清楚,凉凉。

面试美团的时候,问到大小端问题说不清楚,凉凉。

总结一下就是:一个问题就可以毁掉一个offer,请无限重视基础知识。


6、您在去年春招拿到哪家的实习offer?最后选择在哪个公司实习的呢?您最大的收获是什么?在实习方面,您有什么心得可以分享一下吗?

我拿到了字节跳动、滴滴和IBM的。

最后去了IBM实习。

最大的收获就是知道了外企确实轻松一些,还有我的毕业设计思路。

实习心得主要就是把握好尺度,秋招是关键,实习应该认真完成工作,但同时不能忘记准备秋招,因为没有签协议之前一切都还未知,虽然即便签了也有不少企业毁约。另外就是我当时实习的主要内容是区块链技术,后来也遇到了一些同学想投身于其中,对于这一点我的看法是目前要慎重,区块链技术只适合金融领域,如果一心想找相关岗位会非常局限,如果有想了解更多的也欢迎撩我。


7、除了上述问题,您还有什么话想要对牛油们说的?

多投简历多面试,把握每一次机会。

手握offer依然要继续面试,可以用来涨身价。

想清楚自己的未来,包括发展城市和职业规划。

北京、上海、深圳靠自己买不起房子,切记。

杭州和广州目前还能买房上车,有意者多关注杭州阿里和广州微信。

钱不够尽量不要追求北京户口,买不了房下一代户口也落不到北京,外地的房不落户口又买不了,很尴尬。

单身男士和女士没有经济条件尽量不要留京,未来肯定要走,还可能耽误终身大事。

多读书,读好书,不只是技术书籍,推荐阮一峰大佬的《未来世界的幸存者》,希望大家能够向远看。


8、最后,请大佬给参加秋招的牛友们送上一句祝福吧~

我毕业论文里最后一句话,送给大家。剑未佩妥,出门已是江湖。千帆过尽,归来仍是少年。祝大家前程似锦,欢迎交流!


最后关于我这次的校招,所有面经都贴在这个链接,大家可以随便看看,欢迎讨论!


牛客访谈
牛客访谈是邀请已工作/已拿到好offer的学长学姐们,
为正在找工作的牛友们进行求职相关分享的栏目。
旨在为当下正奋战在求职路上的牛友们点亮一盏明灯。
关于牛客访谈,如果你有任何好的建议,欢迎私信@小小桔🍊 ~
#阿里巴巴##学习路径##Java工程师#
全部评论
点赞 回复
分享
发布于 2019-06-03 15:27
%%%
点赞 回复
分享
发布于 2019-06-03 16:23
博乐游戏
校招火热招聘中
官网直投
%%%
点赞 回复
分享
发布于 2019-06-03 16:24
%%%是什么意思
点赞 回复
分享
发布于 2019-06-03 20:23
大佬果然与众不同,要向大佬好好学习一下
点赞 回复
分享
发布于 2019-06-11 20:24
哈哈睡前读书困得快,真实😂
点赞 回复
分享
发布于 2019-06-18 12:34

相关推荐

7 172 评论
分享
牛客网
牛客企业服务