目标与追求
本人不算资深码农,但满打满算还是和代码一起度过了一年多了,但自我感觉非常糟糕,因为每次敲代码只是做一小部分改动或者新增一些功能,自己在心里从来没 有对一个完整的软件有一个清晰的印象。所以通过这次学习我希望自己能掌握到软件完整的框架结构,而且能够了解软件开发技术的体系,甚至希望自己能够学习到一些新技术。
掌握软件开发第一性原理
个人认为,软件开发第一性原理就是让我们掌握软件开发最基础的技术原理,依照技术发展的需求、技术潮流的变换,去推导、演绎和探索技术的变化规律,进而创造新技术,而不是一味的学习新技术,最后疲于学习新技术,慢慢失去了对代码的兴趣。
软件知识技术体系
软件的基础原理
了解基础技术的最本质原理,并掌握关键技术点,理解如操作系统、数据结构、数据库原理等基础原理和日常开发工作的联系。
软件的设计原理
如何设计一个强大灵活、易复用、易维护的软件。设计一个好软件应依赖那些工具和方法,遵循哪些原理和思想,使用哪些模式和手段。
架构的核心原理
互联网分布式架构和大数据物联网架构背后的原理都遵循怎样的驱动力和设计思想,如何实现系统的高可用和高性能。
这些我们接下来都会一一解答。