[心得] 一些学经历杂谈与 Honestbee 面试心得*文长*

楼主: eggli (eggli)   2019-01-01 21:57:52
Medium版:https://medium.com/@aeggli/e766940ba0d1
先稍微自我介绍一下,小弟69年次,严格来说并非本科系毕业,国中毕业
后就开始从事资讯产业工作,零零总总已经过了24年,整条资讯产业炼的
工作从最底层的打字员到听起来很炫炮的CTO都涉猎过了,学历的部分都是
以夜间部来弥补,最后一个相关学历是台北商专夜二专资管系,后面因为
对语言学与英语教学有兴趣跑去念了两年的应用外语系。
想写这篇文章的主因除了想要分享一下前阵子在Honestbee的面试心得以
外,也想要以一位国中时就放弃联考决定踏入资讯产业的过来人的身份,
稍微聊一下在soft_job板上常看到的学历争论。
在念夜间部的期间,做过打字员、资料整理、助理系统工程师、系统工程
师,也大约在唸高职夜间部的最后一年(1997),辗转接下了台南县国税局
历史上第一个官网的制作,从此踏入网页工程师的不归路,一边接案,一
边念书,除了自己coding以外,也要身兼SA/SD/DBA/PM等角色,这之间也
经历了网络泡沫化的大起与大落(薪资上),最后唸完二技后,决定与朋
友一起创业,这一做,就是十四个年头。
创业的路上各种苦难与煎熬,就请容许我云淡风轻的跳过去吧,我相信板
上应该有更多朋友比我更加惨烈的,以先前公司来说可以撑这么多年,其
实我还算不错的,然而,真正引发我想要离开的主因就是:结婚。
对一个创业中的Co-founder来说,结婚后所肩负的家庭压力,就不会是那
不知何时能够兑现的股票选择权就可以打发的,薪水与公司发展这种现实
层面的压力就会排山倒海而来,良禽择木而栖,在去年初就有了打算转换
跑道的想法,然而,虽然出社会打混了这么久,却没有过任何一次面试的
经验,再反观自己的学历,真的要把自己拿到就业市场上秤斤秤两的卖,
多少还是会有一些惶恐,但还是先跨出了第一步,今年六月在印度修行的
期间,将自己的简历放上了Linkedin后没多久,就收到了Honestbee HR的
私讯询问是否有意愿进行面试。
于是就开始做起了简单的功课,Honestbee先前在soft_job板上也有透过
mit.jobs发表过征才资讯,也有不少篇面试的心得文,HR也希望能够取得
我更详细的履历,但说实话,一路创业下来,做过的事情无敌多也无敌
杂,要一时半刻整理出一张A4能塞下的履历着实不易,于是先草拟了一份
履历下,因为保密条款的关系,部分产品网址以马赛克处理:
Senior Full-stack Engineer / Project Manager
● Lead a team of 3 members, develop/maintain multiple projects
and a startup product, a knowledge aggregation service, the {Main
Product}.com mobile app and its web site, {Main Product}.com.
● Introduced and adapted lots of technics such as AngularJS,
Ionic, Git, Git flow, React, React Native, Redux, Draft.js into
our team, improved the way we work and reduced time to market.
● Composed a Medium comparable rich text editor based on
Drfat.js, which widely used in multiple projects.
● Implemented an in-app update system for React Native apps,
including both iOS/Android native module and its server side
counterpart, allowing hot fix and new features to be pushed to
client app without waiting for app review.
● Converted old school self-owned server architecture into AWS
infrastructure.
● Seek and solved several key performance bottlenecks in
different fields, e.g. infrastructure, database throughputs, GUI
rendering, etc.
● Integrated various payment gateways within multiple projects,
including a standalone e-Invoice system.
● Published a React / Redux training course on Udemy.com.
● Develop and maintain {Main Project}.com.com, a virtual game
currency trading service.
● Develop and maintain jcolor.com, an online printing service.
Self-employed
Student projects
● Airport VIP lounge system for China Trust Bank credit card
holders.
● Composed a web site for Tainan Country Taxation and Collection
Office.
内容大略含括了十四年以来的重大Highlight,很多小专案或是胎死腹中的
产品全数跳过,心想这样子写应该就够了吧,但为求心安,想说先将这份
履历给另外一位在业界打拼多年的资深经理人朋友看过再送出。
这位朋友马上提出了一些建议,我相信在这里也有一些板友有着充实的经
历但却缺乏响亮学历的问题,而这些建议,我真心觉得无论对于学历高低
的板友来说,都是相当宝贵的建议,借此在这个机会与大家分享:
1. 数字会说话:multiple是多少个?写出来,大约也好,不要含糊,有了
数字后,措辞就可以更加强烈,不要含糊不清。越是吃技术的内容,越是
需要数字去佐证,be data driven.
2. Highlight重点:做了很多事情,是哪些?重点写出来。
3. 用词必须尖锐鲜明,不要笼统描述,崭新技术就是崭新技术,就算已经
过时,在当下是崭新就是崭新,合作就是合作,沟通就是沟通。
4. 你做的事情,实质上对公司带来了怎样的贡献?有数据吗?大概的也
行,非成本收益上的贡献也能写,例如内部流程改善或是加速开发时间这
种也要写。
5. 除了对公司的贡献以外,对客户有什么贡献吗?客户赚了多少?因为你
省了多少?使用率多少?DAU多少?改善了多少?
6. 如果你是一个只有90分的人,就写到90分,华人常见的错误就是谦卑,
实际上履历上不需要谦卑,不要把自己写成只有70分。
7. AWS/GCP等缩写可以写全名,面试官可能会懂,但是screen履历的HR不
一定会懂。
8. 如果你是全端,通常就代表你是一条龙作业,不仅仅是coding而已,而
是从System Design就开始写,不要把自己降格。
9. 一个好的资深人员多少也会接触到管理职位的事情,也必需要写出来,
不要把自己写成一个只会写code的人。
10. 若是有对外沟通的经历,也不要客气,沟通能力通常也是许多公司在
征才时一定会关注的项目。
11. 履历千万不要超过一页!浓缩、重点、数据写出来。
在收到这些建议后,我花了一个下午的时间不断的思考过去十几年来做过
的事情,查了一些数据后,将原本的履历改成这样:
Co-founder & CTO / Senior Full-stack Engineer
● Making key decisions with CEO to set up visions and operational
directions, growing the company from a 2-man entity to over 10
employees and plan the short term and mid term technology
roadmap.
● Co-define the roadmap of new products and services, such as
revamping {Main Product} service from a outdated e-commerce
service into a knowledge aggregation service, received 7M NTD in
its seed round funding.
● Led a 3-talent team and had accomplished over 10 projects, e.g.
{Main Project}.com, jcolor.com.tw, and worked with a startup
product, the {Main Product} mobile app and its web site, {Main
Product}.com.
● Evaluated, introduced and adopted state-of-the-art technics
such as AngularJS, Ionic, Git, Git flow, React, React Native,
Redux, Draft.js into our team, improved the workflow and shorten
time-to-market by 30%.
● Designed and implemented a Medium comparable rich text editor
based on Drfat.js, which widely had been used in over 5 projects,
provided content managers a vivid and easy way to compose
contents.
● Designed and implemented an in-app update system for React
Native apps, including both iOS/Android native module and its
server side counterpart, allowing hot fix and new features to be
pushed to client app without waiting for app review.
● Led and conducted the clouderization of internal development
and operation infrastructure onto Amazon Web Service, reduced 50%
operational cost.
● Located and destroyed numerous key performance bottlenecks in
different fields, e.g. infrastructure, database throughputs, GUI
rendering, etc. Reduced service operational cost by over 20% and
reduced time to first paint of {Main Product} web site by over
70%.
● Connected, communicated and integrated three 1st tier
commercial banks payment service and a payment gateway company,
within over 4 projects.
● Designed and implemented a standalone e-invoice system, and
cooperated with National Tax Administration Office to make two of
our clients had theirs operational cost reduced by 15%.
● Published a React / Redux training course on Udemy.com,
received 4.5 stars in avg., and gained over 100 students in one
month after launch.
● Developed and maintained {Main Project}.com, a virtual game
currency trading service, which is ranked №2 in its target
market, followed by 8591.com, {Main Project}.com reached 100M NTD
incomes in 2017.
● Developed and maintained jcolor.com.tw, an online printing
service, which is growing fast and reached over 300K NTD income
per month.
Student Projects
Self-employed
● Airport VIP lounge system for China Trust Bank credit card
holders.
● Composed the very first web site for Tainan Country Taxation
and Collection Office.
在完成履历改造后,我才发现,这十几年的经历下来,对我来说所谓的学
历问题早已不敷存在,将履历送交给HR后,并且表明希望优先应征Senior
React Native Engineer,没多久就收到了第一阶段的面试通知,第一阶段
是Technical Interview,由五位工程师进行面试,一开始当然先就过去十
几年的履历进行简单的问题与自我介绍,也多少会问到为何会放弃创业这
条路,聊天的过程算是非常愉快轻松,由于我面试的是React Native的
Senior职位,因此除了ES6、JSX、React基础知识以外,也稍微探讨了一下
在iOS上以及Android的开发经验。
当然,面试过程中不免俗的会需要一些测验来确认技术是否到位,笔试的
题目对我来说并非轻松写意,题目在设计上相当有辨别度,也会是让人在
面试后会思考自己有哪些地方不足的有趣设计,因为Honestbee在开发流程
上有强制code review的机制,因此在面试时也有Code Review的题目,除
了写出对的code以外,也会希望能够看出别人的code有什么问题,进而切
磋进步,这样的面试题目设计相当实际而不落俗套。
然而,快乐的时光总是过得很快,来到了多数人都惶恐的白板题,面试官
随机从Leetcode上挑一题Easy等级的题目出来,阅读题目后,拿起白板笔
上前。
但我从来没听过Leetcode。
对,以一个从来没面试过的Co-founder而言,真的没有Leetcode的需求,
自然也不会听过这样一个网站,面试官讲解完题目后,我站在白板前拿着
白板笔,脑中是一片空白,虽然念夜间部时也有修过算法,但毕竟不是
CS背景,程度上必然有所差异。
讲到这边就必需要赞赏一下Honestbee的面试了,白板题是必要之恶,但单
纯的考白板题也会遇到Leetcode魔人而失去辨别度,在Honestbee的白板题
考法是,面试官会跟你一起一步一步去思索解题的路径,而这样的过程也
正是日后实际工作时的情境,你不是单打独斗的去面对一个问题,而是与
同事一起激荡思索可能的解法,与其说是考白板题,不如说是另一种形式
上的pair programming,在一来一往之间让面试官与candidate进行未来
co-work上的沙盘推演,最后也顺利写出我与面试官都满意的答案,并且思
索可能的改善方式以及edge case,虽然整体过程来说是相当严肃的一件
事,但事后后想起却是回味无穷。
面试的最后,是我最重视的部分:提问。
一场好的面试应该是面试官与candidate之间互相面试的过程,在来到这里
之前,我就已经准备好很多题目要准备提问,虽然本人的技能树点的是全
端,但还是针对React Native这项主题进行探讨为主,也针对了airbnb那
五篇问题进行提问与讨论,丢出了为何Honestbee在这样的风潮之下还要
hire React Native Engineer的问题,以及React Native会在Honestbee中
担任怎样的角色,为何有了iOS工程师以及Android工程师后还要使用React
Native,有没有考虑采用React Native Web以及跨足tvOS等问题,也针对
一些node module以及architecture上的采用进行探讨,整体讨论下来,能
够充分了解未来这个职缺所扮演的角色,以及公司的发展方向,为来自己
在公司会有怎样的发展。
历经Technial Interview后,HR要我稍微想一下预期的待遇,并且在隔天
就帮我安排了隔周的Cultural Interview,也提醒了我一些在Cultural
Interview时可能会需要回答的问题,让我可以提前准备想一下。
第二次面试的面试官,就是Honestbee的Engineering VP,聊天的内容相较
于Technical Interview也就比较轻松,大多是在介绍过去创业的经历,当
然,在这关卡中我准备的提问也与第一关有所不同,同样的airbnb问题再
次抛出,希望能得到一个从管理阶层不同面向的答案,也针对startup的几
个体质问题进行发问,burn rate如何?turnover rate如何?funding状
况?有哪些potential investor?而先前看到soft_job板职缺时心中最大
的问题也在此一并提出:
开了几乎是一整个完整squad的职缺,是公司有发生离职潮吗?还是有扩张
的计画?诸如此类与技术无关的提问,不外乎就是能够稍微了解目前的经
营状况,是否值得投资自己的时间在这里。
最后在询问offer时,失去股票选择权的我大胆开出了(N+40k)x12的薪资,
面试结束后,HR也进来与我讨论offer的事情,必需要称赞Honestbee的
HR,并非以砍人薪水杀价买肝为目的,而是真诚的希望能够招募有能力的
talent进公司,即使开出这样的offer,HR也只是问如果HQ那边无法核准这
offer的话,有没有什么能够做trade off的?当然这边我是以家庭为重,
回答了能够给予更多年假的话,我会考虑的。
在二面结束后约三个工作天,我收到了来自HR的口头offer,数字正是我开
的数字,一毛钱也没砍,再五个工作天候就收到了offer letter,三天后
收到contract,整体的面试过程以及HR的态度到发offer的诚意来看,并不
会因为学经历如何就轻视candidate,而是以最高的诚意想办法去找到合适
的人。
进入Honestbee已经过了三个月,特别趁著连假四天写下这篇长文,希望能
够鼓励一些对于在台湾畸形教育体系下挣扎中的板友,不要因为自己的学
历而感到气馁,而应该要更加的努力充实自己的经历与技能,最好每三个
月都能够省视一下自己的履历,看看有没有所成长,有没有可以改善的空
间,特别是针对自己参与过的案子,能不能够有条理的整理出简单的
summary,除了让履历好看以外,也能够准备未来的面试口头提问。
总结来看,虽然我的经历压过了学历的缺点,若你现在问我,如果能够重
来一次,会不会选择联考,念一个大学相关科系?答案是肯定也是否定
的,每每看到各式各样巧夺天工的framework/library/module的source
code时,我会希望我能够在理论基础上能够更加扎实,我很欣羡能够设计
出Immutable.js这套library的Facebook工程师,也钦佩能够将
Observerable pattern实作出Reactive Extension的工程师。
然而,没有过去那样的经历,也无法造就现在的全端技能树,依稀还记得
前阵子tech_job有篇文章在讨论台湾的新创职场文化中,往往有着“越年
轻越好”的迷思,实际上一个专业的养成,没有个八年十年的根本不能谈
的上是专业,在我接受Honestbee offer后没多久,也收到了一间在瑞典的
独角兽Fintech公司的HR面试邀约,对方也是看到Linkedin上的丰富经历而
前来邀约是否能接受relocate至斯德哥尔摩,由于已经接受offer,我婉拒
了这间公司的面试邀约。这一切的一切也都是来自充实的经历。看到这
里,如果你正在迷惘著是否应该要补个学历还是要继续奋斗,希望这篇文
章能够让你有些想法。
作者: singoboy (伊比鸭鸭)   2019-01-01 22:06:00
作者: kokolotl (nooooooooooo)   2019-01-01 22:14:00
作者: gino0717 (gino0717)   2019-01-01 22:19:00
你有这种从下到上的资历应该当老板的
作者: loxyz (loxyz)   2019-01-01 22:21:00
作者: Luluemiko (露露)   2019-01-01 22:25:00
作者: t64141 (榕树)   2019-01-01 22:30:00
必须推
作者: errorsyntax (SyntaxError)   2019-01-01 22:37:00
详细推,谢谢前辈分享
作者: peter9s3b   2019-01-01 22:46:00
推 有一个project没码到?
楼主: eggli (eggli)   2019-01-01 22:48:00
那个project不太需要保密,所以没码
作者: hahaRegina (喔)   2019-01-01 22:52:00
作者: chatnoir (对不起)   2019-01-01 22:56:00
推一个
作者: purpleboy01 (紫喵)   2019-01-01 22:59:00
作者: s890510 (月蓝天水)   2019-01-01 23:01:00
作者: ID3238 (默默)   2019-01-01 23:12:00
难能可贵的经验分享 推一个
作者: vi000246 (Vi)   2019-01-01 23:15:00
推 很实用
作者: peanut97 (丁丁)   2019-01-01 23:15:00
好猛,推履历演进教学!
作者: sppqre (山中练脑残)   2019-01-01 23:16:00
看傻了我 真的很厉害 学习了
作者: bjk (Up2u)   2019-01-01 23:17:00
1
作者: qwer8797 (乔国霸主)   2019-01-01 23:35:00
作者: Linares (TaeyeonSone)   2019-01-01 23:55:00
这篇文对我有用 感谢
作者: tommady (tommady)   2019-01-01 23:58:00
瑜珈大师,帅
作者: sck921 (The Fate)   2019-01-02 00:08:00
作者: sersus (sersus)   2019-01-02 00:12:00
作者: LEwww1290 (0.0)   2019-01-02 00:21:00
作者: landlord (91)   2019-01-02 00:25:00
热血!
作者: atpx (秋雨的心情)   2019-01-02 00:30:00
推分享, 很有用. 另外如果喜欢台湾的方便那没去斯德哥尔摩其实一点也不亏 XD
作者: keke0421 (zrae)   2019-01-02 00:40:00
作者: jack830608 (阿捷)   2019-01-02 00:40:00
作者: yotsuba1022 (Carl)   2019-01-02 00:47:00
作者: tommyptt (Alga)   2019-01-02 01:39:00
作者: sunkao1035 (sunkao)   2019-01-02 01:56:00
谢谢分享 推
作者: ppppman (4pman)   2019-01-02 02:05:00
作者: allenst5 (梗)   2019-01-02 02:35:00
推 感谢分享
作者: ghmsxtwo (YI)   2019-01-02 02:36:00
作者: pkro12345 (席龙)   2019-01-02 02:44:00
作者: VictorKid (VictorKid)   2019-01-02 03:10:00
看到膝盖不受控制
作者: billy4195 (Billy)   2019-01-02 05:18:00
作者: taikobo (勉强になるなぁ...)   2019-01-02 08:02:00
很实用的履历与面试经验分享,推
作者: xevisu (大绿半糖少冰thx)   2019-01-02 08:41:00
作者: wayne0530 (小天)   2019-01-02 08:55:00
作者: vvind (wind)   2019-01-02 09:06:00
作者: zo4j4 (happiness)   2019-01-02 09:25:00
不错
作者: freepenguin (浮企鹅)   2019-01-02 09:33:00
推分享~感谢
作者: Argos (Big doge is watching u)   2019-01-02 10:12:00
作者: ji3g4y3nk4 (IOS就是潮)   2019-01-02 10:23:00
感谢大大的分享
作者: royformac (royformac)   2019-01-02 10:25:00
作者: Eric0605 (我还有点饿)   2019-01-02 10:28:00
作者: revivalworld (Q_Q)   2019-01-02 10:28:00
作者: cliff860429 (Beezzack)   2019-01-02 10:39:00
推一个 受用无穷 谢谢您的分享
作者: hhjjhhgg (任真的)   2019-01-02 11:31:00
好详细 一定推
作者: siriusu (かがみは俺の嫁。)   2019-01-02 11:36:00
看完第一段先推分享!
作者: jhengsiaomin (siaomin)   2019-01-02 11:57:00
推~~
作者: hellomotogg (你好机车)   2019-01-02 12:17:00
作者: shuangrain (粗奶丸)   2019-01-02 12:36:00
作者: lairrol (小黑)   2019-01-02 12:55:00
请收下我的膝盖
作者: y2468101216 (芸)   2019-01-02 13:09:00
作者: lerdor (Lerdor)   2019-01-02 13:25:00
作者: caeserhaha (凯萨沙拉)   2019-01-02 13:27:00
作者: summerleaves (内湖全联先生)   2019-01-02 14:22:00
作者: dfast (d宅)   2019-01-02 14:25:00
作者: ian90911 (xopowo)   2019-01-02 14:32:00
感谢分享
作者: g5637128 (帮QQ)   2019-01-02 14:45:00
这经历好猛
作者: nosecoolie (諾苦力)   2019-01-02 15:19:00
推 egg 大大
作者: yoco (眠月)   2019-01-02 16:14:00
恭喜 ^O^
作者: maple0517 (Maple)   2019-01-02 16:14:00
推!
作者: allnun (阿牛)   2019-01-02 16:40:00
作者: pennymarkfox (潘尼老狐狸)   2019-01-02 17:16:00
推个
作者: iamyiz (Gigahertz)   2019-01-02 17:39:00
我的膝盖都给你
作者: kihiko   2019-01-02 17:39:00
作者: philip80220 (花)   2019-01-02 18:05:00
作者: lgates (衰神附身的男人)   2019-01-02 19:01:00
有分享有推
作者: kyrie77 (NTU KI)   2019-01-02 19:24:00
作者: slrune1049   2019-01-02 19:36:00
作者: wadxmjh (ㄒ口hn ㄈena)   2019-01-02 20:22:00
作者: sylvia9511 (叶凉)   2019-01-02 20:41:00
推 感谢分享
作者: loveu8 (RA1-推广)   2019-01-02 22:09:00
推!!!
作者: Wolfken   2019-01-02 22:59:00
但是这家送餐有够慢,跟ubereats一比差超多...
作者: aacs0130 (湛靈)   2019-01-02 23:21:00
推推,谢谢分享,没刷过leetcode也过太强了
作者: unmolk (UJ)   2019-01-02 23:42:00
推强者
作者: Serge45 (QAQ)   2019-01-03 08:33:00
推!
作者: darkch (chang)   2019-01-03 10:30:00
大前辈的文章,受用
作者: kenshin528 (成立奥凶帝国!!)   2019-01-03 10:32:00
有这种经历跟拿钱能力谁都不敢轻视吧!
作者: oneword416 (oneword)   2019-01-03 11:18:00
作者: fate111085 (学店鲁肥宅)   2019-01-03 12:39:00
作者: ekin1983 (BBBBBBBBBBBBB)   2019-01-03 15:58:00
北商夜二资管!! 我是最后一届,学长好。
作者: Mrgreentea (绿茶先生)   2019-01-03 17:47:00
推推 太神啦!!!
作者: bewitchsky (Shopping)   2019-01-03 18:21:00
推!
作者: gotozzz (z)   2019-01-03 18:42:00
作者: wddx (i7MOMO)   2019-01-03 20:06:00
大推
作者: YOAOY (赛特列斯)   2019-01-03 23:28:00
推!
作者: iyoah (iyoah)   2019-01-04 00:15:00
实用!
作者: ptt0211 (松城煙雲)   2019-01-04 02:26:00
作者: Avarsta (阿骂死塔)   2019-01-04 08:27:00
推,受教了
作者: VisualStudio (2015)   2019-01-04 22:47:00
感谢分享
作者: boy955403 (~夹脚拖男孩~)   2019-01-05 23:43:00
作者: molopo (mmm)   2019-01-05 23:59:00
感谢分享
作者: jimmy2822   2019-01-06 23:36:00
感谢经验分享,推推
作者: q10242 (黑田祐司)   2019-01-06 23:42:00
谢谢
作者: forever19735 (ㄐㄏㄏ)   2019-01-09 19:19:00
作者: wildli0422 (wild)   2019-01-09 20:05:00
跪谢分享,很有用的资讯
作者: lf0827m (鲍鱼)   2019-01-12 09:23:00
强者需要小弟一拜
作者: ppc ( )   2019-01-16 15:01:00
push

Links booklink

Contact Us: admin [ a t ] ucptt.com