查看原文
其他

本科生的我,在阿里转正了!

编程导航 编程导航 2024-01-30

编程导航星球中,有一位鱼友分享了他积极准备加入大厂的过程,如果你也有求职准备方面的困扰,相信他的这份复盘一定会对你有所帮助。

以下是星球原文内容。

星球原文链接:https://wx.zsxq.com/dweb2/index/group/51122858222824

本文已获得 小赖 授权

大家好,我叫小赖,上周拿到了阿里巴巴控股集团的实习转正意向。

我来自上海交通大学的自动化专业。本科,编程导航知识星球在我转码找工作的过程中给予了我很大的帮助。这里也很感谢鱼皮,当初是看到了他的学习路线才真正下定决心学习 Java 开发技术。

正好明天结束实习,没有什么活干,就对整个求职过程进行了复盘,希望能对大家有所帮助:

目录:。

  1. 时间线
  2. 技术准备
  • 算法
  • 计算机基础
  • 语言框架
  • 项目
  • 面试八股
  • 简历准备
  • 其他资源推荐
  • 注:以下分享基于 Java 开发岗,其他语言开发岗或者其他岗位可以适当参考。

    时间线

    在如今的就业环境下,本科生想就业,如果你之前没有相关的编程基础/编程基础很烂,个人认为最晚在大二下学期就必须开始进行相关准备。当然,如果你有比较强的编程语言/计算机基础,可以在大三上学期开始。

    就我的亲身经历来说,我从 22 年 4 月开始准备,每天平均花费 5h 左右(包括周末节假日),直到 23 年 3 月开始投递实习简历,才刚刚学完 Java 基础+计算机基础(408)+数据库直到部分微服务相关的框架技术+做了两三个小几千行代码量的项目+ 600道 leetcode,面试八股还没来得及背,根据实习投递反馈来看,交大本科投开发实习不管大中小厂基本都有面试,只是看你能否把握住机会。

    这里整理一个大概的时间线:

    1. 大二下学期开学: 开始准备
    2. 大二下学期结束: 完成 Java 语言与数据结构学习,能完成部分简单或者中等的算法题。
    3. 大二暑假结束: 完成计算机网络+计算机组成+操作系统学习,并且有规划的每天做几道算法题,这部分计算机基础能有个 60 分左右了解相关概念的水平即可,主要靠之后背八股文。
    4. 大三上学期前半段: 完成 Git + Linux命令 + MySQL + JavaWeb (前端三件套、servlet 编程、JDBC 等“原生”技术) + Maven学习,能独立搭建一个简单的基于数据库的增删改查小项目,并且在虚拟机或者服务器上运行启动即可。
    5. 大三上学期后半段: 完成 MyBatis + Spring + Spring Boot + Redis + 消息队列(一般为 RabbitMQ、RocketMQ、kafka 中的一两种) + Spring Cloud (Alibaba) 部分技术的学习,有时间还可以学学 Docker + Nginx + ElasticSearch + zookeeper 等技术,这部分学完之后,能搭建一个比较复杂的后端 web 项目。
    6. 大三寒假结束: 完成两三个 Java 项目,可以是 web 应用,可以是技术框架,也可以是国外网课的课程项目(比如数据库),并且对项目代码以及实现思路要烂熟于心,可以上传至 Github 并写一篇简短的介绍,如果能部署上线最好。
    7. 大三下学期前半段: 学习设计模式 + 背面试八股文 + 完成简历 + 投递相关实习岗位参加笔试面试,至此完成整个准备阶段。

    以上有几点需要注意的: 编程语言以及计算机基础安排了较多的时间,一个是为了照顾零基础转码的同学,而且这一部分知识虽然枯燥但是对之后的学习很有帮助,同时算法是学完数据结构之后每天必刷的,刚开始没那么忙一天 6-8 题,之后忙起来了每天 2-3 道,不可以有算法题空窗期,不然很容易手生,框架部分需要加快速度,内容较多如果不能全部掌握也没关系,之后的项目和八股文还能帮你巩固一下。

    相关学习路线参考:

    • 【Java 学习路线一条龙升级版,无脑通关大厂不迷茫!全面贴心的自学编程指南,程序员入门,实现完全自学】 https://www.bilibili.com/video/BV1Qf4y1K7ff/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【【建议收藏】按这个学,找工作没问题!Java后端开发详细学习路线视频教程,串起 Java 后端开发几乎所有主流技术】 https://www.bilibili.com/video/BV1GQ4y1N7HD/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 黑马程序员系列: https://www.bilibili.com/read/cv9965357/
    • 尚硅谷系列: https://www.bilibili.com/read/cv5216534/
    • 【【自学编程】JAVA 速成学习路线 | 快速上岸直达面试】 https://www.bilibili.com/video/BV155411M7SE/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【找不到 java 后端开发工作? 按这个学,找工作没问题  (超全超详细的 Java 企业级学习路线)】 https://www.bilibili.com/video/BV14K4y177Qk/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6

    以上路线前四个总结的比较好,基本上都是企业主流使用的、面试常问的技术。

    技术准备

    算法

    在应届校招面试中,算法可以说几乎是最重要的环节,是每个互联网技术岗校招生求职中不得不品尝的一环,一般来说,企业会在简历筛选完成后发起笔试,一般包含几道算法题+可能会有的计算机基础单选多选题,同时,面试中也经常出现 “手撕算法” 的情况。

    算法刷题网站主要是:

    • 牛客网: https://www.nowcoder.com/exam/oj (有一些大厂真题以及ACM模式的题目)
    • LeetCode(力扣): https://leetcode.cn (经典的刷题网站,有时间还可以参加相关比赛,上面的 hot100,剑指offer 都非常不错)

    算法题教程也很多,我推荐两个讲得比较好而且全面的:。

    • 代码随想录: https://www.programmercarl.com (适合入门,题目难度从易到难有梯度)
    • labuladong的算法笔记: https://labuladong.gitee.io/algo/home/ (总结得更加系统,但是难度会高一点)

    算法书籍也有很多,《算法》红皮书、《剑指offer》等都很不错。

    算法对于校招生的重要性不言而喻,就个人感觉,在算法题练习数量达到600道左右的时候,如果基本都理解了能独立写出来,基本上能通过所有大厂的笔试环节,最多有一道题思路不清晰没办法a出来。

    计算机基础

    这里主要指的是数据结构、计算机网络、操作系统、计算机组成几门课,其中数据结构和计网最重要,面试问到的也最多,需要重点掌握,背八股文的效率是最高的,但是也要建立在有一定基础概念的情况下,在时间比较紧的情况下,建议通过“网课+快速浏览书籍”的方式进行这部分的准备,之后通过背八股文对面试题进行突击。

    相关网课视频推荐:

    • 【中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程】 https://www.bilibili.com/video/BV1JV411t7ow/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【【计算机科学速成课】[40集全/精校] - Crash Course Computer Science】 https://www.bilibili.com/video/BV1EW411u7th/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频】 https://www.bilibili.com/video/BV1iW411d7hd/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【王道计算机考研 操作系统】 https://www.bilibili.com/video/BV1YE411D7nH/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【王道计算机考研 计算机组成原理】 https://www.bilibili.com/video/BV1BE411D7ii/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【王道计算机考研 数据结构】 https://www.bilibili.com/video/BV1b7411N798/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 【2023新版数据结构与算法Java视频教程(上篇),java高级程序员必学的数据结构与算法】 https://www.bilibili.com/video/BV1Lv4y1e7HL/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6

    这块知识很枯燥,也很容易忘记,所以可以网课搭配书籍进行学习,也可以直接配合面试八股文进行学习。

    语言框架

    这一块是重点中的重点,因为这些东西不仅是面试问的最多的东西,也是进入企业之后用来“吃饭”的家伙,这一块难度不大,但却恰恰是大学教育最缺失的东西,得益于互联网的发展,网上有大量优质资源可以学习和参考:

    • 黑马程序员系列教程: https://www.bilibili.com/read/cv9965357/
    • 尚硅谷系列教程: https://www.bilibili.com/read/cv5216534/
    • 狂神说系列视频: https://space.bilibili.com/95256449。

    以上三个系列视频其实就够了,主要看前两个,当然这部分框架技术因为太多,又要在短时间内上手使用,视频网课无疑是最好的方式,如果有多余的精力/想深挖某一项技术,可以阅读相关的书籍:

    • 【【学生福利】自学 Java开发(Java后台开发|Java后端开发)的书籍推荐(我自己读过的一部分有关Java开发相关的书籍)|看书教程】 https://www.bilibili.com/video/BV1jt411H71h/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6
    • 2023年1月Java程序员入门进阶必读书籍书单和学习成长路线:  https://www.zhihu.com/tardis/zm/art/178642132?source_id=1005
    • 【书籍推荐】Java学习路线书单来了: https://zhuanlan.zhihu.com/p/554332989
    • CS自学指南书籍推荐: https://csdiy.wiki/好书推荐/

    文章最开始推荐的学习路线中也会有很多书籍推荐。

    我这部分时间安排是两个小时看视频(1.5 倍速),两个小时敲代码,一个小时总结梳理(时间因人而异,但是手敲代码以及总结梳理环节必不可少)。

    对于各个技术详细的学习方法因为篇幅原因不详细展开,这部分技术刚学的时候容易忘很正常,之后做了项目印象会深刻许多,这部分可以结合心仪岗位的招聘要求进行针对性的学习,毕竟技术太多,更新也很快,短时间内全部掌握可能性不大。

    项目

    不管是实习还是秋招,项目都是必须有的,有公司或者导师的项目最好,实在没有就去找一些项目视频/网课看看,自己跟着做几个,把其中的功能点吃透即可(注意项目最好是有点难度并且不是很烂大街的)。

    国外大学网课 lab/project:

    • 国外计算机科学的 lab,真滴牛逼!- 小林 coding 的文章 - 知乎 https://zhuanlan.zhihu.com/p/395674798
    • 能推荐国外大学适合自学的 CS 课程(自带源码与资料)吗?非coursera/edx - 知乎 https://www.zhihu.com/question/40084678

    培训机构&求职网站项目:

    • 仿牛客论坛项目: https://www.nowcoder.com/study/live/246
    • 黑马程序员系列项目: https://www.bilibili.com/read/cv9965357/
    • 尚硅谷系列项目: https://www.bilibili.com/read/cv5216534/
    • [付费]编程导航知识星球项目: https://yupi.icu/星球项目/OJ%20在线判题系统.html
    • [付费]慕课网项目: https://coding.imooc.com/?c=java
    • 造轮子项目: https://github.com/erdengk/excellent-wheel

    面试八股

    在就业市场竞争这么激烈的情况下,企业面试也从单纯的技术考察逐渐发展为通过某种指标筛人的手段,总是想用“白菜价”招进来天才,校招的面试也越来越往架构师的方向发展,在绝大多数人都没有真正大型项目完整开发经验的情况下,就只能通过背诵八股文来应付一些刁钻的提问了,面试官和应聘者心照不宣,但流程只能这么推进下去。

    这里推荐一些八股文:

    • Java面试小抄: https://www.javalearn.cn/#/README
    • 小林coding: https://xiaolincoding.com
    • Java面试宝典: https://www.nowcoder.com/issue/tutorial?tutorialId=94&uuid=ea1986fcff294f6292385703e94689e8
    • Javaguide: https://javaguide.cn
    • cs-notes: https://www.cyc2018.xyz/#%E7%AE%97%E6%B3%95
    • Javadoop: https://www.javadoop.com
    • Java多线程: http://concurrent.redspider.group
    • 还有一些付费的资料:“编程导航”、“代码随想录”、“JavaGuide&Java面试交流圈”知识星球,极客时间,慕课网等等,这里不做商业推广,只是简单说一下

    除了背现成的八股文,别人的面试经验也是很宝贵的参考资料(同一届同公司同部门,特别容易碰到原题或者相似的题),可以通过牛客网学习: 

    • 面试经验: https://www.nowcoder.com/interview/center?entranceType=导航栏

    简历准备

    在学历和技术没有相差太大的情况下,简历是一个很重要的评判指标,但现在各种简历制作网站、简历优化指导满天飞,导致大部分人的简历都长得差不多。这种情况下对个人的要求反而更高了,你的简历至少得达到平均水平,才不会被别人拉开差距。

    开发岗简历一般来说分为以下几个板块:

    • 个人信息: 姓名、联系方式、年龄、性别等,还可以加上个人博客、照片、求职意向、语言等级、家乡所在地等信息。
    • 教育经历: 从近往远写,学历倒序,学校名、所在专业、入学毕业时间等,还可以写专业课程、专业成绩排名、获得奖项等。
    • 项目经历&研究经历: 论文和项目可以分开可以合并,项目经历一般包含项目名称、项目技术栈、项目简介、技术难点以及重要功能。
    • 实习经历: 包含公司名部门名、岗位、入职离职时间、主要负责的事、产生的效果。
    • 专业技能: 主要是一些技术名词以及技术点,下面的简历指导中有详细介绍,这里不赘述。

    简历制作:

    • 超级简历: https://www.wondercv.com/cvs
    • wps
    • word
    • ......

    简历指导:

    • 【Java后端开发|简历准备和面试注意事项】 https://www.bilibili.com/video/BV1aY4y1z7qf/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6

    • 【这样写简历,工资少一半! 帮大三Java学弟优化简历 | 程序员写简历技巧分享】 https://www.bilibili.com/video/BV1wv411A78u/?share_source=copy_web&vd_source=e3abf96c7417f3e541ba654b4a2a01f6

    • 如何写一份Java简历: https://blog.csdn.net/zimou5581/article/details/114178181

    • Java程序员简历这么写,还过不了筛选算我输!- Java斗帝的文章 - 知乎 https://zhuanlan.zhihu.com/p/376714653

    • 还有一些付费简历修改的途径,这里推荐“编程导航”以及“JavaGuide”知识星球,可以获得简历优化和看到他人的简历。

    当然,一份好的简历需要足够的内容以及自身实力的支撑,要是你啥也不会瞎编乱造过度包装,即使简历写得好,大概率也过不了面试。

    其他资源推荐

    由于篇幅限制(当然不是因为懒),没有对所有细节做详细阐述,这里推荐一些优质 b 站 up 主,涉及很多领域,但都是我觉得对程序员发展有用的,希望能让大家少走些弯路(排名不分先后):

    • 黑马程序员
    • 尚硅谷
    • 产品老曾
    • 小Lin说
    • 程序员鱼皮
    • 汤山老王
    • 思维实验室
    • 韩顺平
    • CodeSheep
    • 差评君
    • 差评硬件部
    • 硬件茶谈
    • 马督工
    • 罗翔说刑法
    • 天才赵德柱
    • ......

    总结一下,“师父领进门,修行靠个人”,程序员这个职业,前期入门还有很多速成资料可以参考,但是到了中后期自己学习总结归纳的能力才是立足之本,希望这份总结能对大家有所帮助!


    欢迎学编程的朋友加入鱼皮的 编程导航知识星球,和 2 万多名 编程学习者共享知识、交流进步。

    星球拥有 30+ 原创学习路线和专栏、上千篇 优质编程学习求职干货。

    还有鱼皮从 0 - 1 全程直播带做的 原创项目 ,手把手带你 掌握独立开发项目的方法 ,并且提供 现成的简历写法 ,成功帮助不少小伙伴找到了工作。

    鱼皮和 40 多名大厂嘉宾会为星球小伙伴答疑解惑,光鱼皮本人已经累积回答了 4000 多个问题,你所关注的学习、项目、求职、职场等问题都能得到解决。

    星球还提供 1 对 1 简历优化服务,以及几百份真实简历参考,助你提升面试率。

    欢迎感兴趣的同学加入体验,本号读者可限时享用专属优惠券:

    三天内不满意可全额退款,有没有用自己试了才知道

    往期推荐

    Java 行业磕磕碰碰近两年,我的一点心得

    详解 Synchronized 关键字,多线程一点都不可怕!

    2023,年度总结来了!

    考完研心里没底,想找找工作。。我该怎么办?

    很痛苦,脱离视频教程就不会敲代码了。。。

    使用第三方服务(宝塔)快速部署项目

    继续滑动看下一个

    本科生的我,在阿里转正了!

    编程导航 编程导航
    向上滑动看下一个

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存