编程是一项完全靠实效说话的工作,但又有多少程序员在工作中真正注重成效呢?老实说,我做了十年编程,自问十八般武艺样样精通,却依然容易低估实效的力量。
程序员注重实效的特征,其实就是他处理问题、寻求解决方案时的态度、风格、哲学。在编程的漫漫长路上,程序员要越出直接的问题去思考,设法把问题放到更大的语境中,注意更大的图景。如果没有更广阔的视野,你如何明智地做出妥协?不做出妥协,如何取得实效?尤其是对于一个经验丰富的老程序员来说,实现功能已经没有什么障碍,唯有学会妥协和放弃,才能在编程中更上一层楼。
在长年开发中摸爬滚打的程序员,应该都能做到对每一件事情负责。因为负责,所以不可能坐视自己手底下的项目土崩瓦解。所以,我们必须在最短的时间内,把客户想要的东西呈现出来。惟如此,才能降低项目夭折的可能。真不知道我在行文这一刻,就有多少个程序员在为腰斩的心血而叹息。
越资深的程序员似乎越固执,至少我和我认识的同行朋友都有这个毛病。在这一行呆久了,就会发现自己很难接受新的变化,并开始擅长为这种抗拒找出很多新手们无法反驳的理由,然后,在这些理由中固步自封,顶着高手的名号做着完全参与不进市场机制的东西。我们可以说,这是我们的作品!但是,程序的生命周期太短太短,如果不能进入市场为大众使用,再完美的作品都没有意义。不会有人在我们死后让那些过时的代码名垂青史。
技术是程序员的灵魂,它让我们变得杰出、高大。可惜,在这个速食的时代,没有人会有闲情逸致细细品味我们的的灵魂,我们需要更有效的手段去展现它,才能获得想要的认可和尊重。学海无涯,当我们靠努力为自己打造了一叶扁舟而扬帆起航之后,除了如海绵般吸收知识,更要面对海面上的风云变幻。如果因为对知识的执着而淹没了自己,那无疑是讽刺的。为了在暴风雨的夜晚加速航行,我们必须扔掉很多不真正关乎生存的东西——即便它可能是你爱不释手的宝贝。我们曾经在自己的小舟里存放过多少珍宝并不重要,带上彼岸的才是自己真正拥有的。所以,从高手、专家的黄粱梦境里醒过来吧,兄弟们。上岸之时,我们即便只捎上一桶鱼,也比载着稀世珍宝却葬身鱼腹划算。
刚学会编程的新手,会因为实现了某一功能而欢呼雀跃。但当技术累积到随心应手之时,没有多少程序员会甘心韬光养晦。我们巴不得在一个项目中展现我们所有的才华!偏偏,这不可避免地与“实效”背道而驰。一个没有效率的程序员,其实就是一个不能参赛的选手,丧失了基本的竞争力。程序员的江山是靠一个个程序堆积出来的,而不是靠一个大而全的“作品”包装出来的。这个江山可能残破,但至少不会是空中楼阁。
说了这么多,就是想告诉自己和信任自己的朋友——做一个实效的程序员吧,那才是真实的程序员。