工作一年半,主要写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推心得分享
加总那题应该维护两个变量跑一次廻圈就好了, O(N)
作者:
GoalBased (Artificail Intelligence)
2016-03-03 12:42:00那个题目看起来就怪怪的= =array length = n, array[n]不就超过了吗 是array[n-1]吧?
作者:
brucetu (sec)
2016-03-03 13:06:00不用每次都重算0~k的和与k~n-1的和。 复杂度就是n一次了
作者:
wheels 2016-03-03 13:09:00O(n) 应该就可以了,dynamic programming 的应用
作者:
Masakiad (Masaki)
2016-03-03 13:14:00加油
作者:
Yshuan (倚絃)
2016-03-03 13:17:00value必定是sum/2, 直接从头去累加: LT->None, EQ->Ans
作者:
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:00XD 果然没午睡不行 题意理解错误
题目是0~k跟[n-1-k]~[n-1], 而不是k~n吧...
作者:
femlro (母猪教谋神异端审问官1.5)
2016-03-03 16:44:00推推另外大大好像有在web design帮过我忙@@
作者:
femlro (母猪教谋神异端审问官1.5)
2016-03-03 16:53:00肯帮忙就要跪谢大大了QQ 感恩感恩
作者:
Arser 2016-03-03 17:08:00推分享~
作者:
Mtcat (山地猫)
2016-03-03 17:39:00pp
作者: 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作者:
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资安课不是有教吗?应该先做风险评估。如果该漏洞风险高到比紧急更新的风险还高,才会需要紧急更新啊!
前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 值应该可以解完?