引自《悟透Javascript》
编程世界里只存在两种基本元素:一个是数据,一个是代码。数据天生就是文静的,总想保持自己固有的本色;代码却天生活泼,总想改变这个世界。
![](https://img.haomeiwen.com/i23192136/d4ca82c68ca65ec4.png)
就像现实世界中的,男人和女人一样,男人和女人让现实世界变得五彩缤纷。编程国度里,数据和代码在千丝万缕的纠缠中,呈现出无限的生机和活力。
数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。
![](https://img.haomeiwen.com/i23192136/c7e0ca6b467debaa.png)
而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。
![](https://img.haomeiwen.com/i23192136/0eeff9ca1a27577d.png)
在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。
![](https://img.haomeiwen.com/i23192136/0b8a696a5be884fb.png)
甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据。
![](https://img.haomeiwen.com/i23192136/a3e61114a35cc663.png)
就是在数据和代码间这种即矛盾又统一的运转中,体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。
![](https://img.haomeiwen.com/i23192136/66fcae1f78ad924f.png)
不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。
![](https://img.haomeiwen.com/i23192136/f7a0210a97e128da.png)
一个深动的比喻,却让笔者大受启发。程序有没有好坏呢,大伽与菜鸟的差别在哪里呢?有人说是经验使然,然而有些人看似很努力,却始终停在原地。将这个问题,上升到道的层面,上升到哲学的层面,上升到世界观与方法论层面,或许可以获得一个相对合理的答案。科学有很多的相通之处,技术有很多的共性。王阳明讲“内圣外王”,马云讲“智商、情商与爱商”,个人的技术修炼能达到什么样的成就,取决于其内在的修为,唯有一颗强大的内心,才可能造就一代大师。
网友评论