说明:下面所写不代表技术深度,只是个人经验之谈。如有问题,希望路过本文的人能够给我留言或者发邮件跟我交流。如果发现错误也请及时指正,我将十分感激!
想说一下我自己MATLAB
M语言使用的进展阶段。最初使用的时候只是当做一个超级计算器使用,那是在大学的时候。后来工作中用到文件处理,慢慢就开始变成了脚本。而我理解的脚本含义就是毫无拘束,随便堆砌的一堆命令或者语句组合成的文件。如此一描述就知道它的特点了:写起来简单,因为在语法规则之外几乎是没有限制的;再就是确实是说不上什么结构,更不用谈什么架构。
虽然这个写起来的确是简单,不需要多么强的算法设计功底也不需要多么宽广的知识面,但是说到这种文件的维护那的确是一个噩梦。如果你一直在自己的圈子里那还是很好的,毕竟自己对自己写了一些什么还是很有了解的。但是倘若到了维护别人的脚本的时刻,有时候看了一半自己的决定通常是重写。重写也比修改要来得干脆,来得简单。
然而,说起来这倒不是M语言的缺陷。而是M语言本身优秀的同时又赋予了我们一定的自由度。不幸的是我们很多人让自由泛滥,最终的局面确实是变得有点不可控。我思考过为什么过去我自己工作那么忙,其实很多程度上就是这种方案或者思考的方式采用了拿来主义。不巧的是我的拿来主义所取的对象并不是一个很完美的对象,倘若我取的是某个软件大师的方式,或许现在的我不该是这个样子。而我自己在过去几个月总结出来的晋级方式应该是这样子的:命令à脚本à函数à面向对象。函数能够构建我们思考问题的方式,模块化我们的处理过程。而面向对象确实是能够让我们的东西在很大程度上得到了重用,而这一方面我做的明显不够好。
说的有些远了,谈一下这次晋级的主题——函数化
函数化也能够在一定程度上让我们的代