据我观察,像浊某这样的代码民工常存在着两种战斗风格。此两种风格互为对比,相映成趣,故而值得拿出来说道说道。
先从非程序员视角来说一说代码猴子们吧。在大家的眼里代码猴子千奇百怪,大抵有一点是共同的,即“加班异常的多”。
那么造成加班多的原因是什么呢?一方面来说,时间紧、任务重的事实是客观存在的,这个谁也没有办法。而另一方面则是程序员们自己的战斗风格所导致,这是可以避免的。
程序界里不良战斗风格大抵偏向两个极端。
一种是以偷懒的心去寻求所谓的“优雅”,总是意图预先设计好一大堆东西,等一切“尽善尽美”后才开工(这毛病我常犯)。这样的结果是项目开工初期大家准点上下班,其乐融融。等真到DeadLine即将到来时,才发现还有一大堆想到没想到的东西拦在你面前,最后的结果自然是加班到死。
另一种不良战斗风格则是另一个极端。一切为了快,不顾一切地快。软件工程、设计等都可以是其次,先拿出一个东西来,能用就行。用了之后也不会给你修改沉淀的时间。这样的项目常常完成速度惊人。可上线之后面临的将会是无尽地磕绊,各式各样的问题。
最后只能用同样无尽的加班与血泪去弥补。代码猴陷入到了机械的劳动之中。最后经过相当一段漫长的疼痛之后,程序看上去稳定了,可背后的实现代码却早已面目全非、触目惊心。
你看,无论怎样结果都是加班。
哎,人要活的优雅是不容易的,尤其是程序员。拒绝盲目的追求进度需要理智,抵挡自己偷懒的心需要毅力。
真正做到设计与现实相适应,思考与行动成协调想来是不容易的吧。然而这恰恰是一种优雅。
我想,一个代码猴子的追求与理想是什么呢?优雅的编码必然是其一吧。可惜我还做不到。