基础与框架 谁更重要

Posted orange-C

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础与框架 谁更重要相关的知识,希望对你有一定的参考价值。

只有意识到基础的重要性,框架就变成顺其自然、水到渠成的事。

只有意识到基础的重要性,框架就变成顺其自然、水到渠成的事。

 

1. 哪些是基础?
1.1 从纵向看,通用的基础是: 通讯原理   缓存机制   数据库设计
而他们的基础是 语言和数据结构,通讯协议是通讯的基础,说到底它也是一种数据结构。

编程语言的演进有其深刻的思想,和硬件(芯片 CPU 内存)、操作系统等技术密不可分。
经过几十年的发展,java已经形成自己完整的生态体系。而它的基础是C语言,C语言离不开汇编。
即使是golang也是借鉴了C与java语言的有点。
所以即使是语言的发展也是遵循属于自己的规律,前后不可能完全割裂!从机器语言越来越接近人类的语言。

1.2 从横向看,通用的基础是:内存和线程
上述纵向的基础没有任何东西能离开这两种而能单独存在,比如说语言,比如数据结构、操作系统等等。

 

2. 总结
回想当年(0X年)搞通讯,学通讯协议,都是一个字段一个字段的去琢磨和讨论,做实验。
后面(1X年)自己写内存泄漏的工具,自己写链表的实现。见识别人实现了各种树;见识了别人手写各种设计模式;见识了内存的严格控制;见识了线程的严格控制,原来那是手写协程; 了解到有同学有同事在看Linux内核源码。
真正意识到,原来技术就是这么搞得,基础的重要性!

基础犹如建筑的地基,只有地基足够稳和深才可能建出高楼大厦。
基础犹如树的根,只有根够深才可能枝繁叶茂!

当然即使有了扎实的基础,最后也未必开花结果。
高楼大厦有烂尾的,树有或许长虫子而凋零的。
同样的在我们技术领域,如果没有需求,业务量上不来,纵然个人有本事也没有施展的空间。
所以要辩证看待!

所以很多框架的提出都是因为业务的发展或者解决更复杂的问题,比如阿里的技术、谷歌的技术。
所以因为有了基础和框架两者的有机结合,才有她们的枝繁叶茂

 

 

ps:   借鉴冰山理论和大树理论。

图片来自百度图片。

 

以上是关于基础与框架 谁更重要的主要内容,如果未能解决你的问题,请参考以下文章

谷歌大脑前员工又有想法,论PyTorch与TensorFlow谁更吃香?

职场秘籍|你认识谁很重要,但你的客户和同事认识谁更重要

职场日常:985测试工程师被吊打,学历和经验到底谁更重要?

ORM框架 MybatisHibernateSpring Data JPA之到底该用谁,谁更牛*

SQL/NoSQL两大阵营激辩:谁更适合大数据

编程语言性能实测,Go 和 Python谁更牛?