后端
有关后端找工作的一些经验
最后更新于
By
后端工程师主要进行业务架构设计和业务逻辑实现。各种应用俗称的“后台”就属于后端范畴。
后端由于涉及面广,因此需要很多计算机基础知识。通常来说,需要如下四门课的前置知识:
数据结构与算法
计算机网络
操作系统
数据库原理
其中1是一切后端相关技能树的基石,而2与3是理解各种后端逻辑的基础。对于我校学子,大三下学期前掌握1、2、3基本上可以找到后端相关的实习。而4的学习是更加进阶地理解数据的建模与查询策略,涉及到很多系统设计知识,可以最后掌握。
对应于前期的学习,有如下非常好的课程资源推荐(以下推荐均为可选项并不意味着都要学)。请学会使用Google来搜索以下资源的相关讲解~
数据结构与算法:
计算机网络:
Unix Network Programming, 俗称UNNP
TCP/IP详解卷I II
因为专业、背景、基础不同,后端工程师并没有一个通用的学习路线。因此下面把后端的学习路线分为几个方面并对其难度进行打分,读者可以自行组合形成自己的学习路线
nginx🌟🌟🌟
redis🌟🌟:
leveldb/boltdb🌟🌟🌟
CAP定理
Raft/Paxos🌟🌟🌟:
2PC(2阶段提交)
面试难度应该和自身面试情况相匹配
算法、基础架构相对业务部门要难
缺人的时候不那么难
公认的核心部门相对更难
结合部门业务前景去看适不适合自己
核心盈利的部门会比较卷,收益可能较高
高增长的部门晋升机会多,收益也可能高
架构类部门较稳定,业务部门上升机会更多
有的成功业务会有部门光环,有利于跳槽