背景介绍
笔者毕业于华中科技大学软件工程专业,在互联网摸爬滚打8年,一直从事后端开发工作,目前就职于 Shopee 供应链自营快递业务方向。在校招面试官的角色上,接触过的应届生近百人。受邀分享面试的经验技巧,借此机会总结对求职道路的一些心得。首先围绕「业务方向」、「工作方向」、「发展平台」三个方面,对工作选择的影响因素进行解释,其次着重给出「面试准备」的相关建议,希望对工作“小白”们有所帮助。
1、业务方向
虽然个人认为第一份工作主要以个人能力培养为主,对业务方向的侧重会弱一些,但是在允许的情况下,第一份工作便能选择自己所喜欢的业务方向,能更早地积累对应的业务知识,少走一些弯路。
现在软件行业比较火的电商、物流、支付、金融、保险等业务方向,都是不错的选择。Shopee 这家公司可以说集“爆款”于一身,面向东南亚、拉丁美洲等市场,做量身定制的本土化电商。在提供买卖家购物交易体验的同时,延伸了多元的丰富场景,例如自建物流渠道 Shopee Logistics Service、自营快递 Shopee Express、电子钱包 ShopeePay 等。还有诸如本地生活、数字银行等业务,这里就不详细展开了。
2、工作方向
相比业务方向能够及时转型,那么“陪伴”时间更长的当然是工作方向,也就是岗位的选择。因为软件开发是一种更偏向工程项目的工作,需要很多不同职责的角色,共同合作解决问题以实现目标。随着软件行业的快速发展,工作方向也越分越细,但无论是互联网还是传统行业里的软件开发,工作方向基本都分为产品、前端、移动端、后端、测试、运维、大数据、算法等。每个方向的工作职责完全不同,发展轨迹和技能需求差别巨大,所以求职准备的第一步就是明确好自己的发展方向,再有重点地做知识储备。
以后端开发为例,后端开发的工作主要涉到:需求分析、系统设计、功能实现、测试跟进、系统上线等。
为了完成以上基本工作,需要后端至少拥有以下基本技能:
- 至少熟悉一种后端开发语言(Golang、Java、Python、C++等)
- 熟悉主流数据库(MySQL)及中间件(Redis、Kafka等)
- 熟悉常规的数据结构、算法(起码排序、Map、List 还是很常见的需求)
- 熟悉 TCP/HTTP 等网络协议
- 熟悉 XML/JSON 等常见数据交互格式等基本的技术能力
- 熟悉 TCP/HTTP 等网络协议
- 熟悉 XML/JSON 等常见数据交互格式等基本的技术能力
- 抽象能力、沟通组织能力文档撰写能力等软技能
3、发展平台
第一份工作尤为重要&#x