[附招聘]最近 Go 和 Java 招聘的一些想法总结

2019-09-30 11:12:10 +08:00
 mornlight
没有多少名气的中小公司招工程师的确是蛮头疼的事情,基础一般需要人带的不敢招,趾高气扬团队合作不愉快的不敢招,学习能力强的新人被大公司预订完了。社招好不容易遇到看对眼的,谈了个并不算低的薪资,结果人家还是更倾向一线公司或者有信仰加成的公司(比如 B 站)。

近几个月经历了不少 Go 和 Java 的招聘,聊聊一些非常主观的体会:

1. 简历真的要认真写。我遇到过每个项目经历和负责内容都是复制粘贴的同一段话,这太敷衍了,还遇到过自我评价「对待问题不求甚解」的。尽管不会直接 pass,但读起来让人头大,而且感觉候选人做事不够认真。

2. 到面,能一次写对一个最基础的、无额外条件限制的、斐波那契数列生成函数的人,不超过 50%. 这样的结果让我有些纳闷,做过一堆业务系统的候选人代码能力真的有可能这么差吗?还是我问的这个问题不合适?

3. 有多年工作经验的 Java 候选人,常常只会 Java 一门语言。Java 的同学有更明显的倾向只待在自己熟悉的生态里,技能树点得多肯定不是硬要求,Java 系本身有非常多好用的轮子和值得学习的东西,但相当多的候选人对这些组件只停在日常使用的水平,稍微聊一下工作原理就不会了。

4. 对自己工作使用语言的特性和设计思想的理解应该是基本功。遇到过好几个 1~2 年经验的 Go 候选人,问到 WaitGroup,说不知道、不熟悉。这样的话我只能认为对方没写过稍微复杂点的 Go 并发代码,这门语言最核心的优势被忽略了。

5. Java 作为第一工业语言,人多,岗位多。大规模使用 Go 语言的公司只在最近两年才显著增多,Go 也是公认的入门容易上手简单,招聘市场上的 Go 候选人大都集中在 1~3 年经验的区间,往往有其他语言的使用经历。但整体上 Go 的环境和生态没有那么成熟,能独当一面的 Go 后端工程师也比较难碰到。


=====以下是招聘=====
我司仍然缺中高级 Java、Go 以及算法工程师,相关 JD 在拉钩上有 https://www.lagou.com/gongsi/240153.html

上海总部、杭州分公司都有需求,可以直接邮件我内推 x.ge@tianrang-inc.com
7366 次点击
所在节点    酷工作
94 条回复
mornlight
2019-09-30 13:46:44 +08:00
@yoshiyuki #18 谢谢回复。
的确是没法要求所有人都能主动承担更多责任,我的要求是百分制能做到 70 分就够了。真诚地希望我的同事们每个项目每个年度过去了都能有成长,这代表我们做的事情、提供的环境能给大家带来正向价值,想尝试新的技术做新的领域,只要控制好风险我们都是支持的。

招人除了技术,也会有气场合不合的问题。把分给自己的任务搞定、与同事和和气气地说话朝着一个目标沟通、遇到问题自己尽力解决搞不定时跳出来找人帮忙,这三条每个都很简单,但同时具备的人并不多。想招个能合作愉快的同事并不容易,大家都是同事,有的人却需要其他人都去照顾他的个人情绪,蛮心累的。
douya0808
2019-09-30 14:02:30 +08:00
我去了很容易交白卷啊,当然我已经不是第一次交白卷了
poplar50
2019-09-30 14:11:35 +08:00
用 go 一两年还不知道 waitgroup 八成是假经验
1219178163
2019-09-30 14:59:52 +08:00
后端真是高大上,面试都是手撕算法吗?我前端面试都是问实现,问算法的公司转身就走哎
katsusan
2019-09-30 15:20:00 +08:00
lz 你们公司在 github 上有开源项目吗,想观摩一下 Go 的代码实现风格
mornlight
2019-09-30 15:25:32 +08:00
@katsusan #25 目前还没有。
Erroad
2019-09-30 15:38:55 +08:00
如果只是能阐述斐波那契是怎么回事的循环或者递归代码,还是比较好写的。另外写 go 一年以上不了解 WaitGroup,是把 go 当 php 写的吗
tt67wq
2019-09-30 15:45:51 +08:00
用了两年 go,真没用过 waitgroup,可能我是菜鸡。

我一直以为基本功是操作系统,算法,计算机网络这些的。
cmonkey
2019-09-30 15:58:28 +08:00
可惜只会 Java, 楼下的更厉害,请楼下给出更好的意见
mornlight
2019-09-30 16:13:10 +08:00
@tt67wq #28 emmm...那遇到需要等待多个 goroutine 都执行结束的场景,你是怎么处理的呢?
qq976739120
2019-09-30 16:39:38 +08:00
@mornlight channel 和 context 都是可以的嘛...context 的确麻烦了点,推荐 channel,比 waitgroup 灵活,比 context 简单
GavinAlison
2019-09-30 17:00:54 +08:00
fibonacci 的编写,要是问了尾递归编写,面试者估计要哭了。话说你知道尾递归吗?
Leiothrix
2019-09-30 17:18:42 +08:00
@1219178163 1+1 的问题也叫考算法?
Leiothrix
2019-09-30 17:24:33 +08:00
换我来回答这个兔子问题,除了功能实现还会考虑几个细节,入参的限制,整型数据表达上限,递归有可能导致的 StackOverFlow,都需要异常处理。
jhdxr
2019-09-30 17:32:49 +08:00
@mornlight 中小公司和一线公司开出相同水平的薪资是没有竞争力的,除非你能在其他方面有巨大加分项。换做是你自己,两家条件差不多的公司,工资也差不多,一个是大家都知道的写在简历上或许可以作为加分项的大公司,一个是除非这个细分方向否则没人听过(甚至更惨一点?)但写在简历上不会被作为扣分项的功效公司,你选哪个?
bk201
2019-09-30 17:36:28 +08:00
@mornlight 一线同等水平薪资,你自己想想都不会选你们啊。
warcraft1236
2019-09-30 17:40:55 +08:00
为什么中小公司觉得薪资开到跟大公司一样,求职者就会舍弃大公司而选择中小公司?我之前小公司开的比有名气的公司多了 5K,我还是选择了名气
Leiothrix
2019-09-30 17:42:07 +08:00
看了 JD 感觉非常想去了,惆怅。
catror
2019-09-30 17:47:11 +08:00
提个建议。面试时,最好的问题是抛出一个场景,询问解决思路;而不是抛出一个解决方案,然后问别人知不知道这个方案。知不知道 WaitGroup 不重要,重要的是面对多并发需要同步的场景时,候选人会怎么去解决。
zander1024
2019-09-30 17:49:57 +08:00
很简单..达到要求的基本都能去大公司,人家肯定去大的稳, 适当降低要求或者超过大公司的待遇就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/605599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX