匠人访谈| Michael: iOS “杂技演员”亲身经历教你怎么入职Amazon

2018-10-21

JiangRen Mr

相信进入Tier1的一流公司是很多人的希望,而IT界很早就流行的FLAG当然是其中的代表了。但僧多粥少,竞争是非常激烈的。多从前辈的经历中吸取经验教训就不失为一个好办法啦~

 

本次访谈我们很荣幸的请到了澳洲资深IT从业者,目前在澳洲Amazon任职的匠人iOS开发班导师Michael来为我们详细解说一下。

 

您毕业第一份工作是怎么找的?

一开始就是海投简历,那时候没什么经验,只会刷Seek。当时还挑岗位,不满意的不对口的不投。这样过了2-3个月一直没什么消息,于是改变策略,但凡IT沾边的岗位都认真一份一份投(IT Support也算)。而且每一个都单独准备一份最契合的简历和Cover Letter。一个月后,终于有几家公司有了面试,然后有一家StartUp给了实习不给钱的Offer,就是做游戏开发。

经过找工作的波折我真正意识到了毕业生要摆正自己的位置,正视自己眼高手低的毛病,要有一个虚心学习的态度。但在第一份工作中我其实学习到了很多,好的StartUp非常锻炼人。我当时虽然时常忙到很晚但是很充实,因为每天都能学到新东西,然后把新东西应用上,在这家公司积累的经验在我之后的工作中也都很有用,现在回想起来那一年起码学了别人5年都不一定学到的东西。

您现在是做iOS开发 当初是怎么找的这个职业方向?做iOS在澳洲前景和职业现状怎么样?

这个完全是赶鸭子上架,第一份工作碰巧是做这个,于是跟着老板学了全套。刚巧这几年Mobile行情还不错,被HR挖了几次也没换大方向。现在澳洲iOS需求量不大,但是稳定,薪水也不错。苹果为了保他们的Developer也是很拼,每年保证一个更新,而且比如iphoneX一出,屏幕不一样,很多App都要跟着更新。所以需求一直都在,不容易失业,公司还是很希望留住你的。 

 

您觉得要进入flag等大公司他们最看重的是什么?像您大公司和startup都经历过,他们的优劣?

一线公司感觉更看重思维本身的逻辑性和解决问题的能力和角度,技术方面只要达到他们的一个基准线基本没大的差别的。大公司更需要螺丝钉心态的吧,要做好每一个细分领域的活,StartUp更倾向于需要多面手。大公司更适合在某一领域深耕,StartUp非常适合入门学东西。

比如我当时在的虽然是个小团队,但是很多东西都很规范,代码有严格的Naming Convention, Code Review也是至少要做到一个Pair Review,然后在iOS项目中啥都不会没什么关系,只要肯学大家都很愿意教,从最基础的View讲起。而且对Project 细节要求也非常高,比如把按钮做到屏幕上了以后,老板说他手指大,一定要亲自测试一下按的方便才能通过。

我记得特别清楚那一年纯手打了5万行左右的C++代码(我知道按行计数很傻),但是在那种巨大量的积累下代码会发生质变,我们从什么都不懂,自己开始找资料学设计模式,然后慢慢边写就发现其实我们跟着感觉学的代码是符合一些基本的设计模式的。

然后因为代码移植的原因,从Objective C 到 C++又到 UnityScript。学了语言的同时,又把代码维护了一下,让各个语言版本看上去高度一致(后来才知道这就是OO,OO是脱离了语言的设计,放在那里都能用)

然后感觉自己知识储备不够了,恶补了一本叫Design Pattern的书。(推荐写过10万行以上代码的都应该看一看,但是要有积累先)。从那以后,找工作就一直很顺利,因为巨量的知识储备,雇主什么偏门的问题在当时我们几乎都碰到过。

 

Amazon面试流程是怎样的呢?在面试中有什么需要注意的?

 

面试流程一般都是4-5轮吧,是个体力活。非常建议吃饱了再去(很重要),但是不要刚吃完就去,因为消化的过程有可能会影响到思考能力。每轮都是白板(这个平时如果代码积累不够也只能慢慢练),问的问题没有啥可预测性,做到实事求是,不卑不亢应该就好了。

 

入职后公司内部的文化环境和日常体验?代码要求等?

其他公司不清楚,亚麻还是比较开放的,Delivery要求会比一般公司多(这一点更像StartUp),但也基本是每人负责一部分。公司标配咖啡机早餐水果,同事关系比较好,政治斗争几乎没有(或者说我感觉不到),大家还是比较齐心想把东西做出来。 代码的话基本就是正常公司的要求:要写测试,Code Review的话一般两个人Review了就可以进Production。

 

您对现在想进入flag小伙伴的建议(学生和已经工作的)?

多了解一些流行的技术,尝试没事给自己出难题(比如网站明明能用React写,我非得用React和Angular一起写看看行不行?不一定要解决,有可能这个难题其实本身就是无解的),在这个过程中练习思考能力。

 

您可以简单介绍一下您即将开课的iOS课程吗?

 

关于现在的iOS课程嘛,应该会把正常公司iOS开发的很多流程都涉及到,相当于是一个压缩版的学习+体验公司环境,同时在课程中了解到重点以后,也会提高每个人的自我学习能力。

 

课程本身和大学学历本质上是一样的,也就是差不多是给找工作增加一份成功的价码。起码面试的时候别人问到知识点,你自已都用过的话,比较能举一反三给实际样本。自己用过的技术,和书上看来的技术,是完全不一样的。

近期开课hot

Python零基础入门

start2025/02/12 03:14 (Sydney)

Web全栈班24期 NodeJS方向

start2024/12/08 11:30 (Sydney)

logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-stripe.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 2, 171 La Trobe St, Melbourne VIC 3000
四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572