最近面试了几位候选人。貌似工作 2 年,已经开到 22k 往上了。但技术上连 http 协议都还讲不清, 网络编程上知道些系统调用。其他往大了和并发了方面就不说了,毕竟 2 年不做要求。
1 seanzhao 2018-03-07 18:53:20 +08:00 沙发 |
2 eslizn 2018-03-07 18:55:30 +08:00 有点感觉,最近猎头的电话多了起来 |
![]() | 3 qi19901212 2018-03-07 18:56:38 +08:00 ![]() 估计都是脉脉看多了 |
![]() | 4 dante3imin 2018-03-07 18:58:03 +08:00 ![]() 还是要分哪个方向吧 |
5 wangluofansi 2018-03-07 18:58:44 +08:00 via Adroid 能问一下怎么叫 http 讲的清么? |
![]() | 6 zhangdawei 2018-03-07 19:18:32 +08:00 春江水暖鸭先知 |
7 amai 2018-03-07 19:25:37 +08:00 ![]() 请说一下怎么算 http 讲的清么? + 1 |
![]() | 8 Antidictator 2018-03-07 19:27:09 +08:00 哈哈哈哈。mk 看戏 |
9 yacolinqi 2018-03-07 19:29:25 +08:00 via Android 我也想知道 http 怎么讲清楚 |
![]() | 10 sm0king 2018-03-07 19:30:59 +08:00 两年 22 ~~ 做什么的. . . |
![]() | 11 awolfly9 2018-03-07 19:31:25 +08:00 能问一下怎么叫 http 讲的清么? +2 |
![]() | 12 Henry001 2018-03-07 19:32:52 +08:00 什么方面的职位啊? |
![]() | 13 misaka19000 2018-03-07 19:50:03 +08:00 http 协议讲得清大抵上应该要能手动使用 socket 实现一个 HTTP 的服务端和客户端吧 应该符合大部分的 HTTP 协议的实现 |
14 yhzwy 2018-03-07 19:54:01 +08:00 具体什么方向啊。 |
![]() | 15 pagxir 2018-03-07 20:06:36 +08:00 via Android 看来我得换工作才行。 |
![]() | 16 torbrowserbridge 2018-03-07 20:08:03 +08:00 现在很多人来面试,动不动就是 25K+,但是很多常见问题都讲不清楚原理。 |
![]() | 17 CastleBUPT 2018-03-07 20:08:26 +08:00 难道是问 get 和 post 区别这种题。。。 那还不如白板写代码呢 |
![]() | 18 coosir 2018-03-07 20:09:30 +08:00 接下来行情要涨 |
![]() | 19 Alchemistxxd 2018-03-07 20:10:53 +08:00 via iPhone 有些牛逼的自然开的高,彩笔开的高无视就可以了 |
20 Mirana 2018-03-07 20:12:51 +08:00 @qi19901212 已卸载脉脉 |
![]() | 21 looplj 2018-03-07 20:17:35 +08:00 via Android 先喊了再说,万一要了呢。。 |
22 daniellu 2018-03-07 20:39:31 +08:00 @misaka19000 有多少人可以做到呢?真的能这么做到的,又会要多少工资呢? |
![]() | 23 misaka19000 2018-03-07 20:40:40 +08:00 @daniellu #22 计算机本科毕业生都应该能做到 |
24 daniellu 2018-03-07 20:45:20 +08:00 ![]() 我就是计算计本科毕业的(非应届生),自认为做不到,然后?做得到的,就代表是好程序员,对得起要的薪资了? 最反感就是这种面试官为了证明自己多“牛”的问题了,和公司业务、项目、技术储备和技术远景完全无关,而且 99.99%实际业务和项目中绝对不会用到。 与其找这种没有意义的问题,不如找些可以判断出这个人是不是适合公司,潜力如何的面试题,绝大多数公司的开发,需要的是分析问题,解决问题的能力,而不是这种没有任何意义的能力。 |
25 kskdnda 2018-03-07 20:46:24 +08:00 via iPhone ![]() |
26 kskdnda 2018-03-07 20:49:57 +08:00 via iPhone @daniellu 确实,我这个 IT 门外汉也觉得这个问题太理论太基础了,实际中用处不大。IT 毕竟是一门应用科学。除非这个楼主是想招点人来开发一个新的协议。 |
![]() | 27 tktk 2018-03-07 20:51:50 +08:00 我能接讲清楚 http 和 tcp 也是毕业两年,拒绝了原本公司 12k 后还在找工作当中 |
28 daniellu 2018-03-07 20:53:47 +08:00 @kskdnda 开发新的协议,应该不会问 http 了,基本上要涉及到网络数据的封包拆包了。而且,开发新的网络协易,对于公司业务营收的价值,是不是大于需要付出的成本代价及需要承担的相关风险?基本上不会有公司去做这种事情的,通信协易现在绝大多数情况是直接用现有的,数据部分,自己做定制协易等等都是很有可能的。 |
![]() | 29 misaka19000 2018-03-07 20:54:16 +08:00 ![]() @daniellu #24 HTTP 协议这种东西并不是什么能让自己显得很“牛”的技术 即使是写业务的人也是应该知道的 |
30 feverzsj 2018-03-07 20:54:49 +08:00 ![]() 去年劳动年龄人口继续大幅减少,且减少的规模是前年的逾 1.5 倍,与此同时 65 周岁以上老龄人口在总人口中占比持续上升。 可见现在正在逐渐迈入坑多人少的时代,但是公司也不想招水平和薪资不符的人,所以会加大对高级人才的招揽力度,而中低端职位则会渐渐由外包替代,换言之:好的更好,坏的更坏 |
![]() | 31 zhchyu999 2018-03-07 20:56:42 +08:00 via Android 做 web 的 HTTP 是基本功吧,就像练武功扎马步,谁对练的时候会用到马步,但是你练好了就知道你功夫多深了。 |
![]() | 32 SmiteChow 2018-03-07 21:20:01 +08:00 就目前 boss 上我接到的简历数量看 前端 web 开发候选人数量比后端 python 多 10 倍 难免良莠不齐 |
33 miketeam 2018-03-07 21:30:51 +08:00 via iPhone ![]() 我参加了一次面试,有问 http。愿问题是:你对 http 了解多少?。然后我的第一反应是不知道面试官到底要问具体 http 的那一部分,是问底层 tcp/ip 呢,还是问 http 相关的请求头有哪些讷,还是问 http 的握手流程呢,还是问 http 网络请求的全部过程还是说到最后具体到那个 net 的 api ?。所以我告诉面试官我真的不知道。我的第一感觉是这个面试官不友好。可能是我沟通有问题,我没有具体问细节。可是先前的问题我问细节,问面试官具体询问的目的,面试官说我在猜吗……让我怎么回答呢,这个问题。 |
![]() | 34 x87648510 2018-03-07 21:32:11 +08:00 via Android 同感 |
35 miketeam 2018-03-07 21:38:15 +08:00 via iPhone 其实面霜中还有好多有趣的问题,比如:请你说说你的缺点和优点。你们觉得这个问题问你说说心里话,你内心的想法是撒?然后我直接和面试官说咱们说人话不套路,我不知道我最深刻的缺点,我是比较爱面子的人,当人面都是说好话,说自己的丑话为了一个职位我做不来,即使说出来了我自己都未必信 |
36 miketeam 2018-03-07 21:46:11 +08:00 via iPhone 其实面试目前我感觉比较好的是前年面试的小恩爱公司,他们技术人员问问题蛮实在,不装。就和你谈谈你的简历内容,你曾经项目中的问题,适当的就某一个问题问问你的看法,适当告诉你还有那些更好的办法。整体的技术发展思路。虽然我最后技术不够没有面试上,但是我对这家公司印象深刻。这个面试官很 OK |
![]() | 37 taro0822 2018-03-07 21:55:16 +08:00 ![]() 两年 22k。。。看来我又要跳槽了??? |
![]() | 38 fghjghf 2018-03-07 22:01:42 +08:00 估计是知乎看多了。。。 |
![]() | 39 mdluo 2018-03-07 23:12:15 +08:00 ![]() @daniellu #24 HTTP 协议的问题和业务完全无关??? 缓存控制、状态码、RESTful 或者路由设计、编码和内容解析、内容压缩、WebSocket、状态管理、认证和授权、HTTPS、HTTP2、跨域和 CORS、CSP、负载均衡 等哪个不是涉及具体业务而又跟 HTTP 协议密切相关的 |
![]() | 40 wengjin456123 2018-03-07 23:44:19 +08:00 via Android 谁给我 10k 我跟谁走啊… |
41 zingl 2018-03-07 23:49:23 +08:00 ××有没有用,会 /有××的人才有资格说 |
![]() | 42 sheep3 208-03-08 00:15:28 +08:00 现在毕业半年的,跳槽都是 20 起了 = = 当然我指的是大厂出来的 |
![]() | 43 sagaxu 2018-03-08 00:21:09 +08:00 via Android 都当上面试官了,想必不是职场新人了吧,连倒挂都没听过么? |
![]() | 44 onion83 2018-03-08 00:46:34 +08:00 via iPhone 以后面试要背状态码了:doge 统计一下 499 是什么含义 看有多少人知道? |
![]() | 46 NeinChn 2018-03-08 01:33:20 +08:00 大三都写过 HTTP 服务器,当然大作业要求很低,简单的 GET/POST 就行了 而且也不需要 Cookie 不要各种 Header,只要能支持最简单的 Host 之类的 这种东西也是基础中的基础,又不是说要事无巨细都知道,大概了解肯定得有 |
![]() | 48 zhuziyi 2018-03-08 01:40:52 +08:00 via iPhone ![]() 房价这么高,生活成本不低,通胀这么厉害,不该拉一波行情么?有些老油条就是放不下面子,总觉得年轻人不能拿得比自己多。 |
49 qqpkat2 2018-03-08 02:10:30 +08:00 感觉这么基础的职位,培训出来都是我上我也行了 然而我精通 http,熟悉 tcp,知道 udp 封包拆包,熟悉网络编程,装备 java 主流技术以及各种原理底层,在广西还是没到五位数。。。。。 |
![]() | 50 F281M6Dh8DXpD1g2 2018-03-08 02:34:10 +08:00 via Android 这种态度 220k 都找不到合适的人 |
![]() | 51 hanxiV2EX 2018-03-08 08:26:26 +08:00 via iPhone 看着 http 文档用 socket 实现过 http 客户端和服务器,你现在问我细节我也答不上来。 |
![]() | 52 xiayebaibi 2018-03-08 08:28:27 +08:00 via Android 坐标 |
53 menshisan 2018-03-08 08:46:02 +08:00 @miketeam 老实说,如果不看你把问题拆开的话,我也不知道该怎么回答这个问题,但是你一拆开,哦,原来这个问题我会啊 |
55 dingling136 2018-03-08 08:49:44 +08:00 因为楼主提及到 http 相关知识点,我首先想到的就还是传统业务类型( B/S ),2 年工作经验敢要 22K 的,不是 nb 名校的就是在大厂历练过的,其它基本不可能。。 如果是搞人工智能或者区块链,这些当下热门技术,赚热钱的,还是有可能的,并且比这个高的多那也不稀奇。 如果这个人才真有能力,也要考虑自己的小庙是否能够提供他需要的舞台。 |
![]() | 57 alexzhou 2018-03-08 09:06:50 +08:00 2 年 22k 老看这种新闻 扰乱心神 |
58 jorneyr 2018-03-08 09:13:23 +08:00 能不能这么说:要是我能把 HTTP 协议都讲清楚了,和马上要期末考试了,通宵背书突击的有什么区别呢,捂脸了。 |
59 6ufq0VLZn0DDkL80 2018-03-08 09:13:35 +08:00 via Android ![]() 今年不是各大公司应届差不多都这价钱了? |
![]() | 60 xkeyideal 2018-03-08 09:14:52 +08:00 不懂写个代码为啥要能说清楚 http 协议,我连跨域,http2,网页压缩都不懂,ws 现学现用,还不是照样写代码,tcp/ip 也不懂,网络抓包都不会,封包拆包的我交给 grpc 或 thrift |
![]() | 61 linux40 2018-03-08 09:22:47 +08:00 http 协议这种只有在考计算机网络的时候才最清楚。 |
![]() | 62 lwldcr 2018-03-08 09:30:46 +08:00 为啥把大家定义为 coder 在我矫情的小心思里: coder = 码农、搬砖工,多用于自嘲 developer/programmer/engineer 开发者、程序员、工程师 才是比较正规的称呼吧 我觉得直接这么叫别人码农是不礼貌的 |
63 kimown 2018-03-08 09:31:15 +08:00 ![]() https://twitter.com/tlakomy/status/970944987469877249 刚刚一个推文,说你就是你们这种情况 ``` Tech interview: "What will be the value of: var a = 10, b= 20; console.log(-+a++-+-+b--);" Actual job: "Hey, can you make this button grey when on hover?" ```` |
![]() | 64 Jimrussell 2018-03-08 09:33:50 +08:00 div class="reply_content">旱的旱死,涝的涝死 |
65 ooo3o 2018-03-08 09:44:26 +08:00 这个话题来看, 总有基础垃圾的 SB 认为基础不重要, 还洋洋得意. |
![]() | 66 torment5524 2018-03-08 09:47:57 +08:00 http 讲清楚这个问题有点太宽泛了吧。 可能有些人觉得,背过书上的定义就行了,还有些人觉得,能写好 post,get,或者是搭个 http 服务就完了,当然还有深层的答案,这都算这个问题的一部分。 说是应届生都能回答清楚的,那估计你心目中的 http 就是书上的定义,和跑一遍示例代码吧。。。如果是这样,那要求是很低。 想起来很久以前参加过的一次面试,有一个问题,问我家在哪里,我自然回答是 xx 省 xx 市,然后就结束了。因为是熟人介绍的,熟人告诉我,面试管觉得我脑子有问题。具体他是想问,我住哪,还是户口在哪,还是精确到那个区,不说清楚,怎么回答。 |
![]() | 67 mikulch 2018-03-08 09:52:34 +08:00 楼上几个纠结 http 讲清楚的到底是什么的人,平时活的累不累啊。。。。 |
![]() | 68 qhxin 2018-03-08 09:55:59 +08:00 不是行情好,应该是通货膨胀的具体表现之一 |
![]() | 69 DT27 2018-03-08 09:56:21 +08:00 我一个写 html 的 coder 你问我 http ??? |
![]() | 70 ml071987 2018-03-08 09:57:51 +08:00 http 个人觉得能从打开浏览器输入地址敲回车开始,到服务器数据返回并展示到浏览器的整个流程都说清楚,并对中间的环节有稍微深入的了解,如 dns 解析顺序,http 缓存命中等,基本上就足够了,个人见解,毕竟我只是个做服务端的 |
![]() | 71 zakokun 2018-03-08 10:02:16 +08:00 via iPhone 又是一群基础知识都不懂还不知耻的人 |
![]() | 74 qq30545 2018-03-08 10:12:59 +08:00 ![]() 真说清楚了你会说: 呦, 背的不错? |
![]() | 75 qq30545 2018-03-08 10:15:24 +08:00 ![]() |
76 wangluofansi 2018-03-08 10:31:06 +08:00 via Android |
![]() | 77 learnshare 2018-03-08 10:33:23 +08:00 |
78 airhunter 2018-03-08 10:39:56 +08:00 实际上我也有这种疑问。不过经过我的渠道了解,大体上开 22K 一个月,工作时间 2 年左右的。上一份工作的收入一般在 8K-12K 之间,新一代的毕业生在收入问题上很着急,跳槽就是要求收入翻翻。加上目前招人的企业的确也鱼龙混杂,招聘人员本身水平也不一定过关。的确会让一部分有很大水份的技术人员蒙混过关。然后给其它也想蒙混过关的人树立榜样,这一点在目前的招聘市场已经是一种风气了,连我身边的很多也来劝说我,面试时一定要会吹牛,牛一定要吹得大,万一成功了呢。 |
OP @wangluofansi @amai 详细的帖里没说,我说的 http 协议讲清,当然不是说让你背出 RFC, 我就问一些常见的 http header 而已,够简单了。而且职位 jd 写的很明确,是业务开发岗位,http 协议当然是必懂 |
![]() | 82 zakokun 2018-03-08 10:52:10 +08:00 via iPhone @wangluofansi 楼主也没说什么是清楚啊 一群人就急着反驳 不是显得很可笑吗 对于一个稍微有点追求的开发来说 http 协议不需要好好了解么? 居然还能说“写业务不需要”这种话 而且还不是一个人 |
83 bobuick OP @zakokun 是啊。什么都是别人给的自己调用,这个我其实也不鄙视,如果在此基础上自己会去研究别人提供的库大体是怎么提供的。比如一个连接池,可能很多人都是用连接池,但有部分兄弟,他们不但用,更习惯性的喜欢追究下提供者下面是怎么玩的。 |
84 amai 2018-03-08 10:57:20 +08:00 @bobuick 这样说的话,算不上把 http 讲清楚,大概都不算 算了解还少了不少东西 如果找的人是 http 有关的开发 那的确是有问题,不符合这样的薪资 |
![]() | 85 winglight2016 2018-03-08 11:00:59 +08:00 凡是抱怨面试官的都反省一下自己的沟通能力,凡是抱怨面试者要求太高的那只是你没见过要求更高的 |
86 wangluofansi 2018-03-08 11:06:58 +08:00 via Android |
88 EricInBj 2018-03-08 11:16:08 +08:00 ![]() 顶楼主 延伸一下,如果一个 WEB 相关的开发者,看某『就要碰』网站时,不能轻易绕开游客 10 个视频的限制,那大概也许他是不知道 http 协议的某些头的应用的。 |
![]() | 89 kanganxi 2018-03-08 11:16:39 +08:00 最近面试前端合模型和弹性伸缩布局都不知道都要 10K,真是鱼龙混杂 |
![]() | 90 zakokun 2018-03-08 11:18:06 +08:00 via iPhone @bobuick 你看一旦有新人来求指导 很多人就会来推荐算法书 基础理论书 也不管新人入门看不看的下去 而一旦有面试官吐槽面试者水平行 马上一堆人就会说 算法没用 协议理论没用 多问项目 多问架构 也不想想面试官本身不也是程序员么 这种帖子太多了 也不能说这就是同一波人 社区分裂就这鸟样 |
![]() | 91 zouqiang 2018-03-08 11:18:59 +08:00 莫非是脉脉的运营水到 v2 上了? |
![]() | 92 liliang 2018-03-08 11:22:17 +08:00 via Android 谁给我 10 我跟谁走啊... |
94 zhangsen1992 2018-03-08 11:34:06 +08:00 http 彻底讲清楚 已经不错了 |
95 yuriko 2018-03-08 11:34:30 +08:00 讲清楚 HTTP 的工作原理 讲清楚 HTTP 是什么 事实上还有不少上层 coder 连 HTTP 的基本认知都没有,昨天还有人当着我面把 HTTP 和 TCP 划到了同一层…… |
96 amai 2018-03-08 11:41:41 +08:00 我认为如何算能把 HTTP 讲清楚 或者说了解 HTTP 是什么 HTTP 客户端 /服务器 分别做什么,有哪些内容 HTTP 客户端 /服务器 简单的口头实现 |
97 ipiao 2018-03-08 11:44:33 +08:00 2 年就 22 了吗?大佬大佬 |
![]() | 99 zakokun 2018-03-08 11:52:17 +08:00 @wangluofansi 这也没什么具体定义吧,看个人发挥呗,又不是考试。面新手,讲清楚 get/post cookie/session 区别和具体应用,常见的 http 状态码和可能出现的场景就行了。再进一点,讲一下表单提交各种编码方式,一些 header 的定义和应用场景,keep-alive 以及和 tcp 协议之间的关系,https 和安全相关,restful,身份验证等等。 这些都是工作要用到的东西,谁敢说这些没用?一个巴掌呼死他。 |
100 surv2ex 2018-03-08 12:09:32 +08:00 说工资的时候一定要把背景说清楚,不然容易误导新人 |