各位大哥,你们面试别人的时候有没有那种特别经典的,能简单的甄别出一个程序员的能力的面试题

2018-08-13 16:58:50 +08:00
 zzf2017

小弟是要去面试 java 程序员的,这是我的第一次面 java 的,不知道怎么才能选出一个合适的 java 开发,题目不用太难,我们公司只要找个不坑的就行,网上的面试题要不太基础,要不就是太难了。

17825 次点击
所在节点    Java
120 条回复
20015jjw
2018-08-14 08:33:59 +08:00
我怎么觉得 leetcode 中高难度合适呢.. 难道遍历二叉树不是基础题么
JeromeCui
2018-08-14 08:36:21 +08:00
数组和链表的区别:)
nullen
2018-08-14 08:36:51 +08:00
在浏览器输入一个网址按下回车之后到浏览器呈现结果,中间都经历了哪些过程。
eshezhao
2018-08-14 08:38:00 +08:00
想多了 更多看自己感觉吧
yulitian888
2018-08-14 08:45:03 +08:00
必考题:
描述一下你在项目中遇到的最大的困难或者问题是什么,如何解决的
syyy
2018-08-14 08:47:04 +08:00
@yulitian888 真正的答应应该是,解决了提出需求的人。
ihainan
2018-08-14 09:06:05 +08:00
@20015jjw 循环遍历二叉树也算是 LeetCode 中等难度的题了: https://leetcode.com/problems/binary-tree-inorder-traversal/

我觉得还真有可能不少人一时半会想不出来怎么写。
hanxiV2EX
2018-08-14 09:15:36 +08:00
做过项目的最好问了,提前看看简历,抓住简历里的项目里列的一些关键词,比如说项目里有个提到了文件上传相关的,可以先问是怎么实现的,前端用了什么库还是自己撸的原生的,有没有考虑文件过大的情况,如果要支持很大的文件有没有什么方案。如果项目有提到登录相关的,可以展开的问题也有很多,根据自己的经验问自己做过的,比如数据库如何设计的,有没有考虑第三方帐号的问题,有没有加盐,密码是明文存储的还是加密的,session 如何管理的。当然一般做 web 的可以问缓存相关的,redis 啥的。为什么要加个缓存等等
hanxiV2EX
2018-08-14 09:23:16 +08:00
重点就是区分出简历里的项目都是自己做的,培训出来的一般只知道应该这样做,不知道为什么这样做。
jiangjz
2018-08-14 09:24:42 +08:00
看了楼上的,感觉我找不到工作了
focux
2018-08-14 09:26:42 +08:00
你对加班怎么看?
e8c47a0d
2018-08-14 09:28:37 +08:00
其实程序员能力和以下因素有关
* 搜索能力,翻 x 能力
* 英文词汇量
* 对相关技术的热情程度

除非做底层开发,否则真要用二叉树索引这类题目,即使是能力强的,一时半会还答真不出来,反倒是应试能力高的可以秒答。

如果非要问的话,“ int 有多少位”这种没有标准答案,但直接影响产品质量的题目还算公平。
hanxiV2EX
2018-08-14 09:41:16 +08:00
@e8c47a0d int 有多少位的问题可以扩展问的,对有经验的人来说,会遇到过一些坑的,比如把数据库字段设置为 int 会有什么问题?不一定要答出 int 有多少位,答出了注意上限就够了,设计系统或者定义某个变量时,被溢出坑过的大多都会这些的。

上面也有是提到编码的问题,可以不用直接问编码的区别和定义,就问遇到过乱码的问题吗?如何解决的。
DamonLin
2018-08-14 09:43:09 +08:00
描叙一下你做过的项目
yy77
2018-08-14 09:45:02 +08:00
具体要看你需要怎么样的人,才问怎样的题目啊。初级程序员的话,只要能理解开发规范的重要性,能够扎实地说出自己做的东西以及遇到的一二个技术难点和解决方法就行。

楼上满满都是程序员的鄙视链啊。难为人的几种方法:
说知道算法的就问 leetcode 和 hackerrank 之类的刷题进程;
说用过 java 的就问某个类的 java1.8 以上实现源码;
说用过数据库的就问存储实现算法...
ioth
2018-08-14 09:46:46 +08:00
微软和一些 500 强(中国不算),第一关一般就是直接智商题。
hanxiV2EX
2018-08-14 09:48:35 +08:00
@yy77 鄙视链够狠的,这我认输。碰到高手就跪了。
lalala121
2018-08-14 09:51:34 +08:00
我个人觉得,没有丰富的技术经验不要面试别人,除非公司实在没人了。我记得有次去暴风 TV 面试,面试我的那个小伙子好年轻,问我 git 切换分支什么命令,我告诉他 git branch,结果小伙子说,你再想想,我猜到他要问 git checkout -b 了,但我就是不说。最后他说,你用过 checkout 么?我心里冷笑了一下。我个人觉得面试有三重境界,1.拿自己会的去问别人不会的,这是最 low 的。2.拿具体问题具体场景提问的,这个一般公司应该都能做到,除非你跟我有一样的遭遇。3.抛出一个问题,互相讨论的,在讨论的过程中可以看出面试者的沟通能力,逻辑思维,知识面等。
ala2008
2018-08-14 09:51:51 +08:00
@nicholastsao 看楼上大佬们的讨论
TheWalkingDead
2018-08-14 09:55:26 +08:00
@ioth 现在不会出这种智力题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/479401

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX