海归软件工程师起飞指南

这两天国内气温不断飙高,而有些同学的心情却是哇凉哇凉的,原因如下:

1. 在国外勤学苦练,专心编码几年有余,好不容易学成归国,准备大展宏图,为什么却找不到一份心仪的工作

2. 现在的工作跟自己当初的预想大相径庭,我觉得我的技能在这个平台完全施展不了

3. 拿到好几个offer,但是不知道应该选择哪个,which one is the best of best?

4. 为什么都是编码小白,xxx的base和package比我高这么多?

5. 已经进入职场一个多月了,但是感觉跟同事相处好难啊,不能很好的performing,好怕被boss beep。

总之,同学们以为毕业后人生就要开启起飞模式了,其实是开启了hard模式!这些都是因为大家虽然储备了大量的专业知识,但是却没有做好行业research工作。今天,猎聘海外带领同学来对比一下国内SDE的工作概况和求职准备,帮你们把职场轻松调至起飞模式!

软件工程师岗位分类

– 开发

– 测试

– 运维/DB/SRE

公司分类 – 四象限

根据两个维度:维度一:国内/外企;纬度二:软件公司/互联 公司。将行业归类为以下四个象限:

1. 国内+软件公司

2. 国内+互联 公司

3. 外企+软件公司

4. 外企+互联 公司

“互联 ”包括:互联 、移动互联 、AI, OTO 等,软件包括:除互联 以外比较传统的软件行业,如金蝶、用友等

不同公司SDE工作特点

适应人群

国内软件公司:较适合的人群为转专业的同学,因为其压力较小,但需求量很大,对于转专业基础还不是很扎实的同学,较为是一个smart choice。

国内互联 公司:对于基础比较扎实的同学来说是一个不错的选择,并且可以有很快的成长速度,节奏比较快,遇到的问题也比较多。因为互联 产品会有24*7的稳定性测试,所以需要工程师on call,stand by,所以有时候工程师会自发加班,但不一定是编码,需要工程师在出现线上事故时,立即back into。

软件外企:例如IBM,微软等,比较适合于相对来说追求work life balance的同学,可以得到很好的外语锻炼的机会,并且有机会可以transfer去国外工作,或对于H1B sponsor 都会比较友好。

互联 外企:对于想要肉身翻墙的同学,想要H1B Sponsor 的同学比较友好。

研发类面试流程

1. 猎头/HR phone screen - 围绕简历、工作经历进行提问;

2. hiring manager 简历筛选;

3. hiring manager/HR cold call - HR会介绍公司及岗位职能,确认面试意向;

4. 电面 - 简历验真后,申请人会进入到这步;

5. onsite- 国外面试6-7面,国内3-4面,至关重要的一步,onsite后会拿到feedback,一般会确认录取意向;

6. offer negotiation - onsite通过后会进入这步;

7. offer确认;

8. 入职!

研发类公司期望

同学在面试之前,要先了解公司需要什么样的软件工程师?从需求点出发,准备的时候才会更有着重点,面试的时候也会更target。

“能干活”

a. 理解需求

b. 做好设计

c. 代码速度快

d. 代码质量好(测试,code review)

e. 上线

f. oncall,维护,推广

上述即公司对软件工程师skill set的要求。

“善沟通”

a. 对上级

b. 对平级

c. 对外组

d. 对不同的角色(PM, Test, BD)

身为group的一员,与同事的沟通非常重要,因为沟通能力有时候影响到项目的进行程度,如果沟通能力有问题,往往会使项目延期或停滞不前,所有team player的特质非常重要。

面试tips

Timeline

1. 至少提早3个月开始准备(简历,刷题,项目,system design,联系猎头,联系同学/朋友内推,etc..)

2. 开始投简历,集中面试,集中收offer

3. offer negotiation

4. 签offer

准备侧重点

1. 程序语言能力

2. 算法能力

3. coding能力

4. design能力

5. 讲解能力(沟通能力主要通过此环节体现)

6. 专业能力(AI中的模型,概率、统计等数学知识的掌握程度;大数据的框架,流程,原理,database的优势劣势及适用场景,etc)

一些资源

对于想要闭门修炼段位的同学,以下是一些线上资源攻略,可以迅速提升你的经验值。

Coding:

1. https://leetcode.com/ 买会员 ,比较权威的刷题 站,可以增强算法和coding能力

2. design(backend/大数据)

a. edx / udemy -可以在短时间能将精深的概念讲解清楚

b. 系统培训班

c. 书本:System Design Interview – An insider’s guide可以把design的演化和流程讲解的非常清楚。

d. 书本:Designing Data-Intensive Applications https://tinyurl.com/ybw9adq6 https://tinyurl.com/yaznjosh

自测

那刷题到底准备到什么程度,同学们就可以自信慢慢去面试了呢?建议同学用以下自测方式先测试,看看自己到底武功练到了几成。

1. coding能力

a. leetcode新题(medium难度)30-40分钟写完AC

b. 新题提交结果performance属于前10%-20%

2. design能力

a. 对于基础的building block(message queue, cache, rate limiter, loadbalancer, etc..)手到擒来

b. 对于google三驾马车(GFS, mapreduce, big table)非常熟悉

c. mock interview能够总结出自己的一套说法,能够自圆其说,滔滔不绝

3. communication能力

a. mock interview (找认识的学长,同学)

onsite

1. communication, communication, communication

2. 不要紧张,当作未来同事

3. 不要放的太开,说适当的话

4. 事先准备需要提问的问题,以及开场的自我介绍,项目介绍

5. 客观因素准备充分

a. 准备简历

b.提早出发

c. 带上提神饮料,点心

d. 衣着准备(防止空调过冷过热)

e. 不要空腹

f. etc…

Offer谈判

要重视,当成谈判,而不是一味迁就

1. 了解市场行情,了解目标职级的薪资range

2. 欲擒故纵,欲扬先抑 (compete offer)

3. 以己之实,攻敌之虚

4. offer是多项的,不要单纯着眼于base salary,但也不要被package所迷惑

5. 注意节奏,不着急,但把要求一次提清

6. 找hiring manager

offer选择

1. follow your heart(兴趣第一)

2. 考虑 成长性

3. 性价比悖论

4. 适合自己

同学们关关通过后,好不容易进入公司,成为实习生,进入3个月实习期,如何在3个月内有great performing而不被boss beep呢

入职后前三个月

1. 找buddy

2. 找mentor

3. 约定与manager的1:1(及时得到反馈,及时改正)

4. 曝光度visibility(适当)

5. 把握住隐藏的试探

6. 专业上的充分准备

7. 文化上的融入

8. 与同组同事建立好私交

同学们技能get到了吗,软件工程师在夏天还是比较幸福的,在空调房里可以自由自在的沉浸在代码的海洋里。希望同学们都可以人生开启easy模式,甚至加薪,走上人生的巅峰!有问题的同学下面留言哦,猎聘海外将会为同学们一一作答。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月24日
下一篇 2019年6月24日

相关推荐