文档章节

程序员面试Top500经验总结

坡县游走
 坡县游走
发布于 2017/06/25 04:37
字数 2970
阅读 33
收藏 0

 

楼主程序员一枚,最近刚入手一个Top500的金融公司,地点位于新加坡。提高新加坡的求职之路,真的非常偶然,大概一年前一个猎头联系我,说新加坡有个senior mobile的职位,问我是否感兴趣。和老婆商量了一下,又百度了一下个被叫做“坡县”的弹丸之地,觉得正面评价挺多,和深圳比起来最起码一点就是上下班不用挤车,所以楼主最终决定碰碰运气。

 

面试安排在一个周五的下午,那天楼主请了半天假,早早回家打开Skype,面试官是一个华人,这一轮属于技术面,开头半个小时interviewer用中文和我聊了聊技术,觉得还行。接着说他们公司平时用英文交流,有华人,但是也有印度人、马来人和欧美人,私下里华人可以用中文交流,然而上班必须用英文交流。接着就想用英文面试,看我能否具备在工作中使用英文沟通的能力。

 

楼主毕业后一直在北京上班,周围没有外国人,当初上学时候学的英文早就还给老师了,只会”how are you“ “fine thank you,and you?”(后面这句现在不能说了,哈哈),结果楼主吭哧吭哧中文夹着英文和面试官交流了一小会儿就坚持不住了。面试官倒是比较nice,说“没关系” “练习练习就好了”等安慰我,我一听就知道这是没戏了。

 

这次面试结束后,猎头说要不还是在中国吧,机会也多。楼主当时觉得很没面子,一定是面试官和猎头说我英语很菜,不能胜任工作等等,我是个死要面子的人,不管你新加坡和大陆IT环境如何,我首先不能丢这个面子。于是和猎头说:给我几个月,稍后我联系你,等我练练英语,稍后有好的机会帮我留意着,就去那种跨国集团,都是说英语的那种。

 

较劲儿归较劲儿,其实没人逼着我这么干,但是我这个人就是爱一条道走到黑。说干就干,大家都说没英语环境,这个我以前也是那么觉得,但是就像什么事情都是逼出来的一样(听起来怎么那么dirty呢),我首先下载了几个app,学单词的,大家可以去各大分发平台上看看,好多呢,这里不做广告了,我先得把单词量提上来;然后在某宝上买了个VPN,决定以后在PC上看技术资料都用“股沟”,PC上我也下载了一个查阅单词的词典,遇到不会的随时查阅。

 

 

这还是不够的,最终目的就是为了能无障碍和面试官沟通,起码先混过去面试官那一关,所以听说能力需要提高到胜任沟通的水平。怎么办呢?还是万能的某宝,上面大巴的英语口语培训机构,什么雅思、托福、商务英语、日常口语,我想了想,这些都不适合我。我是程序员啊,我也不是留学生,留学才需要雅思和托福呢,我也不是marketing,他们才需要商务口语呢,日常口语更不行了,我需要的是工作时能够用技术英语和其他程序员沟通的口语。

 

就这样一边学单词一边找有没有适合程序员学习技术口语的机构。当然最终还是让我找到了一家专门针对程序员做技术英语口语培训的,我每天晚上上两节,每节25分钟,外教虽然有点口音,但是都是程序员,而且便宜,沟通最重要嘛,谁都有口音,中国人说英语还有口音呢,这是天生的克服不了,管他呢。

 

就这样配合着单词、阅读和口语(其实在上口语课的时候你的听力也提高了),当然了,不上课的时候我尽量多看看美剧,什么老友记、绝望主妇、越狱、嗜血法医等等(好多其实是盲听瞎猜,能听懂最好,听不懂就当营造环境了),还有B站,多看看欧美电影,本人喜欢看action和sci-fi的,但是为了提高英语,愣是逼着自己看小清新的爱情和柔情的家庭片,没办法,目标要紧嘛。

 

就这样过去了五个月,得看效果啊,所以我联系了之前的那个猎头,询问是否有合适的职位,他试探性滴说咱们练练英语吧,想看我什么水平。接着问了我几个技术方面的问题,这猎头做久了程序员的猎头,对技术术语还是懂一些的,问了我关于HTTP协议的相关问题、常用数据结构和排序算法、设计模式等,难倒是不难,楼主平时候和外教练习的都是这些。猎头觉得应该可以了,但是现在想来,其实他当时不敢肯定我一定可以,所以没有推荐更好的公司及职位给我。那次猎头给我推荐了两家在新加坡的公司,一个是新加坡一家本土银行——星展银行,另外一家是亚洲总部位于新加坡的欧洲家族企业,研发VR/AR等技术。

 

 

楼主面试这两家公司都有个特点,第一轮先给你打电话,问一些基本的问题,比如notice period多久,期望薪资多少,为什么要离开当前公司等等。大概十几分钟,这个还算顺利,就是其中一个HR说的新加坡式英语让楼主有点不太适应,不过幸亏我的外教是菲律宾程序员,也是有口音的,所以我马上就反应过来了。

 

接着就是第二轮,每家公司都发了一个coding test的连接,都是在线答题,银行那家出的题相对简单一些,自己选语言,实现一个井字棋游戏的算法;那家欧洲的公司就有点装B了,搞了五道题,每道题都是需要递归的算法题。最后我只完成了一半就写不下去了,也不是楼主不行,主要是静不下心来。

 

结果那家欧洲公司没有下一轮,而银行下一轮需要skype进行面试,我记得那是一个早上,两个面试官,一个华人面试官属于这个职位的leader,另外一个白人属于director,就是这个leader需要向他汇报工作。全程大多问题都是华人leader在问技术问题,大家都是中国人,口音类似,所以我能听得懂,回答虽然不是非常流利,但是也还能被理解。等到最后那位白人director问问题,结果他一张口我就麻木了,这哥们的口音有点像Britain口音,但是又不太像,说不出来是哪里的(后来楼主看youtube的视频看多了,才知道,这哥应该是新西兰人),问了我俩问题,我都没听懂,还是旁边那华人小哥翻译的,我心想这回又完蛋了,结果猎头第二天联系我,说他们的feedback是说我看起来技术还行,然而主管问的几个问题都没听懂,怀疑我的沟通能力。

 

接下来,楼主有点小沮丧,猎头也不再联系我了,我知道这个猎头这条线肯定是断了。老婆安慰我,不行就找个国内的外企呗,不需要那么好的口语就可以进去。可是楼主想了想,我已经努力小半年了,而且我确实能看到一些成效,起码现在我能沟通了,只是还是不够流利而已,那就再努力一段时间呗。很简单,如果只要是坚持就能搞定的事情,那我一点也不惧怕。虽然持之以恒这点做到很难,但是正是因为很多人做不到,才能体现出坚持的重要性,也才是普通人进阶的通道,楼主自视没有什么天分,唯一知道的是勤能补拙。

 

 

就这样继续在这家平台上上课,但是我这轮流上两个外教的课,一个印度老师是个c++程序员,一个菲律宾外教是个Android developer,这样我就能在不同的口音之间切换,让自己适应类似真实的工作环境。另外,猎头跟我说过,这些外企招聘的原则是“宁缺毋滥”,所以面试难度相对高一些,轮数也多一些,几乎都有coding test,这点跟很多中国企业招人真的不同,我们已经习惯了去面试的时候谈一谈,吹吹水,就过关了;然而这些公司不是这样的,一定要看你的代码能力,思维够不够清晰,代码够不够整洁,是不是符合在这些公司和其他程序员合作coding的要求等等。所以我就去leetcode刷题,这是专门给“股沟”和脸书刷人用的题库,哈哈。

 

大概四五个月心无旁骛滴英语学习和刷题之后(当然了,楼主的工作还是不能耽误的,晚上该加班还是要加班,周末也是,所以平时如果落下的课我周日会补上,尽量保持每天两节的量),我又开始在linkedin上投新加坡的简历,同时投了一些澳洲和美国的简历,后者只是为了练习练习我的英语,毕竟还是比新加坡远了不少,楼主不想去那么远。

 

先后投了几个简历之后,开始面试,几乎都是电话沟通,然后笔试,然后二面,甚至三面,这次相对上次顺利了很多,楼主也从中感到比较欣慰,这次的自信主要来自英语,再也不会像之前一样,说一句话要想好久,担心自己说错会被笑话,说实话,即使现在楼主说的英语也经常会漏洞百出,但是再也不会像之前那样小心翼翼,那么纠结了,只要你们能听懂我表达的意思,只要我能听懂你们的意思,这不就是沟通吗?管它什么口音问题、语法问题,当然了发音还是蛮重要的,你发音不对根本就是不能沟通的。

 

最终楼主顺利拿到了一家公司的offer,这是家亚洲总部位于新加坡,覆盖亚洲、太平洋地区的金融保险机构,title是senior mobile developer,对于薪水待遇等,楼主在glassdoor上比较过了, 还是处于不错水平的。

 

复盘这一年左右时间找工作的经历,就俩字“坚持”,没有什么更多的新意,我想从最开始不能张口和面试官讨论技术问题,到现在拿到offer,我得到的最重要的还是那个信仰:我没有过人的天资,但是我是努力的天才。

 

送给所有正在思索人生转型,或者正在纠结的广大程序员们,你我共勉。

 

感兴趣的可以咨询我,留个q二三零一三四六二一零

 

© 著作权归作者所有

共有 人打赏支持
坡县游走
粉丝 0
博文 1
码字总数 2970
作品 0
新加坡
私信 提问
2016程序员面试重点系列(一)——目标和方法

程序员面试一直是乐于讨论的热门话题。我自己从09年实习以来,先后经历了4家软件公司,全部是外企,其中有世界500强的通信企业,有从事期权期货交易的欧洲中等规模的金融公司,也有为大型汽车...

Sukijiang
2016/05/19
186
0
Android中将YUV数据Bitmap byte[]数据转换成Bitmap图片

欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录 我们微信公众号:杨守乐 转载请注明出入谢谢! http://blog.csdn.net/xiaole0313/article/details/73655889 推荐文章: 如果你喜欢...

xiaole0313
2017/06/23
0
0
作为程序员,你的面试经历还记得吗?

说起面试想必大家都不陌生。 只要你要工作就是首先要面对的,不管你是第一次工作,还是换工作,面试可以说是非常生要的一个环节,直接决定了你能不能进想要的公司,拿到想要的薪水。 我先总结...

迷你芊宝宝
07/06
0
0
Linux 运行在99.6%的TOP500超级计算机上

Linux 运行在超过 99% 的 TOP500 超级计算机上,这并不会让人感到惊讶。2015 年我们报道过“Linux 正运行在超过 97% 的 TOP500 超级计算机上”,今年 Linux 表现得更好。 这些信息是由独立组...

linux小陶
2016/11/30
1
0
【GPU称霸超算TOP500最新榜单】美国重夺全球超算霸主,总算力56%来自GPU

TOP500是针对全球已知最强大的计算机系统做出排名与详细介绍的项目。此项目始于1993年,今年已经是第25年。TOP500每年公布两次最新的超级计算机排名,一次是在6月份的国际超级计算机大会(I...

技术小能手
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
43分钟前
14
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
28
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部