以下文章来源于数据实战派,作者Linus Torvalds。虽然还不知道怎样去解释我对编程的迷恋,但是我想尽量把这种感受传递给你。对于一些编程者来说,这世上再没有比它更有趣的事情了。这可比下棋强多了,你可以自己制定规则,并且利用它,获得一切想得到的结果。编程最初让人兴奋的点很容易解释:只要告诉计算机做什么,它就会一一照办,一丝不苟、始终不渝、并且绝无抱怨。
编程的迷人之处在于,在让计算机执行指令之前,你得弄明白怎么做。个人而言,我坚信计算机科学与物理学有诸多共同点。两者都在一个相当基础层面的探讨世界的运行规则。在计算机的世界里,你就是“造物主”,你主宰一切的发生。如果足够优秀,你甚至可以成为“上帝”,当然,是就这个小世界而言的。你可以创造属于自己的世界,对你唯一的限制就是机器的性能,很多时候你会发现,也可能是你自己的能力。编程还可以训练创造力。
最初吸引我参与编程的是,想要了解计算机工作原理的过程。最大的乐趣之一是,我发现计算机就像数学:你可以用其规则创造属于你自己的世界。在计算机科学领域也是如此。当然,你可以写一个程序来计算总和。在现在的电脑上,也就是一瞬间的事。但是一个伟大的程序员只要够聪明,就知道答案是什么。他知道要写一个漂亮的程序,用一种新的方法来解决问题,最终,这也是正确的方法。