昨晚似乎是个适合写作的夜,不论是自己还是朋友,都比平常更容易被触动。看着微博上朋友们的心路,想写点什么却似乎找不出非常值得大书特书的主题,只是歪坐在电脑旁,喝着咖啡,单曲循环着仓木麻衣的《time after time》,还写着点小程序......颇有些小情调。
突然若有所感,明白了该写什么。
编程如写作。
编程如写作。惊艳的代码正如心动的文字,都会让人眼前一亮,触碰到心灵深处。是否还记得第一次见到quick sort、FFT、KMP的那种心情,有没有被惊艳到,就像打开了一扇大门,让你脑洞大开。
编程如写作。它们都拥有严谨的逻辑和那份字斟句酌的细腻。大师的代码和文字,不敢随意变换位置。任性地换掉一个词或者一行代码是不是顿时感觉境界全无。
编程如写作。我们都能够在这一刻享受到那份专注和思考所带来的快乐。
编程也应该是一种写作。如果能够真心把编程当做写作,还会有写不好的代码,不理解的算法,以及粗鄙的代码风格?
每当面对电脑,打开编辑器,不论你是vim党,emacs死忠,亦或是IDE选手,这都不重要,当开始编程的那一刻我们都是平等的。不知道有多少人能够将即将写下的代码当做一篇文章,将即将开始的编程当做一段心路。不仅是和机器的一次对话,更是与自己的一次交流,一段内心的独白。
编程如写作。若真心能够将编程当做写作,你会变得难以忍受自己,你会不由自主地开始雕琢。你会忍不住替换掉那些看起来令人困惑的、毫无意义的变量名;你会不由自主地开始思考如何优化这段令人失去耐心的低性能算法;你会不停地修改排版和代码风格,来让面前这个.c/ .java/ .cpp/ .py文件看起来更像一篇优雅的文章,而不是一堆乱糟糟的符号。
当一段优雅的代码或文字产生,此时内心中的那份平静和满足,应是程序员最享受的时刻,Released & Relaxed。
程序员是谦虚的,因为需要不断对面质疑和反对;程序员是孤独的,因为需要独立思考与实践;程序员是优秀的,因为需要永不停息的学习。要做的只是让自己配得上程序员三个字,所以请将编程当做写作。
—— by XiaoH 2015.2.1
注:图片来自网络