分析字节跳动招聘 JD,对 Go 的要求就这?
我是一只可爱的土拨鼠,专注于分享 Go 职场、招聘和求职,解 Gopher 之忧!欢迎关注我。
在字节跳动的官方网站可以搜索到 Go 相关招聘信息:https://job.bytedance.com/society/position?keywords=Go&category=&location=&project=&type=&job_hot_flag=¤t=1&limit=20,目前一共有 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、熟练掌握mysql等主流数据库的使用、精通SQL语言和优化、熟悉redis/mq/缓存技术/主流微服务框架原理;8、积极乐观,认真负责,乐于协作。
土拨鼠分析
从该 JD 看,只要你有过 Go 语言项目经验,熟练掌握 Go 语言,熟悉 Goroutine、channel 和 锁等即可。因为是比较基础的职位,所以对其他素质要求比较多,我的理解更多是基础能力。比如:计算机基础知识,数据结构和算法,数据库、缓存知识等。基础很重要。
如果你有过相关 Go 项目经验,对 Go 有一定掌握,可以投递下:https://job.bytedance.com/society/position/detail/6781771740180646152,注意这是深圳的职位。
2)服务器端开发工程师(Python/Go)(北京)
职位描述
1、负责头条垂直业务服务器端研发;2、支撑头条垂直业务运营平台和活动日常的开发和维护;3、深入发掘和分析业务需求,撰写技术方案和系统设计;4、根据产品需求,进行系统设计和编码。
职位要求
1、计算机相关专业,基础扎实,编码能力强悍,对新技术有强烈的学习热情;2、熟练使用python/Go语言,具有良好的编程习惯。3、有良好的沟通能力和业务理解能力。
土拨鼠分析
这是做头条的业务。JD 内容比较少。所以从 JD 上看不出太多内容。但头条是知名大厂,所以对基础肯定有要求。如果你基础还可以,有一定的 Go 经验,可以投递试试:https://job.bytedance.com/society/position/detail/6704563140400515332。
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 经验,但要求是编程老手。如果你是这样的类型,可以试试:https://job.bytedance.com/society/position/detail/6720210118849333511。
02
—
总结
从以上职位分析可知,服务端开发,语言只是一个方面,其他相关知识必须掌握:比如计算机基础知识、数据库、缓存等。同时你应该有较强的学习能力等其他非编码相关的能够力。
对于 Go 语言,除了掌握基础,对一些 Go 的关键特性需要多一些研究,比如 goroutine、channel 等。如果你对面试没底,不知道会面什么,可以尝试多投递一些非目标公司的职位,试试水,通过面试看自己在什么水平,方便有针对性的补补。
最后欢迎大家分享面试经验或面试题给我(不一定需要答案,我会查资料给参考答案),以便帮助到更多 gopher。
推荐阅读
欢迎搜索或扫码关注我!