漫談程式設計師系列:軟體開發的十八般樂趣

edithfang發表於2014-11-28
有人說我在傳遞負能量,看了我的“漫談程式設計師系列”感到了前所未有的彷徨與迷惘,哇哦,這不是我的初衷,我只是給你看真實的世界,真的勇士,敢於直面慘淡的人生與淋漓的鮮血。
 
有人說我在黑程式設計師,好吧,我是不憚以最壞的惡意來揣測別人的,是嗎?當然不是,我胸懷一顆善良慈悲的紅心,來到這個世上,就是為了扯淡的,從未想著黑那誰誰誰,是吧,因為我也是程式設計師,還是老程式設計師。
 
總而言之,言而總之,我們需要正能量,就像多數人喜歡大團圓結局的電影一樣。上帝拋我們到這世上,給我們各種困頓、掙扎、憂思、恐懼,生活已經足夠無奈了,何必再給人添堵呢。 OK ,現在我們就掰著手指頭來數一數,作為一個程式設計師,到底都有哪些歡樂,我要傳遞正能量,YES !


 

 
憧憬帶來的歡樂


 
還記得年少時的夢嗎
 
像朵永遠不凋零的花
 
陪我經過那風吹雨打
 
看世事無常
 
看滄桑變化
 
那些為愛所付出的代價
 
是永遠都難忘的啊
 

 
張艾嘉的《愛的代價》,李宗盛作詞作曲,詞好,演繹得也好。後來很多人唱過,包括奶茶劉若英,還有香港的梁詠琪。
 
我在《漫談程式設計師系列:程式設計師零門檻?》一文中,其實已經提到了一個問題:你為什麼要來做程式設計師?你的初心是什麼?別說那時我們年少懵懂,是被推到河溝裡的……其實河溝裡也有很多快樂的小蝦米哈。
 
記得當時年紀小,天上的星星也還可以綴滿夏夜深藍的天空,我們仰著頭,傻乎乎的數呀數呀,怎麼也數不完……打住,你選擇程式設計師時,已經過了兩小無猜的年齡了。但對美好的憧憬卻一如當初,正是這種憧憬,讓我們充滿熱望,擁抱了軟體開發這份工作。
 
在我們開始選擇時,不論是主動、被動,還是被前輩們坑蒙拐騙,其實都懷了對未來的美好憧憬。這種憧憬給過我們快樂,對一些人來講可能很短,對一些人來講可能很長,還有一些人可能覺得無所謂長也無所謂短——尼瑪,三分法,萬能的三分法。
 
在開始的開始有憧憬的快樂,實際上在我們做產品的過程中,每一次新的開始,也都充滿了陽光和期待,我們相信,每一天的太陽都是嶄新的。我們也相信,明天太陽依然升起,和煦的陽光還會照耀我們。
 
當你看盡人事蒼茫,對什麼都感到無趣時,心就萎縮了,幸福感也悄然離去。有什麼東西可以嚮往、追求的日子,無疑是幸福的,珍惜吧少年。

思維的樂趣


 
王小波有一本雜文集,名字叫作《思維的樂趣》,是以其中的同名文章來命名的,就像很多音樂專輯以同名主打歌命名一樣。
 
《思維的樂趣》提到作者的插隊生活,它這樣描述失去思維樂趣的悲慘情形:
 

 
我相信這不是我一個人的經歷:傍晚時分,你坐在屋簷下,看著天慢慢地黑下去,心裡寂寞而淒涼,感到自己的生命被剝奪了。當時我是個年輕人,但我害怕這樣生活下去,衰老下去。在我看來,這是比死亡更可怕的事。
 

 
好嘛,我們程式設計師生活的時代,雖然有各種被牆,但起碼思維還是自由的,和《一九八四》那是斷斷沒法比的,連《思維的樂趣》裡描述的情況也沒法比,總之,我們在思想層面受到的限制程度,拿出來說事兒的話,連跟人家提鞋的資格都沒有。就像你找一個人訴苦,說我昨天去美甲結果指甲變得慘白慘白的,而你的朋友伸出光禿禿的左腿,說他去浴足結果腳被泡沒了……
 
當程式設計師專注的思考如何更好更優雅地實現一段程式碼(設計、演算法、解BUG、預研……)時,他的樣子是最美麗最性感的,渾身都散發著柔和的光芒,他自己當然也能夠從中體會到樂趣。
 
如果你給程式設計師的腦子裡植入控制思維的奈米顆粒,通過智慧手機之類的裝置跟蹤阿猿們的思維,一旦發現他不按照你的想法去想問題,就發出STOP的指令,那阿猿恐怕要像悟空被唐僧施咒時那樣滿地打滾了……Google研究的奈米技術有望在未來實現這一點,感覺上比《一九八四》裡真是高科技多了,到時出門都得裝備天蠶絲織就的護身衣(據說這玩意兒刀槍不入也能防奈米冷槍),不然的話你可能瞬間就被人給控制了,想想就可怕吧。
 
So,有形的枷鎖不可怕,可怕的是不能學習知識,失去思維的能力。而程式設計師時時刻刻都在鍛鍊思維,這是一種無與倫比的樂趣。
 
掌握新技術時的快樂
       
很少有一個職業能像我們一樣,每天都可以接觸新的知識和技術,有那麼多那麼多的機會可以去學習,去體會,去應用。每當我們看到一門新的語言、一種新的技術,甚至一個具體而微的雕蟲小技,都會發自內心的微笑。我們就像奔向三棵大橡樹後的姥姥家的小紅帽一樣,看什麼都是新鮮的,你好,小花,你好青草,你好大樹,你好,大灰狼——OMG,悲劇了……
 
喜新厭舊是人的天性,而軟體開發給了我們喜新厭舊的理由,只要我願意,隨時可以應用新技術新框架,我們可以堂而皇之地以效能、設計、靈活性等等理由來學習、實戰新技術,這種得天獨厚的條件,還有哪個行當可比呢?
 
“吾生也有涯,而知也無涯,以有涯隨無涯,殆已”。
 
這是《莊子·養生主》裡的原話,有人推演莊子的意思:我莊子的生命是有限的,但我面對的知識是無限的,要我以本來有限的生命,去追求那種永遠看不到邊的盡頭,你當我是SB 嗎?這樣會搞死自己的捏……
 
而我是這麼理解的:生命有限,知識無限,以有限的生命來追求無限的知識,直到生命的盡頭。簡單說,就是:活到老學到老。還有一句話,可以作為註腳:朝聞道,夕死可矣。
 
挑戰極限的快樂


 
如果你看過《蜘蛛俠》,一定對那個雙手會吐絲的傢伙很感興趣,他白天羞澀黯淡,面對鄰家女孩總不能順暢的表達他的愛意,可是到了晚上,他卻成為不休的傳奇!他在高樓大廈之間呼嘯而過,他可以拉住要衝出懸崖斷軌的火車……現實中也有蜘蛛俠,奧地利的邁克•凱米特是徒手攀巖的高手,他用十分鐘就攀上了180米的高樓(度娘矜持的等著你開口問她呢)。
 
我們程式設計師,也像蜘蛛俠一樣,看起來有點兒木有點兒呆,其實內心有一股不滅的火焰,挑戰技術極限會給讓很多人爽到爆!
 
挑戰難題,是很多程式設計師刷存在感的方式,他們每天不幹別的,就在等待這樣的機會。尋尋覓覓尋不到,搞來搞去多少日子,山重水複疑無路,為伊消得人憔悴,皮帶鬆了好幾回,誰知道峰迴路轉,柳暗花明又一村,驀然回首,啊哈,百萬秦關終屬楚!
 
那一刻,此處省略500字……
 
while(1) programmer.smile();
 
好為人師,助人為樂
       
作為程式猿,有很多機會能夠讓你一展指導者的風采。從小我們就被教育要助人為樂,當時我們不理解什麼是助人為樂,現在我們可以深切體會到這一點。當你用你的知識和技能幫助別人解決問題時,當你把你的知識和經驗分享給別人時,你會感到由衷的快樂。
 
假如你有一百塊,分五十給別人,你就只剩下五十了。假如你有一瓶子知識,你把他們全部分給別人,不僅你的那瓶子還在,甚至反過來你也會得到一些(這是常有的事兒,所謂共鳴和強化,碰撞和昇華也)。知識和技能就像快樂一樣,你越是願意分享,你就越是能得到更多。它們比物質的那些東西強太多了,而程式設計師恰恰就擁有這些神奇的寶貝。
 
與高手同行


        
我很喜歡溫大寫的《神州奇俠》系列,蕭秋水和李沉舟都是非常激盪人心的角色,十年前看過,二十年後不忘。
 
李沉舟與蕭秋水的第一次碰撞,是在怒江之上。當時蕭秋水和他的兄弟們正在橋上與權力幫眾苦鬥,而李沉舟獨立一葉小舟,看著這個讓自己寢食不安損兵折將的年輕人,似乎看到了自己當年的影子。而蕭秋水在那一刻,也感到李沉舟與天地同在的氣息。
 
峨眉金頂之會,一個深陷重圍而處變不驚;一個千鈞一諾九死不悔。雖千萬人吾往矣。與千萬人中獨獨遇見你。
 
男人在成長的過程中,總是看著自己前面的那個男人的背影長大的。程式設計師也一樣,我們需要一個標杆,優秀的程式設計師渴望與高手同行,哪怕只是遠遠的一瞥,也是令人興奮的。沒有高手相伴的世界是寂寞而不可想象的。
 
親們,你們太幸運了,程式設計師的世界裡,就像俠客的江湖一樣,各種高手、高高手、番外高手、超級大大大大大高手比比皆是啊,想耍下子,Come On!
 
修復BUG的快樂
       
生病時才覺得平常有多好,假如能給我再來一次的機會……
 
程式設計師的世界裡,這樣的機會很多很多,那就是:修復BUG。
 
你看著一個人遍體鱗傷,你希望治好她,OK,你做到了,不需要任何嘉獎,有機會做又能做到,就是最大的快樂。
 
埋地雷的惡趣味
       
太邪惡了吧,有的程式設計師喜歡這個,故意在自己的軟體裡埋雷,看看究竟能炸翻誰……

 

 
你爽到了,我也爽到了
       
李玟用她蹩腳的普通話喊:大家好,才是真的好。
 
再一次文不對題嘍,我是說,程式設計師的職責其實是滿足使用者的需求,解決使用者的痛點。如果有一個客戶用了你寫的軟體,覺得非常棒,他們藏在心底不好言說的需求都被你照顧到了,那他們就會對你的工作給予至高的評價:見人就說這玩意兒不錯,願意向朋友們推薦你的產品。甚至有的使用者會聯絡到公司、個人,非要主動說一聲:你們的軟體太特麼牛X了。

此時此刻,也許你表面上還有點謙遜,內心恐怕已經樂開了花,轉過身來可能就內牛滿面。啊,我的天,高山流水遇知音啊。
 
這是多麼簡單的事兒,讓你爽到,我也爽到,大家爽,才是真的爽。
 
簡單生活的快樂
       
不知道你有木有一種感覺:想簡單很困難。
 
我們生活中有太多的事要和張三李四王二麻子牽涉。
 
人心難測,一句話對方不高興了,一個眼神把人惹怒了,一個背影招來了斧頭幫;想辦事兒的時候找不到ZF,不想被打擾的時候ZF又出現讓你交這個弄那個補這個險那個稅;孩子上個學都不知道怎麼弄,我在這個學區還上不了這裡的學校,想塞錢都託不到合適的人;交了個女盆友你儂我儂乾柴烈火,可準丈母孃就是不同意或者老媽又嫌人家不是本地戶口屁股不大將來生不下男娃……太多了,是吧。
 
有些人覺得交十方朋友,磨萬千關係是一種快樂,遊刃有餘樂在其中。
 
有些人則天生羞澀內斂,愛在心頭口難開。我就是這種人啊,所以我還是熱愛技術,這是一種選擇,我想也不算是逃避。該做的事我們還是會去做,該走的路一步也不會少。只是在有些時候,我們可以活在一個簡單的世界裡,不用考慮那麼多,你說Hello,他就回應你Hi,這是多麼好的體驗吶。
 
作為程式設計師,我們希望能把精力用在正確的、值得的事情上,痛恨內耗、消耗、被消耗。
 
我們可以!就這麼簡單。
 
當你不需要應付紛繁複雜凌亂成麻的各種關係,能夠隨心所欲地把精力釋放到你願意的事情上,是快樂的。專注做事,收穫簡單而純粹的快樂,這是上天賜給程式設計師的禮物。
 
功能名就
       
王江民開創了程式設計師的傳奇時代,那想必是有厚重而綿長的快樂的,就像洋河藍色經典,那是男人的情懷。
 
鶴舞白沙,我心飛翔。
 
一品黃山,天高雲淡。
 
心隨好貓,意縱天高。
 
百轉千回之後,彈指間,盡顯將軍本色。
 
我不是給香菸做廣告啊……我是說,還有一種快樂,那是成功的時候,我們可以如此這般:
 

 
昔日齷齪不足誇
 
今朝曠蕩恩無涯
 
春風得意馬蹄疾
 
一日看盡長安花
 

 
江湖很大,大成者少,小成者眾,不管大乘小乘,不落下乘,都是汗水之後的結晶,快樂是自然而然的事,也許伴隨著淚水,也許伴隨著一口惡氣,也許伴隨著轟然倒塌的身軀,也許平平淡淡於無聲處聽驚雷……
 
雖然大俠傳奇的時代已經遠去,然而時間永是流逝,江湖依舊多夢,俠少們仍然有理由鮮衣怒馬呼嘯來去,尋夢之旅隨時都在開始。

 



好啦,讓我們用一句話來結束我們的快樂之旅:軟體開發中不是缺少快樂,而是缺少感知快樂的心靈。
相關閱讀
評論(1)

相關文章