我们公司一位架构师荐书的时候,推荐了《计算机网络》,他在学生时代就喜欢这门课,其中的设计思想对设计架构很有启发。这让我想起当年学习这门课的情景,当时的我思维的广度非常局限,对这门课不感兴趣,上课听不太懂,课下自己看书也是模模糊糊。一个学期下来,仅仅知道几个概念而已。求职面试的时候,最怕问及这个方面的知识。但是出来混总是要还的,就像我没学过操作系统,后来自学一样。
看几天我看了看这门课的教材,发现自己对这门学问兴趣甚浓,所以打算利用业余时间重新自修一遍这门课。这门学问在工作中感觉用处似乎不大,但是其中的思维、算法和架构一定会让我受益匪浅,如果想从更深的层次理解技术,恐怕是不可获取的。其次,网络技术是很多技术的基础,如果想在技术上更上一层楼,这将是坚实的基础。最后,如果将来跳槽,这门也一定能助我一臂之力。所以从长期看,学习这门课不失为一个良好的投资。这门课程内容庞杂,学习的时间成本很高。我的工作日时间绝大部分配在理解业务、沟通以及Java和框架的学习上了,应该是没有时间学习,所以只能利用周末和节假日学习,旷日持久地蚕食一个又一个的细节。