本次访谈我们很荣幸的请到了虎头锤导师。相信国内混论坛的应该会比较熟悉这位大牛,今天她会为我们分享职场的一些亲身经验,想要进入澳洲大公司/了解区块链行业的你可坚决不能错过~

1、可以简单聊一下您选择IT这一职业道路的经过吗
我大学就是北邮的计算机专业,当时毕业的时候其实就有很好的工作机会,不过我选择了继续深造。博士毕业的时候,因为要完成毕业论文,错过了找工作的黄金时期,只能去了一个通信行业的公司。我算是在通信行业顶峰的时候进入的,不过后来行业没落,我又转回了IT。
2、您有10+年开发经验,有哪些您觉得有趣或者印象深刻的项目吗
有一个项目是我的nightmare,很简单的功能:从FTP download 两个文件,然后 merge 之后处理内容。结果客户反馈内容缺失,但生产环境并没有任何error log,当时只能去 review code。

发现有个地方很奇怪的用了是 sleep 15秒的操作。原来是在等待另一个线程的 ftp下载完毕。再之后发现判断 ftp下载完毕的方法就是判断这个文件有没有存在,实际上 ftp 只要开始下载,文件就存在了。根据这个,就得出了root cause 是处理文件的时候,文件还没有传完,所以处理的内容不完整造成内容缺失。那次之后,我们公司所有生产环境的代码里面都不准用 sleep。
-虎头锤手绘-
在精益创业的模式中,新创企业要做的每件事,包括每种产品,每项功能,每次营销活动都被视为一次实验,用来获取“经证实的认知”。 《精益创业》
-虎头锤手绘-
3、您是如何进入 REA,MYOB 的呢?您在求职过程中最大的感受是什么?求职澳洲这种大公司的重点是?
REA和MYOB我都是通过猎头进入的,跟自己投简历流程是一样的,公司内部的人会做简历筛选,筛选过了之后会发code test,也就是给你一道题目,让你写代码实现(talk is cheap, show me the code)。
这种都是偏应用的题目,他们会通过代码来考察 candidate 的水平。所以原则上都是要overengineering,TDD,SOLID原则之后的都要统统用上。
通常是这个opening相关的团队里面的人做code review,通过code review之后会有三轮面试,结对编程,技术面试和 Culture面试。

结对编程环节针对你提交的代码进行功能方面的扩展,看你的沟通能力和解决问题的能力;技术面试环节他们会了解你的技术掌握的程度,一般会focus在你自己的项目上面,而不是问一些很刁钻的问题;culture面试会看你对Agile的理解和一些softskills,看你是不是适合公司的文化。
求职的重点是要自己做好准备,从简历到面试准备,要用细节生动的案例来体现自己的长处,当然必须要诚实,可以适当的夸大,但是不能撒谎。最好还能事先对公司进行一些了解,准备一些有想法的问题。

4、您可以向我们简单介绍一下REA,MYOB的情况吗
REA 和 MYOB 算是墨尔本本地的大公司了,都很支持 work-life balance 。 REA 和 MYOB Richmond Office的工作环境很 fancy,两个公司都用Agile。
个人感觉因为 Team 的不同,REA 的 Agile 运用感觉更成熟。REA 专注于房地产相关,MYOB是 Fintech。两家公司里面都有很多技术牛人,而且都对代码质量很picky。

5、可以给大家分享下您进入区块链行业的经验么?
我真正进入区块链行业是2017年10月份,在进入之前也是有过权衡的。有做一些学习,发现区块链的概念很冲击之前已经形成的知识体系,因为它从技术的出发,利用“人性是贪婪的”解决了 trustless 的问题。

6、您对现在的IT专业的同学选方向找工作有什么建议吗?
建议选择有牛人的团队和未来有发展的业务方向,两者结合。技术是可以立足的武器,对某个有前途的业务领域的深入理解会给未来的自己更大的空间。
7、可以给大家介绍下您的数字货币钱包课程么?
本课程从数字货币交易所的使用流程入手,深入浅出的讲解交易所中看起来似乎很神秘的功能,交易所怎么赚钱以及数字货币交易所的特别之处。

然后从技术实现入手,剖析实现中心化数字交易所的核心模块和支持模块,并且给出开源项目案例分析交易所核心模块的具体实现方式。
课程内容还会涉及量化交易,交易所安全策略,政策监管以及想要运营交易所应该注意的事项。
通过学习本课程,您能够系统的了解开发和运营一个数字货币交易所相关知识。