基础知识 作者: nbboy 时间: 2022-06-06 分类: 默认分类 ### 基础知识有用么 最近在写一个服务的时候正好遇到这个问题,也正好看到陶老师的推送,就发表一下这方面的看法,就是对技术基础的看法。我自己还是比较重视基础的,但是学基础知识比较花费时间,所以进步一直很慢,可能也和遇到的场景有限有关。一直以来也有一个问题,就是对于web业务程序员来说,学习基础知识性价比是否高?首先这个问题的答案是肯定的,但是对于我不怎么遇到诸如高并发/高复杂度的场景,基础知识的重要性体现在哪里。作为已经参加工作好多年的程序员,不太可能会像读书的时候一样有大块时间用来学习,所以我们学习的知识应该尽量保证实用为主。不过技术革新太快了,还没弄明白云是怎么回事,诸如阿里云这样的公有云已经可以落地实施,现在中小公司基本也都在公有云上进行部署了,也还没弄明白虚拟化是怎么回事,已经有公司在用Docker进行开发和部署了,更不用说K8S套件这些了。各个云产品厂商纷纷吆喝自己的各种产品,搜索产品ES,消息队列等等,其实对于我们程序员来说这些完全属于黑盒,所以为了了解这些组件需要去学习。新的很对技术虽然错综复杂,看起来很新颖,但是其实用的都是老技术,这就是基础的重要性。陶老师已经在文章中举了很多例子,我们可以把学习这类知识理解为捷径,当然写出一个好的产品还需要创新(微创新)。 ### 学习哪些基础知识 基础知识也是挺多的,比如:1:数据结构,2:算法,3:计算机体系结构,4:操作系统,5:编译原理,6:计算机网络,7:数据库,8:软件工程。其实这些就是上学时候学过的,但是没学精,现在网上有很多知名大学的公开课和教材,国外的这方面书籍的确好了一大截。 ### 如何学习基础知识 学习计算机最好的方法还是去写代码和读代码,或者参与开源。 ### 推荐 https://www.taosdata.com/blog/2022/05/29/9853.html https://rango.swoole.com/archives/570 标签: 成长, IT