知识体系按层分类感悟

个人一点体会知识分层分为三类合适,分类过多偏于琐碎,而分为三大层利于掌握相应的知识体系。


1.管理组织层:软件工程知识,如何分配任务,提高生产力,保证质量( 性价比),实质上是开源节流,更多是管理过程的控制。偏向于管理组织。 保证代码质量 ,偏重解决可扩展、可维护、可修改、可复用性(这三类质量属性,比起高可用、高性能、安全性更偏于隐蔽,更难以通过软件测试工具量化,可能会导致昂贵的技术债务),偏重解决人代码风格,代码质量问题。


2.应用层:技术应用,application开发技术为主体,譬如微服务分布式多进程体系、单进程,API的掌握,偏重通过技术手段解决功能性和高可用、高性能、安全性(网络通信安全,访问权限控制,数据容灾备份)。


3 底层:底层以操作系统原理为底层,主要包括进程、线程、协程,内存模型,IO三大部分(网络IO,磁盘IO,其他低速输入输出设备IO),计算机的主要矛盾分为两大类,人的速度和计算机速度不匹配,cpu和IO速度不匹配。 从物理设备层映射到操作系统层,再映射到应用层。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐