七叶笔记 » golang编程 » 土拨鼠为你分析:字节跳动招聘 JD,对 Go 的要求

土拨鼠为你分析:字节跳动招聘 JD,对 Go 的要求

我是一只可爱的土拨鼠,专注于分享 Go 职场、招聘和求职,解 Gopher 之忧!欢迎关注我。

在字节跳动的官方网站可以搜索到 Go 相关招聘信息:,目前一共有 13 个岗位信息。简单做个分类:

  • 普通 Go 研发工程师:7 个职位
  • 高级 Go 研发工程师:6 个职位

地点主要在北京,部分深圳和上海。今天先分析要求最低的职位需要什么。

01

分析职位要求

选其中三个 JD 的职位要求:

1)go语言开发工程师(深圳)

职位描述

1、参与公司企业级产品后端的研发,确保系统的安全、高可用性和可靠性;2、负责公司企业应用平台的研发,保证设计和 编码 的质量,承担重点、难点的技术攻坚,主要开发语言为GO、有1-2个完整的GO项目开发经验即可。

职位要求

1、计算机及其相关专业,本科及其以上学历;2、有扎实的编程能力,有优秀的设计能力和代码品位,热爱编程, 代码洁癖是我们所推崇的;3、深刻理解 计算机原理 ,有良好的 数据结构和算法 基础;4、较好的产品意识,愿意将产品效果做为工作最重要的驱动因素;5、对软件产品有强烈的责任心,具备良好的沟通能力和优秀的团队协作能力;6、熟练掌握Go语言、熟悉Go协程、channel和锁等;7、熟悉linux、熟练掌握my SQL 等主流数据库的使用、精通SQL语言和优化、熟悉 Redis /mq/缓存技术/主流微服务框架原理;8、积极乐观,认真负责,乐于协作。

土拨鼠分析

从该 JD 看,只要你有过 Go 语言项目经验,熟练掌握 Go 语言,熟悉 Goroutine、channel 和 锁等即可。因为是比较基础的职位,所以对其他素质要求比较多,我的理解更多是基础能力。比如: 计算机基础知识 ,数据结构和算法,数据库、缓存知识等。基础很重要。

如果你有过相关 Go 项目经验,对 Go 有一定掌握,可以投递下:,注意这是深圳的职位。

2)服务器端开发工程师( python /Go)(北京)

职位描述

1、负责头条垂直业务服务器端研发;2、支撑头条垂直业务运营平台和活动日常的开发和维护;3、深入发掘和分析业务需求,撰写技术方案和系统设计;4、根据产品需求,进行系统设计和编码。

职位要求

1、计算机相关专业,基础扎实,编码能力强悍,对新技术有强烈的学习热情;2、熟练使用python/Go语言,具有良好的编程习惯。3、有良好的沟通能力和业务理解能力。

土拨鼠分析

这是做头条的业务。JD 内容比较少。所以从 JD 上看不出太多内容。但头条是知名大厂,所以对基础肯定有要求。如果你基础还可以,有一定的 Go 经验,可以投递试试:。

3)Golang 开发工程师 — 商城 (北京)

职位描述

1、负责用户侧、后台的服务器端开发;2、对现有架构、性能进行优化。

职位要求

1、精通PHP/Go开发,或者有意向转Go/python,有较强的架构能力和良好代码规范;2、精通GNU Linux,熟悉SQL,并了解常用的SQL优化技巧;熟悉MySQL,并掌握常用性能优化技巧;3、熟悉Memcached或Redis、 MongoDB NoSQL 技术,有大规模系统设计和开发经验者优先;4、学习能力强,具备良好的问题分析和解决能力,对新技术有敏感性并愿意致力于新技术研究;5、质量意识高,对项目质量追求完美;6、沟通能力强,良好的团队合作精神;7、有商城开发经验优先;8、计算机、通讯、数学等相关专业本科及以上学历。

土拨鼠分析

这个职位很可能不只是使用 Go,因此对 Go 的要求方面不是太高。但对架构有一定要求,比如掌握数据库相关的优化技巧,有大规模缓存设计经验:对 Redis、MongoDB 等熟悉。

这个职位对 Go 不一定要求多高,甚至可以没有 Go 经验,但要求是编程老手。如果你是这样的类型,可以试试:。

02

总结

从以上职位分析可知,服务端开发,语言只是一个方面,其他相关知识必须掌握:比如计算机基础知识、数据库、缓存等。同时你应该有较强的学习能力等其他非编码相关的能够力。

对于 Go 语言,除了掌握基础,对一些 Go 的关键特性需要多一些研究,比如 goroutine、channel 等。如果你对面试没底,不知道会面什么,可以尝试多投递一些非目标公司的职位,试试水,通过面试看自己在什么水平,方便有针对性的补补。

最后欢迎大家分享面试经验或面试题给我(不一定需要答案,我会查资料给参考答案),以便帮助到更多 gopher。

相关文章