关于《三问》系列的写作宗旨

苏格拉底是古希腊著名的思想家、哲学家、教育家。他和他的学生柏拉图,以及柏拉图的学生亚里士多德并称为“古希腊三贤”,被后人广泛地认为是西方哲学的奠基者。

而苏格拉底提出了著名的人生哲学终极三问:“我是谁、我从哪里来、我要到哪里去?”

为何这会被称为终极三问?因为这些问题表面上简单,其实很难回答上来。我是谁?很多时候你以为你知道你是谁,其它你只知道自己的标签。我是一个程序员、我是一名父亲、我是一名党员,那么终究到底,除却这些标签后,你还是谁呢?你是从哪里来的,你要到哪里去?

技术也是一样的,我们常常只对一个技术留于表面,比如我们知道面向对象编程,那什么是面向对象,他的本质是什么,这个技术或机制是怎么设计出来的,为什么要这样设计,我们常常选择性忽略这些问题或满足于对其的一知半解。而技术三问系列就是这样的一个自醒的专题,我希望在这里记录下我对这门技术的认识,并要求自己不断地追求探索,企图了解更多其中的奥妙与真谛。

其中对于每一个技术点我都希望遵循这样的结构(下面的XX代表每章要讲的内容,有些摘录的文章会直接抄录原文的内容,注明是【转】的,并给出原文作者与地址)

这个系列里比较多的是工作上有关技术的总结,以及一个程序员的进阶之路。我想比较完整系统地在技术层面上阐述一下这个职业需要了解的一些基础知识,泛泛而谈一下。现在我能想到的基本有以下几个:

(在语言路线上我有意地主要选择了 JavaScript,因为我发现这门语言可以很好地从涵盖后端到前端的应用开发,而且都有较流行的框架支持,就算你现在不想以之为在职的主要语言也没所谓,他也会成为你喜爱的玩具 ^_^ )

  • 熟悉一些计算机语言:《JavaScript三问》,《基于NodeJS学习HTTP技术》
  • 熟悉一些计算机数学:《计算机数学三问》
  • 熟悉一些计算机工具:《React Native 移动跨平台开发》
  • 熟悉一些计算机系统:《iOS三问》, 《Android三问》,《MongoDB 数据库开发》,《计算机网络与安全》
  • 熟悉一些计算机思想:
  • 熟悉一些计算机艺术: 缺

我给自己立下了写作的宗旨,在于要完成下面的几点自我的要求:

  1. 是什么:XX是什么,尽自己最大能力说明xx的作用、本质、及是如何产生、实现、应用的。
  2. 为什么:XX是为了解决什么问题,解决这个问题有些什么现有的方法,为什么要用XX。
  3. 怎么样:xx的设计与实现是怎样的,XX是怎样工作来解决问题的。
  4. 还能怎样:进阶应用,怎样优化XX,还有哪些延伸的应用。
  5. 操作:命令、代码、步骤记录。更贴近实际项目与产品,尽量结合实际工作中的经验、工具、流程。