相关链接

青训营简介

字节跳动的免费培训&人才选拔项目

面向所有在校大学生

后端开发 & 求值建议

后端岗位定义、做什么、发展前景

后端(服务端),开发远程服务器上运行的程序,形容词:幕后大佬

字节后端的分类:业务端、中台(?)、基础组件、引擎端、基础架构支持

做什么:

  • 最终目标:服务好用户
  • 后端更关注全体用户
  • 保证稳定性(高可用性)、效率(业务可扩展性)
  • 关注最终的用户体验,兜底方,对全局够了解

发展前景:

  • 最近有很多负面新闻,但是大可不必担心
  • 最近30年来互联网行业周期性变化,每次都走出来了
  • 发展空间还很大
  • 未来30年最好的行业还是互联网

发展前景三个关键词:

  1. 能力提升
    个人硬实力与软实力(沟通)结合
  2. 核心作用
    后端比底层更接近用户、比PM(?)更懂技术、比前端更有全局视角、比QA(?)更了解业务,能够全面地掌握所有信息,能基于此做出最全面的决策,是问题解决的核心角色,承担核心作用
  3. 适应性
    后端适应性更强,后续发展的空间更大,更容易转到全栈,学习更多算法

怎么选岗位

后端与非后端

后端对计算机方面知识要求比较多,日常工作中挑战比较大

后端发展前景好,工作中有很强的满足感

后端内部岗位细化

有差异,但是差异不大基本目标相同,整个目标围绕高可用高吞吐,稳定性,更好地促进业务迭代,服务质量之类的

大可不必纠结细分邻域

有这些区别要怎么选

兴趣第一导向,follow your heart

实习的心路历程和建议

企业招聘,简历上有实现经历,更有利于人才的考察

常见误区:实习时间短,做不了太多牛逼的事情,没什么帮助

实际的实习时间是很有限的,做出一定的贡献和产出是很难的,如果要拿出一个很大的产出是有点不切实际的,更希望在实习的过程中体现个人素养,成长潜力

实习关注的三个点

  • 锻炼扎实的基础
  • 保持旺盛的求知欲,举一反三的思考能力,充分学习熟悉环境,不要有太多心理负担
  • 养成良好的责任心、负责精神

Q1:没有时间实习的话会不会有竞争劣势?

有没有实习会有没实习的一套考察方式,有实习会有一套有实习的考查方式,不用太担心

Q2:时间非常多,要不要去很多公司刷实习经历?

没有必要如此频繁地切换实习的内容,很难做到在一件事情上有很深度的理解

建议时间充裕的话,在一个公司或一个方向上稳定专注地投入,加深理解

简历及面试经验分享

简历

什么样的简历大概率是有面试的?

  • 有大厂实习经历(对履历进行背书)
  • 获奖(主要是ACM或顶刊)
  • 有创业经历(产品sence)、合作的开源项目(编程兴趣)、有深度的博客(定期储备知识、整理、分享的习惯)
  • 历史面试中通过过两轮以上
  • 内部人员推荐(团队内背书,有一定了解)

什么样的简历会石沉大海?

  • 写很多的项目,但是通篇看下来,面试官不知道怎么提问(简历中没有可考察的知识点)
    所以在写简历的时候,要简单地描述项目,重点在于你在项目里做什么,按照四大(star?)的法则去描述项目的难点,写清楚你面临的挑战以及解决方案,最好是把你用到的专业技能描述出来,这样面试官才能有针对性地进行提问 ,你也有针对性地准备这些问题的答案

  • 专业技能的匹配度太低
    有些人专职做数值算法(?)的然后投应用研发的岗位,面试官难以评估能力(不了解)

  • 多次投递简历被拒,或有多次面试记录挂掉

    提醒一定要准备好再投递,不要盲目投递

面试

换位思考:一个企业想要招到什么样的人

  • 初创公司:能力全面、动手能力强、干活非常快(招进来就能干活)
  • 互联网大厂:对于应届生,公司完全有能力进行培养,这时候潜力就很重要

所以问题就变成了:怎么在候选人中快速鉴别有潜力的同学

面试的过程就是打标签,技术方面的面试,3+1+1原则:

  • 3:三门基础课(编程语言、操作系统原理、计算机网络)
  • 1:项目,在项目中涉及的技术点要做非常完备的学习
    例:你在学校做了一个图书管理系统,可能面试官会问你图书的抄借(?)问题,然后由此引出数据库的锁或者是事务 ,然后引出分布式锁,然后分布式锁聊到 Redis,由 Redis 聊到一下主从一致性(?)或者持久化,它是一条知识链,你需要把问题研究地非常 深,在这个过程中展示知识广度和深度
  • 1:数据结构与算法,对比八股文(看了就知道,没看就不知道),算法对潜力更有区分度,面试官能看出很多细节,比如面对问题怎么去思考、编码习惯怎么样,对编程语言是否足够熟练

非技术部分(软素质):

不要犯低级错误,研发过程要合作,例: 有一位同学聊到在校项目的时候,表示所有的项目都是他一个人搞的,其他人啥都没干,对组长和其他组员都表现出极大的不屑,也许他能力是真的很强,但是面试时要考察候选人的同理心,是否能合作,对自己的优势和劣势是否有充分的认知,然后责任心是否足够,这类软素质同样是重要的考察点

小技巧:刷面试题(应试教育产物但确实有效)

工作氛围、工作日常

轻松开放平等,成就感强,有挑战性

数据驱动,关注对用户的价值的提升

要学会自己给自己提需求

非常要求解决问题的能力

(分享一本书:《成功人士的7个习惯》)

青训营内容设计 & 学习建议

特点:

  • 纯干货,不会有太多方法论或抽象的东西

  • 接地气,不讲八股文,讲生产过程中遇到的实际问题,更能理解目前互联网业界面临的挑战是怎么样的,这些奇妙的设计、解决方案是怎么样设计出来的

  • 领先性,介绍业界现在最领先、最优解的做法,尽量不去复述网上的博客,拿着10年前的解决方案给大家讲,因此不会讲太多基础的语言学习

  • 一课一练,巩固知识

模块:

  • 语言篇,快速回顾语言,教会怎样对性能进行调优,怎样发现问题,怎么进行高质量的编程
  • 部署篇,温习计算机网络的知识,了解目前互联网的基础设施是怎样的 ,例:你可能听过一个面试八股文:从浏览器里敲下www.baidu.com输入回车的时候到底发生了什么,在这个课程里会了解这个八股文的全新版本,同时学习团队开放,部署的基础流程有哪些,手把手地教你把上一个章节的服务放到公网上
  • 架构篇,揭开一堆名称的神秘面纱,再也不会被一些高大上的词忽悠,对架构会有基础的设计和判断能力
  • 中间件(?)和存储,在各个业务场景中怎么去选择存储,怎么去使用,背后的原理是什么,甚至自己去写一个小的存储
  • 最后的大项目

师资团队:

这个不用说了,非常豪华

主要语言:

Golang(为什么不是 Java?见《名词王国里的死刑》)

课程期望:

回望过去的项目,感叹之前写的都是hello world

互动答疑

Q:参加不了ACM之类的比赛怎么办

A:没有关系,面试的时候都是公平的,当场考察算法能力

Q:实习时期?

A:本科建议好好学习,不要大二就出来实习了,研究生只要导师同意就行,然后实习时间不要太短,至少要3个月

Q:女生?

A:女生也有很多,比例正常,性别没有突出优势,面试上人人平等

Q:参加算法比赛对简历有提升吗?

A:获奖经历会影响简历能否通过筛选,但是到了面试人人平等,看中实际的编码能力,即使一个人拿过ACM国奖,结果面试的时候很简单的问题写不出来,换一道题还是写不出来,这时面试官就会怀疑简历作假,所以重要的是你的能力,而不是你的这些奖

Q:字节跳动用啥微服务的框架?

A:kitex,已开源原视频在1:14:36,专有名称太多不记了

(后面有点水,从原视频1小时后都是互动答疑,可以自己看)