欢迎光临
我们一直在努力

苏格拉底的方式

从准备撰写《漫谈LabVIEW面向对象程序设计》(以下简称《漫谈》)一书时,我就不断思考写《漫谈》的目标。

赚钱?不切实际。工科类的教育书籍很难让作者获得利润,顶多补贴一下家用。

名誉?第一本讲解LabVIEW基于面向对象技术编程的书籍?好像这也不是一件值得炫耀、让人提得起精神的事情。

那么我为什么还要写《漫谈》?

其实目标很简单,就是总结自己的编程经验。如果可以引领一部分LabVIEW工程师解决工程上的设计问题,减少大部分人对LabVIEW的偏见,那么便可锦上添花。

早在09年创建LabVIEW Fan群的时候,我就确定了自己的教学方式。那时,每当别人问我问题的时候,我总会以一个反问结束。如果一个反问解决不了这个问题,那么我就提出多个反问。记得那时的几个经典表情就是“你谷歌了吗?”、“你百度了吗?”。

不过,这样也引出了新的问题。就是大部分人都认为我在“怼”问问题的人,让人觉得我不可一世。但我真的不在乎别人对我的看法,等他成长了,再回头看的时候,我相信他能看到我的身影。

在我心里,我一直认为唯有推论的过程,才能让我们真正的学习。如果直接把最后的结论摆在我们眼前,那么这并不是一个最佳的学习方式,充其量这只不过是一种培训方式罢了。所以,我觉得苏格拉底的方式应该是一种好的教育方式。

工作中,我们不是单单为了编写代码而去编写代码。我相信,我们之所以孜孜不倦的追求知识,是为了改进代码——充实我们的生活。

几乎每个用LabVIEW编程的人,对采用面向过程编程完成项目上的设计,多多少少都感到有点不安,然而,敢于直接挑战这些金科玉律的人却寥寥无几。周遭世界究竟是怎样的?为何是这个样子?假如你想要进一步了解,就必须挑战面向过程编程,进入一个全新的世界,以及规范这个世界的原则。

现在的我,很少编写LabVIEW代码。但我仍然在其它领域孜孜不倦的追求知识,工作、思考都会让我愉悦。并且,我会发现曾经的知识仍旧帮助我解决新的问题。

和一个年轻的产品经理聊天时,我说,面向对象程序设计中有SOLID原则,其中一个叫做接口隔离原则(Interface Segregation Principle)。然后,我给他看我书中那段用打僵尸来讲解接口隔离原则的文字。

其实,我们在收集产品需求的时候,就要遵循接口隔离原则。我说。我们需要将客户想要的功能,以接口的形式分离出来。而这些接口真是用户需求中的一个个限制条件,一旦出现违反这些限制条件的分析结果,那么它一定不属于客户的真正需求。

是啊,活着或许就是一种轮回,不同的事情却拥有着同样的模式,而此时此刻的场景,我似乎在哪里见过。

赞(97)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址