一.开发岗位介绍
前端开发:软件的“门面装修工”
- 负责软件的可视化界面,比如网站的按钮、菜单、图片排版,手机网页的滑动效果。
- 让用户能顺畅操作,比如点击按钮有反应、输入文字能提交,确保界面美观又好用。
- 常见载体是浏览器,比如打开的网页、微信里的小程序。
客户端开发:独立App的“专属工程师”
- 负责开发手机或电脑上的独立应用,比如微信、抖音、手机游戏、电脑端Office。
- 不需要依赖浏览器,直接安装在设备上运行,能调用手机摄像头、定位等硬件功能。
- 主要分安卓、iOS、PC端,比如开发华为手机上的App和苹果手机上的App,技术会有差异。
后端开发:软件的“幕后操盘手”
- 负责藏在界面背后的核心逻辑,比如用户登录验证、下单支付、数据存储。
- 管理数据库,比如保存用户账号密码、商品信息,处理前端/客户端传来的请求并返回结果。
- 保障软件稳定运行,比如应对很多人同时登录、防止数据丢失或泄露。
二.求职建议
从职业发展前景来看:后端>前端>客户端
从求职难度来看:后端>>前端≈客户端
什么样的背景适合走后端?
211本科起+至少一段大厂实习或强双非本科+多段大厂实习。否则考虑前端or客户端。在互联网大厂里这三者的起薪几乎相同,赚快钱干啥不是赚呢o( ̄︶ ̄)o
课程成绩/GPA到底有没有用呢?
如果未来考虑走国企,GPA是需要维护的。互联网大厂无人在意。简单来说就是”Talk is cheap. Show me the code.“(空谈无益,放码过来),在面试时需要展示你的算法能力、场景分析能力、计算机基础知识能力、代码设计能力。
后端考察能力/简历上需要什么?
1.项目:一个web开发项目,不一定你真的做了或者跑出来了,知道其底层逻辑以及实现,就是你的了。最经典的莫过于黑马点评and苍穹外卖,但这两个项目已经烂大街了,建议加入知识星球找一些新的项目
2.知识技能:语言基础+中间件+Mysql+计网+操作系统(这部分属于八股,等会再谈)
3.算法能力:这个也是非常看重的,建议刷完力扣Hot100后再刷codeTop200,有时候还会考察一些简单的sql,如果面试撕代码失败会直接被pass
4.实习:这个是重中之重,如果有一段实习面试基本会围绕实习进行提问,结合实习的技术点来发散八股。
如何找到第一份大厂实习
1.时间点:避开(2月-6月)暑期实习。暑期是给大三/研二提供的转正实习机会,非常卷。最好是在每年的8月之后开始找日常实习。日常实习相比暑期实习的门槛要低。在秋招前有2段以上的实习是最佳的。
2.需要准备的东西:上面提到的4点,着急的话项目用苍穹外卖/黑马点评就够了
三.后端开发学习路线
1.选定主语言
后端常用语言主要为Java、C++、GO。其中Java岗位最多,C++主要是腾讯在用,Go主要是字节和腾讯在用。如果是第一份实习建议学习Java,后续有多段实习可以考虑Go,否则不建议一上来就All in C++和Go
2.Java的学习路线
1.Java基础语法(3-4天)
若有C++语言基础学习起来很迅速,暂时不需要关注底层原理,主打会用就行
2.Java基础知识(5-7天)
面向对象、反射、泛型、Java8新特性这些建议快速观看,有个印象,后期直接用八股记忆。
3.JavaWeb开发(7天)
推荐黑马的Javaweb开发视频,认识一下什么是SpringBoot,什么是Maven,还有Mybatis,建议上手跑一下。
4.Redis+Mq(14天)
不需要从底层原理开始学习,直接在项目中学习即可,底层原理靠后期背八股,初学者建议黑马点评,后面有能力了可以换掉。
学习完成后就可以开始写简历了,八股按照专业技能来背诵,网上有许多资料,面渣逆袭、小林…按照自己的喜好选择其一即可,赶时间黑马的面试视频也不错。除此之外还需要背诵计算机网络和操作系统。

在学习之间还要穿插算法练习,一般日常实习都会从Hot100里出,秋招or暑期会在Codetop200里出
701

被折叠的 条评论
为什么被折叠?



