工作一年半,主要写php为主,闲暇时间写写前端跟node.js,会一点swift。
会一点jenkins CI,design pattern跟tdd。
1. gogomaper.Inc(50K)
征node.js的工程师,新创团队应该在六人左右,似乎成立不满一年。
分成两次面试
一面:由PM介绍他们的产品,主要是做地图社交的APP。
进去会提供萤幕或椅子,没有电脑。
二面:技术面试,出了一个题目是:如果有一个array里面含有n个正整数
且array[0]+...+array[k] == array[n-1] +...+ array[n-k],试求k,
k若不存在则回传false。
我是用时间复杂度n的2次方去解的,不知道有没有更好的解法。
此外还有问一些AWS跟restful的问题,像AWS的secuity group,restful跟SOAP的差别。
结果:无声卡
2. brocas(50K)
冲著某位强者去的,一样是node.js工程师,地点在汐止真是有够远。
基本上都问node.js的问题,有提到我自己用node.js做的网站。
有问我react跟angular的差别,那个时候的回答是这样的:
angular跟react的差别在于说angular他并没有特别去划分non-state跟state,
这意味着你把整个$scope展开时会很脏,会混杂在一起,react会force你去思考哪些是
non-state跟state。
当然不只这样,不过我也只讲了这一些。
还有争论一个问题,就是客户发现我们帮他开发网站的有安全漏洞的时候,
是不是应该借由更新来避免。
我个人认为是必须的,但对方倾向于不更新,因为更新所相对应带来的风险
需要审慎评估。
我后来想想还是把他打清楚好了,那个时候我也没有表达得很清楚。
我的前公司从客户那边收到了一份安全报告,里面提到apache2.2跟php5.2
有安全上的疑虑要修正,我个人在开发时是采用IIS 8 + php 5.5的,
刚好符合客户的需求。
所以我就建议说既然客户有这个需求就帮他们升级,毕竟安全很重要。
想当然被reject才会发生后来的事情。
我个人的看法是:这个更新不会带来太大的风险,
而且必要的时候还是可以rollback,基本上完全不会动到code,
可以先让客户测试能不能接受后,再更新到正式server上。
完全不作实在是让我难以接受,实际上我们公司bug也是这样子,
签核出问题拖了将近一年都不修,主管根本就是得过且过,所以我才愤而离开。
你说为何不自己修?因为我不会阿!那是java applet,而且是依赖oracle form的。
而且他们也不太愿意让我动。
结果:无声卡
3. Fungogo
应征前端工程师,不过他们职缺没有写得很清楚,过去跟他们聊的时候才发现他们要找
会D3.js的人,刚好我没碰这块,所以就没谈太多。
我很怀疑他们的PM有看过我的履历,投了不到几个小时就回我。
要填那长达两页的身家调查表
结果:无声卡
4. *****(50K)
因为我有拿到offer也确定要去,所以想知道的公司名称的站内信给我。
这是少数几家我收到面试邀请就非常想去的,
有自己的github帐号(而且真的有人按star),有赞助研讨会跟社群。
从来没有公司有寄这些东西给我。
后来想想当公司都要求面试者随信附上github帐号时,为何
我们不能反过来要求公司在github上也要有所作为,这种事情不是互相的吗?
拉回正题,这间公司也是小公司,约10人左右,写php专案为主,
最近想开发自己的产品。
畅谈了很多东西,也被纠正了不少,少数没有只听我说的CTO。
当场开给我offer,并说会同时配电脑跟萤幕。
结果:offer get
5. 104
恩,就是那个大家都知道的有很多假职缺的网站,应征的是前端工程师。
也要填长达两页的身家调查表,我都想吐槽你们家不就是做这块的吗?
虽然我以为我面试的是前端,但实际上都在问php的问题,一直追问thread safe跟
non thread safe,怎不多问点JS的部分啊...
HR问了一个有趣的问题:如果我们这个产品结束以后,你可以接受调回来写java吗?
我当场愣住,只好跟他说:抱歉,我没想过这个问题。
他们网站都不需要人开发前端欧。
会配一台windows的笔电。
结果:等待通知二面,不过我想应该不会通知。
题外话:
如果想学前端却不知道如何下手的话可以参考这个投影片:
http://huangxuan.me/js-module-7day/#/
他写的很好,把前端开发者会碰到的问题以及因应的libary大概都讲了。
你可以从这边当作切入点着手。