An image to describe post 关于TCP/IP系列文章的番外篇

夏日上海,一个午睡的小朋友。

TCP/IP,基本上是目前大多数互联网行业的程序员离不开的东西。可惜我发现,很多人对TCP都是一知半解,好一点的,知其然不知其所以然,结果开发的时候,面试的时候,都容易踩坑。

关于TCP,我之前写过几篇文章,目的并不是专挑“偏题怪题”来下手,而是希望说明我赞成的宏观思路:软件系统中的很多问题,并不能靠死记硬背——TCP为什么要三步才握手?四步才挥手?如果你光背下来数字,甚至背下来细节,效果都不会太好。但是如果你把自己放在设计师的位置上,自己想想要如何解决这个问题,就会发现已有的解决方案几乎是最好的设计。

许多人经常会焦虑,一刻不停地希望自己学习和提高,但是他们永远希望有专门的教材和老师来帮助自己,否则面对的只是一堆死板的现成材料。我以前也是这样,大概十五六年前偶然看到俞敏洪的一篇文章,才改变了想法。

这篇文章谈的是如何自己练习托福作文,俞敏洪说的办法是,你先不要看范文,看了题目就自己尽力写一篇,然后再拿出范文来比对,看看哪些地方做得不好,哪些地方可以学习。换句话说,即便你拿到的是现成的答案,也不必把它当成康庄大道,你完全可以先完全忽略这条大道,尽自己全力修一条小路,然后再和大道比较。如此操练多遍,自己的领悟和思维就会有不小的提升。

那时候托福作文(TWE)的满分是6分,我就按这个办法自己复习,最终拿到了5.5分,Rank是97%,许多人包括我自己在内都不敢相信。从此以后,各种问题我都习惯“先不看标准答案,自己设计一番”,也确实获益不少。前些天我分析过 携号转网的系统设计问题,也是这种思路。

话说回来,讨论技术的另一个要素是,有自信,同时愿意大方承认自己的错误。我之前介绍过我的老同事,程劭非开的前端课程,他在知乎介绍课程时说了一句话我非常赞成:

最后我想说,我在知乎从来不怕跟人pk,随时欢迎大家对我的课程提出意见和建议,也希望我的课程能给大家带来切实的进步。

老实说,我见过太多被指出问题时的状况了,缩头乌龟有之,扭捏作态有之,恼羞成怒有之,暴跳如雷有之…… 总之就是不能直面问题。在我看来,这些现象之所以存在,一个重要的原因正是原作者不够自信。因为不自信,所以不相信自己可以在讨论中获益,可以获得外界的帮助,成为更好的自己。

对我来说,之前讨论TCP的问题时,我以为自己完全弄懂了,仍然还有一些地方有偏差,我还专门写过一篇认错的文章。不过更重要也让我更欣喜的是,还有两位同行专门写了更长更细致的文章来讨论问题,而且态度很诚恳,甚至到了非常客气的程度。我想说的是,我们应当提倡就事论事的态度,讨论技术问题时,不需要考虑年龄、资历、名气的因素,对了就要坚持,错了就要承认。最终的结果不是谁赢了谁输了,而是大家都获益了,都得到了“更经得住考验”的共识。

所以今天,我把这两位同行的文章放在这里,希望对TCP有兴趣的读者都能认真看看。

第一篇是广州的Yonghao同学的 三次握手的误解与错误类比 (RFC 解读),详细钻研了RFC的说明,和我讨论了若干次。

第二篇是滴滴出行的饶全成同学的《“三次握手,四次挥手”你真的懂吗?》,发在cnblogs,大家可以点击文末的“阅读原文”抵达。这篇文章给出了非常详细的图解,值得认真看看。

最后说一句,TCP/IP的系列文章我也还没写完呢An image to describe post 关于TCP/IP系列文章的番外篇

An image to describe post 关于TCP/IP系列文章的番外篇

如果您认为本文说的有道理,欢迎长按识别上面二维码订阅。

“余晟以为”虽是个人号,但只用心做原创,不虚张声势,不故弄玄虚,不带节奏,力求定期更新,只为和你共同探索世界,分享致中平和的观点。