面试感想,当程序员至少应该懂点网络知识

2015-04-05 01:49:52 +08:00
 geeti
面new grad,问了他几个比较基础的网络知识,居然都不知道。
1. ARP原理,包括arp reply, gratuitous arp
2. TCP如何作flow control
3. Demo一个UDP Hole Punching的例子

感想,不了解网络的程序员不是好码农
15751 次点击
所在节点    程序员
117 条回复
xxer
2015-04-05 10:59:05 +08:00
专精一方面即可
soba
2015-04-05 11:06:43 +08:00
很多人活着就是为了把简单事情搞复杂把别人搞晕

一辈子搞不出个正经东西
binux
2015-04-05 11:09:53 +08:00
@RIcter 3、你这个例子不是加密算法啊。。


@geeti
1、例如『创造性』串接使用 hash 算法,其安全性取决于最弱的那个。
2、加密算法安全性,不能依赖算法安全,而是密钥安全。
3、自己设计的加密算法,没有经过审计,很容易犯例如字母替换这样其实很容易破解的错误。

我不做安全的都知道,是不是可以说当程序员至少应该懂点计算机安全知识?
RIcter
2015-04-05 11:29:48 +08:00
@binux prpr 菊苣>~<
pinepara
2015-04-05 11:49:01 +08:00
全不记得,so what?
lincanbin
2015-04-05 11:53:07 +08:00
想问一下楼主:你实际工作中用到过以上知识吗?
你问这些,在我看来不如问:如何利用HTTP协议的Header作完整性校验——这个实用性可能还强一些。
lguan
2015-04-05 12:03:34 +08:00
不提职位就直接得到这种最后的这种结论,也太武断了点,唉,不是一个好码农的路过
goophy
2015-04-05 12:17:46 +08:00
额,六轮面试 -_-!
cloudqq
2015-04-05 12:23:19 +08:00
出题的人很武断,只可能找到自己志趣相投的。
xjliao
2015-04-05 12:23:40 +08:00
问的有意义嘛?你确定你招的是程序员? 还是想装装逼用的?我只想说呵呵了, 请问楼主Linux的进程之间是如何通讯的? 请把红黑树写出来吧, 楼主, 不会, 去查吧.
belin520
2015-04-05 12:36:03 +08:00
面试是靠缘分的。
jyootai
2015-04-05 13:01:45 +08:00
我想LZ是面试网络工程师,祝LZ好运
mhycy
2015-04-05 13:04:55 +08:00
@geeti
第一个 ARP应答,无故ARP
第二个 TCP流控
第三个 UDP穿透

都能直译出来的东西有必要写英文么?
除了gratuitous arp都是有标准翻译的东西。。。

其中第二条,依据不同的算法控制有不同的控制依据,发包模式。
不指出面试者怎么知道你问的是啥?简简单单回答一个滑动窗口就能过关?
那个窗口基于什么控制的需要回答么?

第三个你让人家写个DEMO,上机么?给开发环境么?给远端服务器做调试环境么?
要是纸上写你打算给多少草稿纸?还是说简述原理就行了?

即便是内核工程师,不是网络方向的根本搞不到这块吧?
你说程序员应该懂网络基础,是不是太武断了些?
另外你这些也不是基础啊。。。
soba
2015-04-05 13:05:22 +08:00
lz懂茴字八种写法吗
ianisme
2015-04-05 13:15:50 +08:00
其实不用问得太深,问问他经常逛的论坛就行了
xmbaozi
2015-04-05 13:34:06 +08:00
只知道滑动窗口机制。
明明很很好的中文翻译,为啥要夹带英文
0987363
2015-04-05 13:51:07 +08:00
另我想起了网上流传的一个微信消息。。 一女海龟高管喷她下属。。。。
damngood
2015-04-05 13:54:44 +08:00
对于一般程序员来说, 你说的几个问题大概的东西应该还是要了解.
但是你说要熟悉到具体一来一回的流程, 甚至是对应内核里面的数据结构这些, 对于不是专业做网络这块的可能要求有点过高了.

现场来一个 hole punching demo 这种没必要吧. 能说说原理就好了吧.
lilydjwg
2015-04-05 14:14:58 +08:00
哇擦,这么简单的问题!!
kaneg
2015-04-05 14:43:23 +08:00
这几个问题要看楼主期望答案有多全面和深入,如果只是要回答个大概,这个要求还是可以的。如果需要详细介绍里面的原理,估计真的是专门做这方面研究的人才行。

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

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

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

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

© 2021 V2EX