Re: [心得] 面试心得(2017/10)

楼主: lieroliu (不就是取名字)   2017-11-10 00:38:38
※ 引述《y2468101216 (芸)》之铭言:
: 原文参考gist
: https://gist.github.com/y2468101216/f928d459b91968d55cf7861bc0e6e99b
: # 面试心得(2017/10)
: 顺序跟面试顺序无关
: ## 104人力银行 90W/Y
: 从 linkin 上找我的
: 一开始有 Codility 的测验,基本上跟 leetcode 很像,题目都是英文的,
: 一共有三题我只讲第二题,因为其他两题很简单无难度。
: ```
: 给你一个任意长度的一维阵列A,求A中两元素相减的最小正整数。
: EX [1,8,3,10,15]
: 答案为 3-1 = 2
: ```
: 这个题目很明显的是座标轴上任意两点最近距离
: -[wiki](https://en.wikipedia.org/wiki/Closest_pair_of_points_problem)
: 所以我暴力把他解掉了,wiki 上有暴力解,可以直接看。
: 所以虽然我有解开但是分数很低,时间部份扣得很严重。
: 通过了会叫你作一个多达500以上的心理测验,
: 里面有一些违反劳基法的题目,这个会要求你在面试前做好。
: 面试部份
: 一开始会是两个主管+工程师面试,基本上不外乎一些面试老梗问题,不多撰述。
: 工程师有问我 request life cycle ,一开始我还不知道他在问啥,我以为再问 php
: life cycle,他后来有说是问我怎样决定哪些功能放在哪里?
: 比如说 login module 之类的要放在 middleware 或者一开始的 bootstrap
: 这边我回答不好,因为我根本没搞懂他的问题。
: 我有问工作内容,他们有说要做 open api 或者让我维护内部系统。
: 后来会换HR进来,因为我一开始在那等时就有拿104的福利介绍给我看,所以我没啥特别
: 问题要问。
: 他有特别问说我在 laravel conf 讲者的经验,并且提到说104也致力于 opensource 跟
: 鼓励员工当 speecher。
: 结论:感谢函一张
: ## 预约科技 90W/Y
: 上面写着 产品用 php7.1 + 20年软件经验创办人,让我有兴趣。
: 跟我约在星巴克咖啡厅,因为等等要到远传开会。
: 进去听他讲了一个多小时的商业模式,主要是作美容业的 ERP,
: 最后问他有没有问题要问我的,
: 他说我根据你的谈吐跟履历想必是没问题,直接给我口头 offer
: 我觉得有点不安,问他 RD 有几个人,
: 他说上一个 RD 生病住院了,只剩一个打工兼职的。
: 我说那不然我们先兼职合作。
: 兼职后才发现各种地雷,不会用 pull request , 没有安装文件。
: 后来帮他把安装文件做好后,跟他说修一个 issue 要 8000 元以后就没下文了。
: 结论 : 口头 offer,但不会去。
: ## 酷必资讯 90W/Y
: 作 line 官方帐号的公司。
: 一开始面试我的是工程师,我们一开始有讨论到 transaction 与下面这种的差异
: ```
: 这是从 fb backend tw 版主那学来的。
: update tickets set user_id = 1, is_order = 1 where id = 1 and is_order = 0;
: update tickets set user_id = 2, is_order = 1 where id = 1 and is_order = 0;
: ```
: 这是利用 database 不会 race condition 的特性去作的,我记得没错的话,这会比下
: transction 来的快。
: 但他一直坚持这是一种lock,因为我也是没有深究所以就带过了。
: 他有提到要用 laravel 作底层,我以为是要写 laravel 的 package ,结果看起来应该
: 是一个 laravel 作网站的底层这样。
: 我有问自动化布署,他们说现在还是 ssh git pull,但有打算要做。
: 工作内容是打算作一个平台,部份取代现在接案,因为他们觉得大部分官方帐号要求的都
: 大同小异。
: 之后CEO进来跟我讲了新资福利,听起来没啥问题。
: 结论:感谢函一张。
: 后面还有三家要写,晚点在弄吧。
: 有人缺 senior php developer 的话可以找我。
: 有问题推文。
虽然好像不算版上的范畴,但实在很想知道答案冒险一问,
小弟学程式半年菜逼八,关于面试的题目直觉答案如下,花几分钟写出来的可能有错,
勇敢提问手下留情
List<int> arr = new List<int> {1,8,3,10,15};
arr.Sort();
int a = arr[0];
int b = arr[1];
int ans = b-a;
for(int i = 1;i<arr.Count-1;i++)
{
if(arr[i+1]-arr[i]<ans)
{
a=arr[i];
b=arr[i+1];
ans=b-a;
}
}
Console.WriteLine($"{b}-{a}={ans}");
请问这是面试题目的答案吗?
还是公司其实是要问更高深的东西,我把它当逻辑题目再做太单蠢XD
会直接被谢谢再联络
还有请问O(n)是什么?
作者: F14A (汤姆猫)   2017-11-10 00:45:00
关于O(n) ,请Google 时间复杂度
作者: tkigood (提谷德)   2017-11-10 00:47:00
Key word: big-o 没恶意 但在这领域这其实有点基本
作者: F14A (汤姆猫)   2017-11-10 00:48:00
原Po才学半年,不知道很正常吧
作者: pomeloboy (柚子男)   2017-11-10 00:50:00
宣告的ans可能是负的
作者: kingofsdtw (不能閒下來!!)   2017-11-10 01:06:00
0?下班好累...我用猜的@@
作者: ken9527k (来韩老师这边)   2017-11-10 01:52:00
排序后只要再跑一层循环
作者: k801030 (阿维)   2017-11-10 02:41:00
这种是暴力解法,也就是列举所有可能之后的解答,需要O(n^2)方法同楼上,先排序,再搜寻一轮。O(n log n) +O(n)
作者: stitchris (史迪奇里斯)   2017-11-10 03:20:00
你写了两层循环, 那sort的意义是?
作者: lipojack (贺贺阿喜)   2017-11-10 03:44:00
sort 完后再跑一轮找最小就好 O(nlogn)+O(n)
作者: lazarus1121 (...)   2017-11-10 07:17:00
排序后不会有负数吧 a[i+1]-a[i] 一个for就好?
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2017-11-10 08:15:00
这篇原po继续加油 程式写多了 这类问题有时候只是膝反射(误?)而已
楼主: lieroliu (不就是取名字)   2017-11-10 09:26:00
我写这题也是膝反射,但是反射是错的XDDD
作者: seedli (带骨的火腿)   2017-11-10 09:40:00
解的出来就是对的,但你的解有可能TLE就是了
作者: bcew (bcew)   2017-11-10 12:11:00
想题目时先不要看范例数字,而是想好做法再带入验证照数字你想出第一个做法,但来个{1,8,3,9,15}就错了
作者: tommie (tommy)   2017-11-10 12:30:00
leetcode里面的基本题...
楼主: lieroliu (不就是取名字)   2017-11-10 12:39:00
请问{1,8,3,9,15}为什么错了~~~?我在leetCode有看到也写得出来,但观念或效能什么的就不知道了
作者: F14A (汤姆猫)   2017-11-10 13:14:00
你的ans会变成负数...你的想法是对的,但写出来的却不是这么一回事问题if 里面,仔细看看
楼主: lieroliu (不就是取名字)   2017-11-10 13:23:00
PTT不能复制贴上,我重打的时候写反了XDD感谢提醒已改
作者: k801030 (阿维)   2017-11-10 14:27:00
抱歉修正上面的说法,我看成两个循环XD
作者: ken9527k (来韩老师这边)   2017-11-10 15:00:00
楼上没什么好抱歉的吧 他修过文章
作者: bcew (bcew)   2017-11-10 15:46:00
啊,抱歉我把你变量宣告当成一个做法了…没想到要用那么多变量又隔很远就看错了:p还有下面你一开始是写两个循环,觉得这和上面不相干
楼主: lieroliu (不就是取名字)   2017-11-10 17:07:00
抱歉让你看错XDDD我就是觉得可以解出答案,可是程式码看起来很阿砸肯定不是这种解法,可是我又不知道更高级的解法应该说我google到方法了可是我看不懂XDDDD一开始写两个是耍笨,后来就发现sort后就不必双循环
作者: pttworld (批踢踢世界)   2017-11-10 19:39:00
if会写为什么要ab
作者: bcew (bcew)   2017-11-10 19:42:00
可以读"培养与锻炼程式设计的逻辑脑"这类算法的书剩下的就是多看范例多练习了,练到膝反射那样XD
作者: ripple0129 (perry tsai)   2017-11-11 00:44:00
就买算法的书看呀,不过看你待的产业啦,软件业的反而多数在应用层,几乎不太有机会实作算法
作者: CTHsieh (唸书 ?~.~? 唸书)   2017-11-11 10:40:00
这类考试不只考速度,还要求输入容许最大范围。能用unsign int的用int像size这类的也会被扣分。如果以为答案对了就上传通常分数不会太好。要看用的是不是最快的算法,还有宣告变量是不是尽量用最大许可型态。所以考试选不用事先宣告型态的程式语言就不必考虑第二项。

Links booklink

Contact Us: admin [ a t ] ucptt.com