下面分享大佬对技术学习的心得:注重基础和原理,这种方法我在微头条不止分享过一次,细想都是异曲同工,大...
下面分享大佬对技术学习的心得:注重基础和原理,这种方法我在微头条不止分享过一次,细想都是异曲同工,大家看看有没有道理。
正所谓“勿在浮沙筑高台”,很多人并不是学得不够快,而是他们的基础不行,这会影响你对事物的理解,甚至会让你不能理解为什么是这样。
只要你努力学习基础知识,了解其中的原理,就会发现这世界上的很多东西是大同的。
举个例子,如果你学习过底层的 Socket 编程,了解多路复用和各种 I/O 模型的话(select, poll, epoll, aio, windows completion port, libevent 等),那么,对于 Node.js、Java NIO、Nginx、C++ 的 ACE 框架等这些中间件或是编程框架,你就会发现,无论表现形式是什么样的,其底层原理都是一个样。
再举一个例子,当你学习了足够多的语言,并有了丰富实践后,你开始对编程语言的各种编程范式或是控制流程有了原理上的了解,这时再学一门新语言的话,你会发现自己学得飞快。
最最关键的是,这些基础知识和原理、技术,都是经历过长期考验的,会给你很多启示和帮助。
比如:TCP 协议的状态机,可以让你明白,如果你要设计一个异步通信协议,状态机是一件多么重要的事,还有 TCP 拥塞控制中的方式,让你知道,设计一个以响应时间来限流的中间件是什么样的。
有时候,学习就像拉弓蓄力一样,学习基础知识感觉很枯燥很不实用,工作上用不到,然而学习这些知识是为了未来可以学得更快。基础打牢,学什么都快,而学得快就会学得多,学得多,就会思考得多,对比得多,结果是学得更快……
这种感觉,对于想速成的人来说,很难体会。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。