[心得] 面试心得(gogomaper/brocas/fungogo/104)

楼主: y2468101216 (芸)   2016-03-03 11:03:30
工作一年半,主要写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大概都讲了。
你可以从这边当作切入点着手。
作者: oaboy (欧A男孩)   2016-03-03 11:07:00
有心得有推
作者: Asty1e (AstyLe被人取走了)   2016-03-03 11:07:00
我也有去面试4!那里很棒不过我应该不会上。
作者: QNAP (QNAP)   2016-03-03 11:08:00
大学毕一年半这样还ok
作者: taikobo (勉强になるなぁ...)   2016-03-03 11:08:00
推心得分享
作者: abccbaandy (敏)   2016-03-03 11:26:00
面试一去就写基本资料...感觉雷雷的XD
作者: lovdkkkk (dk)   2016-03-03 11:30:00
加总那题应该维护两个变量跑一次廻圈就好了, O(N)
作者: zoko741235 (台北金城武)   2016-03-03 12:14:00
推心得
作者: GoalBased (Artificail Intelligence)   2016-03-03 12:42:00
那个题目看起来就怪怪的= =array length = n, array[n]不就超过了吗 是array[n-1]吧?
作者: duck10704 (duck)   2016-03-03 13:01:00
作者: brucetu (sec)   2016-03-03 13:06:00
不用每次都重算0~k的和与k~n-1的和。 复杂度就是n一次了
作者: wheels   2016-03-03 13:09:00
O(n) 应该就可以了,dynamic programming 的应用
作者: Masakiad (Masaki)   2016-03-03 13:14:00
加油
作者: Yshuan (倚絃)   2016-03-03 13:17:00
value必定是sum/2, 直接从头去累加: LT->None, EQ->Ans
作者: likecyndi   2016-03-03 13:32:00
他的投影片 不是给初学者看的吧??
作者: KanoLoa (卡)   2016-03-03 13:40:00
我想得跟Yshuan同
作者: syclin (Steven)   2016-03-03 13:49:00
亲爱的楼上跟楼上上上,不会是 sum/2 噢!
作者: wheels   2016-03-03 14:06:00
没有sorting过不能直接看sum/2啦
作者: Yshuan (倚絃)   2016-03-03 14:06:00
XD 果然没午睡不行 题意理解错误
作者: dreamnook (亚龙)   2016-03-03 14:33:00
题目是0~k跟[n-1-k]~[n-1], 而不是k~n吧...
作者: yuanyu90221 (菜菜鸟)   2016-03-03 16:02:00
作者: onininon (万)   2016-03-03 16:32:00
有看有推
作者: femlro (母猪教谋神异端审问官1.5)   2016-03-03 16:44:00
推推另外大大好像有在web design帮过我忙@@
楼主: y2468101216 (芸)   2016-03-03 16:51:00
楼上我小小,那时还不小心讲话太直接XD
作者: femlro (母猪教谋神异端审问官1.5)   2016-03-03 16:53:00
肯帮忙就要跪谢大大了QQ 感恩感恩
作者: Arser   2016-03-03 17:08:00
推分享~
作者: Mtcat (山地猫)   2016-03-03 17:39:00
pp
作者: amazing2014 (别断线拜托)   2016-03-03 18:22:00
推 我在等公共汽车时也在想是不是/2
作者: sing10407 (阿U)   2016-03-03 19:59:00
一个履历是能看多久…
作者: jeff0220 (jeff0220)   2016-03-03 20:38:00
借同事帐号回应:刚好是 2 里面比较弱的 Node.js 工程师,文中提到有安全漏洞却不更新的问题,中间应该是有什么误会才对(?)有点失忆但印象中那天提到的情境应该是PHP(还是apache?)版本“过于”老旧且有安全性漏洞,沟通过程可能有什么误解,但整体方向应该是指有一定规模且年代久远(失修)的系统应该经过更谨慎的评估,而不是一下就能换的。毕竟越是有规模的系统本身牵涉到既有(不知道有没有)的稳定性,还有对人员的 training等等,不是只要下个 update 然后 test 都过亮绿灯就好。讲个八卦:同事曾经跟我抱怨,跟我共事两年以来一直从Async.js、Bluebird Promise、co、async/await 这样一直升上来,让他总是学无止尽。我们只有两个Node.js工程师就有这样的困扰,那如果公司有 20人 200人?今天刚偷玩了Jenkins2就被说不更新,我玻璃心都碎了...
作者: Y78 (Y78)   2016-03-03 21:05:00
https://codility.com/demo/take-sample-test/跟这题应该算是有异曲同工之妙吧XD
作者: spjay1 (Josh)   2016-03-03 21:25:00
一般来说都会建砂盒看会不会爆炸 再更新巴
作者: Argos (Big doge is watching u)   2016-03-03 21:28:00
要是我 会“建议”下去更新 但只是建议喔~实际情况大概90%公司没人想去动 XDDDD
作者: yyc1217 (somo)   2016-03-03 23:02:00
我的话会新旧并行 再用load balancer逐步将流量导向新的
作者: FRAXIS (喔喔)   2016-03-04 07:30:00
应该只要先算出 prefix sum 和 suffix sum 就可以了吧
作者: Masakiad (Masaki)   2016-03-04 11:01:00
资安课不是有教吗?应该先做风险评估。如果该漏洞风险高到比紧急更新的风险还高,才会需要紧急更新啊!
楼主: y2468101216 (芸)   2016-03-04 11:31:00
我从来都没有说紧急更新,我是说要更新。
作者: hutdris   2016-03-04 14:03:00
前n/2总和后n/2总和比大小,从中间切口处往总和大的方向移一个元素过去,更新两边总和比大小,直到撞墙或大小方向改变回传False,算总和O(n),最多比n/2次,应该有O(n)
作者: a8084123 (MINA ESUPA DAYO)   2016-03-05 17:43:00
作者: DJoker   2016-03-05 21:56:00
用 array[i] 跟 array[n-1-i] 的差值做 sum, 当diff==0 时return i 值应该可以解完?

Links booklink

Contact Us: admin [ a t ] ucptt.com