逆向法学编程_风闻
code2Real-有人就有江湖,有code就有bug2021-05-17 09:32
上学时,老师说,计算机技术其实很简单,绝大多数理论早在计算机诞生之前,就由数学家、自动控制工程师解决了。 计算机模型在这些大师脑海里已经存在很久了,只待电子电路技术取得突破,就形成星火燎原之势。
这话让我思考了很久。
受钟道隆逆向英语法的影响,有人提出笨方法学python,有人提出逆向学习编程。
(这个人提的)逆向法学编程只是推进到汇编语言,建立编程的底层思维。
这个建议是有效的,毕竟不学汇编,对编译原理、操作系统的知识的认识难以深刻。
但是这还不够。
老师说过,计算机的发明者其实并不是学计算机出身的。这是一个先有鸡还是先有蛋的问题。
这些发明者本身已经在自己的领域是大神级人物,解决计算机问题只是举手之劳。
甚至在软件发展到瓶颈阶段,一些大神从其它领域获得灵感,如计算机架构实际上是建筑架构上获得灵感。
至此,逆向法学编程可以进一步延伸到更原始的领域,如数学、自动控制、数电、模电、建筑、影视制作、医学等等。
数学自然是软件建模、算法设计的基础。
自动控制、数电、模电是传感器、物联网、外设驱动开发的基础。许多人会编程之后,面对真实问题不知道如何下手,就是因为不知道如何与真实系统打交道,不知道如何处理硬件、控制、业务流程等问题。
建筑是软件系统设计、架构的灵感源泉。
影视制作对项目管理有益,有一本书就是讲如何通过学习影视制作提高软件项目管理。
医学对系统诊断、调试有帮助,医生面对的人体是一个灰箱系统,如何快速定位病因已经积累了几千年的经验了,而软件开发的历史不超过75年(虽然第一个程序是200年前由ada写出来的,但是这个程序当时没有硬件可运行)。当然学中医更有启发性,西医纯粹是依赖各种化验数据,但是目前,计算机系统还没有提供足够的CT、核磁、验血数据,关键时刻,还得靠中医的望闻问切。
总之,他人之石,可以攻玉。
曾经在学C++时,长期对面向对象编程没有感觉,生搬硬套,直到用三天学完python后,对OO编程豁然开朗。
一些电脑极客其实并没有受到计算机高等专业教育,计算机技术也并非全靠自学的,他们之所以能成为大神级人物,其实是因为他们自带其它领域大神级思维,只不是用计算机技术展现出他们大神级超能力。
就象孙悟空在拜菩提之前,已经在花果山的石头里吸取日月精华很长时间了,早已慧根深种。
当菩提讲道时,别人都没有反应,他却听出其中的奥妙,禁不住手舞足蹈。