據(jù)我觀察闻镶,像濁某這樣的代碼民工常存在著兩種戰(zhàn)斗風(fēng)格傍菇。此兩種風(fēng)格互為對(duì)比,相映成趣误堡,故而值得拿出來(lái)說(shuō)道說(shuō)道钙姊。
先從非程序員視角來(lái)說(shuō)一說(shuō)代碼猴子們吧埂伦。在大家的眼里代碼猴子千奇百怪煞额,大抵有一點(diǎn)是共同的,即“加班異常的多”沾谜。
那么造成加班多的原因是什么呢膊毁?一方面來(lái)說(shuō),時(shí)間緊基跑、任務(wù)重的事實(shí)是客觀存在的婚温,這個(gè)誰(shuí)也沒(méi)有辦法。而另一方面則是程序員們自己的戰(zhàn)斗風(fēng)格所導(dǎo)致媳否,這是可以避免的肤京。
程序界里不良戰(zhàn)斗風(fēng)格大抵偏向兩個(gè)極端规辱。
一種是以偷懶的心去尋求所謂的“優(yōu)雅”,總是意圖預(yù)先設(shè)計(jì)好一大堆東西,等一切“盡善盡美”后才開(kāi)工(這毛病我常犯)窥浪。這樣的結(jié)果是項(xiàng)目開(kāi)工初期大家準(zhǔn)點(diǎn)上下班,其樂(lè)融融坑赡。等真到DeadLine即將到來(lái)時(shí)衡奥,才發(fā)現(xiàn)還有一大堆想到?jīng)]想到的東西攔在你面前,最后的結(jié)果自然是加班到死吕喘。
另一種不良戰(zhàn)斗風(fēng)格則是另一個(gè)極端赘那。一切為了快,不顧一切地快氯质。軟件工程募舟、設(shè)計(jì)等都可以是其次,先拿出一個(gè)東西來(lái)闻察,能用就行拱礁。用了之后也不會(huì)給你修改沉淀的時(shí)間。這樣的項(xiàng)目常常完成速度驚人蜓陌∶僬茫可上線(xiàn)之后面臨的將會(huì)是無(wú)盡地磕絆,各式各樣的問(wèn)題钮热。
最后只能用同樣無(wú)盡的加班與血淚去彌補(bǔ)填抬。代碼猴陷入到了機(jī)械的勞動(dòng)之中。最后經(jīng)過(guò)相當(dāng)一段漫長(zhǎng)的疼痛之后隧期,程序看上去穩(wěn)定了飒责,可背后的實(shí)現(xiàn)代碼卻早已面目全非赘娄、觸目驚心。
你看宏蛉,無(wú)論怎樣結(jié)果都是加班遣臼。
哎,人要活的優(yōu)雅是不容易的拾并,尤其是程序員揍堰。拒絕盲目的追求進(jìn)度需要理智,抵擋自己偷懶的心需要毅力嗅义。
真正做到設(shè)計(jì)與現(xiàn)實(shí)相適應(yīng)屏歹,思考與行動(dòng)成協(xié)調(diào)想來(lái)是不容易的吧。然而這恰恰是一種優(yōu)雅之碗。
我想蝙眶,一個(gè)代碼猴子的追求與理想是什么呢??jī)?yōu)雅的編碼必然是其一吧褪那∮姆祝可惜我還做不到。