基础与框架 谁更重要

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

 

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

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

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

 

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

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

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

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

 

 

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

图片来自百度图片。

 

posted on 2023-03-11 17:40  orange-C  阅读(123)  评论(0编辑  收藏  举报

导航