如何自学后端

     相信很多准备就业互联网方向的同学,都有这样的迷茫:要学哪些东西,才能拿到大公司offer,大概需要多久的学习周期?本文就这个问题,结合笔者跨专业就业的经验,展开讲讲公司对后端校招的要求,以及如何自学。

======================================================================

   首先讲下互联网公司常见的角色分工,一般分了产品、设计、前端开发、后端开发、客户端开发、大数据开发、算法工程师、数据分析师、质量保障(测试)。这些角色共同完成软件APP或者网站的开发工作。以某宝的一个页面为例,分析下这些角色的配合,下面简单列了下单个页面各种角色的分工和配合

  • 产品: 负责整体的功能设计,确定页面有哪些功能,大概交互流程是怎么样的

  • UI&UE: 负责整体页面的设计,确定好画风、配色、交互体验

  • 前端/客户端: 开发页面功能,主要是从后端拉取数据,渲染出整个页面和交互

  • 后端: 给前端/客户端提供页面所需要的数据,比如商品列表的信息,
    一般从数据库中获取,通过http接口来提供

  • 测试: 前端后端开发完功能后,测试同学来根据产品提的需求以及UI的要求,对代码进行测试,测试都通过后,表明开发得没问题,可以发布到线上

  • 算法:根据用户历史行为,给每个人推荐喜欢的商品或者可能喜欢的商品

  • 大数据:将用户行为数据清洗存储,提供离线数据报表,比如商家经营日报。或者给在线业务使用,比如买过的标签;

  • 数据分析:基于用户行为/结果数据,提供洞察分析,最终提供决策。比如图中今日推荐放两个商品好,还是三个商品好,需要数据分析师基于实验对比,得出结论

   公司内的大家都是围绕需求来干活的,需求指的是实现某一个具体的能力,需求迭代流程大致如下(每个公司可能会有点小区别)

======================================================================

    讲完公司内不同角色的职责和分工后,再具体讲讲公司内对后端校招的一个要求,以阿里巴巴官网招聘JD为例,要求如下, 下图来源于https://talent.alibaba.com/campus/position-detail

   
     简言之,第一,你计算机基础需要打好,计算机网络/数据结构/操作系统这三门课,重点尽量都会;第二,至少熟悉一门语言,有一定网络编程和多线程编程的能力,并熟悉linux系统开发环境;第三,数据库存储需要熟悉;第四, 最好有项目经验,最好是有实习经验,可能是学校做的项目,比如做一个商城,也可能在某个公司实习的项目。因为笔者现阶段用GO比较多,梳理了一份GO开发需要学习的一些书籍,学其他语言的同学,除了语言基础这块,其他模块也可以参考下。https://mind.airmore.cn/doc/7694264488

 

======================================================================

    知道公司的要求以及需要学哪些东西后,面临一个问题,就是怎么学,从哪块开始下手。

    对于计算机专业同学,上课如果跟进课程进度以及做好课程实践,再找个学长学姐或者老师带下,应该就不会有啥太大问题,努力拼有针对学习就完事了。

   对于跨专业或者基础差的同学,有几条学习路径,一是报个培训班,比如某马培训班,会有一套比较完整的职业培训体系,缺点就是比较贵,对于学生而言不是太能负担得起。 另一个方式是找有经验的人带,这样会少走很多弯路,效果可能比培训班更好,缺点是带你的人精力不一定够。还有一种是纯自学+实践,淘宝有很多语言基础的视频资料,而且很便宜,跟着学习实践;学习完语言基础和计算机基础后,建议自己动手做一个项目,比如做一个简单的商城或者网站,做的过程中,有比较迷惑的点,可以网上搜,网上还搜不到,可以尝试加一些技术群咨询他人,有针对性的学习;能独立完成一个商城后,可以按照大纲系统性学习下理论知识,对系统开发会有一个相对全面的认识,接着再考虑下进阶的理论和实践,比如jvm底层原理,分布式理论,redis设计与实现等,接着把这些理论应用到自己的项目上,比如考虑商城服务的性能、稳定性、安全等问题,产生自己的解决方案,这样在面试官提问时,会比较游刃有余。

======================================================================

    写在最后,笔者是靠自学实现了跨专业就业,因为信息的闭塞,到找到工作时都没人一起沟通交流,基于自己的经历以及今年的环境,希望写些文章对还没踏入职场的同学们有帮助,与君共勉。 星光不问赶路人,岁月不负有心人

   如果觉得对你有帮助,可以转发下让更多同学看到,欢迎评论交流

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值