从美学角度来看待编写的代码
似漫漫征途,半个世纪,代码发展至今已有大从如同象形文字般的纸孔设计到01机器指令序列、到能进行简单翻译的汇编伪指令集..到后来的结构化程序语言和如今的面向对象语言设计、脚本语言以及更多将来未知的代码语言,可谓层出不穷。在如同物种优胜劣汰般的法则下,代码也随着我们思想力、行动力的不断前进、不断进化。代码对我犹如一座雕像般具有着力与美。
代码之力
代码之力体现在它代表了创作者的意志力和思想力。
那些简单的符号,它们孕育在苦思冥想之中、生长于严谨的设计之下、绽放在千锤百炼的雕琢之后。可以说每一行都浸透着作者的深厚的思考,看似毫无血肉的行行代码便有了生机。作者的思考便是代码的母体和起源,也许就是一个闪过的念头,却生发出许多思路。
当我作为一个设计者,在动工修建这座程序大厦之前,总是要细心研究:从实际出发、从需求开始、从框架着手.... 在这一个时期虽没有半字的代码产生,可正是这个阶段决定了代码的形状、姿态、性格、特征。方案中的的每一个细节都我经过仔细推敲、慎重分析,我们的思想力、意志力决定着代码生死存亡。
我们思考的能力越强,代码的生命力就越久;我们的意志力越强,代码的体质就越壮。任凭风吹日晒,不会千疮百孔。在智慧的推动下、保护中,它们一天天成长。
代码之美
代码之美,是看似铅印的简单字母,却有一种美潜在其中。
虽然这美并不金玉其外,也绝非造型优雅,但却是从不同角度、不同深度,甚至于在转念的瞬间而闪过的想象之美。代码因了人的先天孕育和后天雕琢而变得丰美、变得千姿百态、变得珠圆玉润..
代码产生之前,是经怎样的想象、理解设计而成,在此过程中有很多冲动、茫然和冥思。如同一幅画,无论其美丑那都是旁人的评价,就作者而言,那是无论结果如何,都是他思想和奋斗的结晶。而这一份在心中印下的美是别人的批评无法抹去,也是别人的赞扬替代不了的。
代码雏形之后,要经过反复的修改测试,就像一座青铜雕像,在石膏模具完成之后,必然要经历一番千锤百炼、水深火热,才见得世人。程序员对代码品质的要求丝毫不比艺术家们来的少,.. 且与艺术家们一样,程序员的灵魂也是他们的思想,若抛去了思想就如同无水之渊。与剪纸、泥塑一样,有多少不同风格的创作就有多少不同模式、形态、思路的代码,仿若是一座大大的花园中,开放着五颜六色的花。美的风景,潜在其中、唯有心知。
代码之感悟
代码与一般的艺术创作不同,它并非让人看后就足矣,而是身负着作者寄予的厚望:让用户受益、让工作变得更轻松。这千行万行的代码在不同的机器、不同的系统、不同得行业上日以继夜地运转着,感悟当我们在咖啡馆里轻松地与朋友喝茶聊天,当我们在书房享受散文诗歌的魅力时,计算机程序已为我们备好第二天要汇总的大量数据、各种家电芯片中的固化程序已帮我们处理好那些繁重的家务。但我们仍不能因为重视功能、效果而忽略代码作为我们思想行动的延伸而产生的力与美。
程序员也绝非为了某个项目而存在的职业,而是赋予了创造美与力的生涯。在每个程序员的眼中,那些别人看来乏味难懂的代码,却是闪耀在思想银河之中的点点繁星。也许,到了匮乏精力、体力不支的时候,无法再为自己的一次冲动或某个灵机一闪,而写出隽秀的程序。但在回忆之时,也会有泉涌般的感动:感动在那个深夜的灯下执著地书写、感动在那瑟瑟的寒风中痴迷地思考、感动在看到那些你多少个日夜拼搏出来的代码在为他人默默地工作、感动在于千头万绪的苦思之后终于看到曙光..
每当我写完一段复杂的程序,就会有一种众里寻他千百度的感受,而当看到那灯火阑珊处的人时,却又如张爱玲所言“原来你也在这里”。而当我完成一个软件项目,就如同走过一段人生的荆棘之路,有一种苦与乐相互搀扶的体会。
对于程序员的感受是笔触纸端如流水,爱恨百味难诉完。回归到力与美的理解,希望每一个在程序生涯中奋斗的同道中人,都怀有一种执著与感恩:执著在这无尽的思想疆域,用每一行代码实现我们人生的价值;感恩于这小小的代码,能让我们把所想所愿发挥得淋漓尽致。