人人都会犯错,很多时候,大多数人容易在兴趣与激情的诱导下犯错。
----约翰·洛克
人类两种最基本的认知方法------直觉与推理,都需要以渊博的知识作为坚实的后盾。
----笛卡尔
实证主义:
实证主义(positivism)是强调感觉经验、排斥形而上学传统的西方哲学派别。又称实证哲学。它产生时间于19世纪30~40年代的法国和英国,由法国哲学家、社会学始祖A.孔德等提出。1830年开始陆续出版的孔德的6卷本《实证哲学教程》是实证主义形成的标志。以孔德为代表的实证主义称为老实证主义,20世纪盛极一时的逻辑实证主义称为新实证主义。
理性主义:
理性主义(Rationalism)是建立在承认人的推理可以作为知识来源的理论基础上上的一种哲学方法。一般认为随著笛卡尔的理论而产生,17-18世纪间主要在欧洲大陆上得以传播,本质上体现资产阶级的科学和民主,是启蒙运动的旗帜。
软件设计的过程中,软件的需求很多都是来自感觉经验,而软件设计却需要很强的逻辑和理性基础。
在学习一种假设为M语言时,简列两种模式:
实证模式:
一种是直接采用这M语言去做项目,在设计中不断的遇到错误和bug,然后去解决它,总结遇到的错误经验,在以后的设计中提高使用M语言的质量。这也是我大学时写代码的经验,尝试了很多语言,曾经在单片机的一个程序设计上卡壳了一个星期,半个月翻修了一个网站(.net),一个月设计了一个应用软件(MFC),一次比赛四天内使用三门语言去设计程序,有两种还是在比赛时看到需要用到的临时学的,遇到的错误也是种种,渐渐地也不怕错误,浪费了大量的时间去解决简单的问题。
理性模式:
一种是全面的学习M语言,然后去用M语言设计软件,尽管在设计之前花费了很多时间,但是设计质量也就不一样了。学习之前相信,以后我在用M语言的时候,遇到的各种问题都有合理的逻辑推断,语言设计的本身就是有严谨的逻辑基础,不再相信BUG出现是不合理的,理性的思维也让编程能力上升一个台阶。
个人见解:设计可以分为三种层次:
实证模式----------------------------------------》》》》》》 理性模式------------------------------------------------------------》》》》》》偏实证主义模式