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

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

有人說我在傳遞負能量,看了我的“漫談程式設計師系列”感到了前所未有的彷徨與迷惘,哇哦,這不是我的初衷,我只是給你看真實的世界,真的勇士,敢於直面慘淡的人生與淋漓的鮮血。

有人說我在黑程式設計師,好吧,我是不憚以最壞的惡意來揣測別人的,是嗎?當然不是,我胸懷一顆善良慈悲的紅心,來到這個世上,就是為了扯淡的,從未想著黑那誰誰誰,是吧,因為我也是程式設計師,還是老程式設計師。

總而言之,言而總之,我們需要正能量,就像多數人喜歡大團圓結局的電影一樣。上帝拋我們到這世上,給我們各種困頓、掙扎、憂思、恐懼,生活已經足夠無奈了,何必再給人添堵呢。 OK ,現在我們就掰著手指頭來數一數,作為一個程式設計師,到底都有哪些歡樂,我要傳遞正能量,YES !

憧憬帶來的歡樂

還記得年少時的夢嗎

像朵永遠不凋零的花

陪我經過那風吹雨打

看世事無常

看滄桑變化

那些為愛所付出的代價

是永遠都難忘的啊

張艾嘉的《愛的代價》,李宗盛作詞作曲,詞好,演繹得也好。後來很多人唱過,包括奶茶劉若英,還有香港的梁詠琪。

我在《漫談程式設計師系列:程式設計師零門檻?》一文中,其實已經提到了一個問題:你為什麼要來做程式設計師?你的初心是什麼?別說那時我們年少懵懂,是被推到河溝裡的……其實河溝裡也有很多快樂的小蝦米哈。

記得當時年紀小,天上的星星也還可以綴滿夏夜深藍的天空,我們仰著頭,傻乎乎的數呀數呀,怎麼也數不完……打住,你選擇程式設計師時,已經過了兩小無猜的年齡了。但對美好的憧憬卻一如當初,正是這種憧憬,讓我們充滿熱望,擁抱了軟體開發這份工作。

在我們開始選擇時,不論是主動、被動,還是被前輩們坑蒙拐騙,其實都懷了對未來的美好憧憬。這種憧憬給過我們快樂,對一些人來講可能很短,對一些人來講可能很長,還有一些人可能覺得無所謂長也無所謂短——尼瑪,三分法,萬能的三分法。

在開始的開始有憧憬的快樂,實際上在我們做產品的過程中,每一次新的開始,也都充滿了陽光和期待,我們相信,每一天的太陽都是嶄新的。我們也相信,明天太陽依然升起,和煦的陽光還會照耀我們。

當你看盡人事蒼茫,對什麼都感到無趣時,心就萎縮了,幸福感也悄然離去。有什麼東西可以嚮往、追求的日子,無疑是幸福的,珍惜吧少年。

思維的樂趣

王小波有一本雜文集,名字叫作《思維的樂趣》,是以其中的同名文章來命名的,就像很多音樂專輯以同名主打歌命名一樣。

《思維的樂趣》提到作者的插隊生活,它這樣描述失去思維樂趣的悲慘情形:

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

好嘛,我們程式設計師生活的時代,雖然有各種被牆,但起碼思維還是自由的,和《一九八四》那是斷斷沒法比的,連《思維的樂趣》裡描述的情況也沒法比,總之,我們在思想層面受到的限制程度,拿出來說事兒的話,連跟人家提鞋的資格都沒有。就像你找一個人訴苦,說我昨天去美甲結果指甲變得慘白慘白的,而你的朋友伸出光禿禿的左腿,說他去浴足結果腳被泡沒了……

當程式設計師專注的思考如何更好更優雅地實現一段程式碼(設計、演算法、解BUG、預研……)時,他的樣子是最美麗最性感的,渾身都散發著柔和的光芒,他自己當然也能夠從中體會到樂趣。

如果你給程式設計師的腦子裡植入控制思維的納米顆粒,通過智慧手機之類的裝置跟蹤阿猿們的思維,一旦發現他不按照你的想法去想問題,就發出STOP的指令,那阿猿恐怕要像悟空被唐僧施咒時那樣滿地打滾了……Google研究的納米技術有望在未來實現這一點,感覺上比《一九八四》裡真是高科技多了,到時出門都得裝備天蠶絲織就的護身衣(據說這玩意兒刀槍不入也能防納米冷槍),不然的話你可能瞬間就被人給控制了,想想就可怕吧。

So,有形的枷鎖不可怕,可怕的是不能學習知識,失去思維的能力。而程式設計師時時刻刻都在鍛鍊思維,這是一種無與倫比的樂趣。

掌握新技術時的快樂

很少有一個職業能像我們一樣,每天都可以接觸新的知識和技術,有那麼多那麼多的機會可以去學習,去體會,去應用。每當我們看到一門新的語言、一種新的技術,甚至一個具體而微的雕蟲小技,都會發自內心的微笑。我們就像奔向三棵大橡樹後的姥姥家的小紅帽一樣,看什麼都是新鮮的,你好,小花,你好青草,你好大樹,你好,大灰狼——OMG,悲劇了……

喜新厭舊是人的天性,而軟體開發給了我們喜新厭舊的理由,只要我願意,隨時可以應用新技術新框架,我們可以堂而皇之地以效能、設計、靈活性等等理由來學習、實戰新技術,這種得天獨厚的條件,還有哪個行當可比呢?

“吾生也有涯,而知也無涯,以有涯隨無涯,殆已”。

這是《莊子·養生主》裡的原話,有人推演莊子的意思:我莊子的生命是有限的,但我面對的知識是無限的,要我以本來有限的生命,去追求那種永遠看不到邊的盡頭,你當我是SB 嗎?這樣會搞死自己的捏……

而我是這麼理解的:生命有限,知識無限,以有限的生命來追求無限的知識,直到生命的盡頭。簡單說,就是:活到老學到老。還有一句話,可以作為註腳:朝聞道,夕死可矣。

挑戰極限的快樂

如果你看過《蜘蛛俠》,一定對那個雙手會吐絲的傢伙很感興趣,他白天羞澀黯淡,面對鄰家女孩總不能順暢的表達他的愛意,可是到了晚上,他卻成為不休的傳奇!他在高樓大廈之間呼嘯而過,他可以拉住要衝出懸崖斷軌的火車……現實中也有蜘蛛俠,奧地利的邁克•凱米特是徒手攀巖的高手,他用十分鐘就攀上了180米的高樓(度娘矜持的等著你開口問她呢)。

我們程式設計師,也像蜘蛛俠一樣,看起來有點兒木有點兒呆,其實內心有一股不滅的火焰,挑戰技術極限會給讓很多人爽到爆!

挑戰難題,是很多程式設計師刷存在感的方式,他們每天不幹別的,就在等待這樣的機會。尋尋覓覓尋不到,搞來搞去多少日子,山重水複疑無路,為伊消得人憔悴,皮帶鬆了好幾回,誰知道峰迴路轉,柳暗花明又一村,驀然回首,啊哈,百萬秦關終屬楚!

那一刻,此處省略500字……

while(1) programmer.smile();

好為人師,助人為樂

作為程式猿,有很多機會能夠讓你一展指導者的風采。從小我們就被教育要助人為樂,當時我們不理解什麼是助人為樂,現在我們可以深切體會到這一點。當你用你的知識和技能幫助別人解決問題時,當你把你的知識和經驗分享給別人時,你會感到由衷的快樂。

假如你有一百塊,分五十給別人,你就只剩下五十了。假如你有一瓶子知識,你把他們全部分給別人,不僅你的那瓶子還在,甚至反過來你也會得到一些(這是常有的事兒,所謂共鳴和強化,碰撞和昇華也)。知識和技能就像快樂一樣,你越是願意分享,你就越是能得到更多。它們比物質的那些東西強太多了,而程式設計師恰恰就擁有這些神奇的寶貝。

與高手同行

我很喜歡溫大寫的《神州奇俠》系列,蕭秋水和李沉舟都是非常激盪人心的角色,十年前看過,二十年後不忘。

李沉舟與蕭秋水的第一次碰撞,是在怒江之上。當時蕭秋水和他的兄弟們正在橋上與權力幫眾苦鬥,而李沉舟獨立一葉小舟,看著這個讓自己寢食不安損兵折將的年輕人,似乎看到了自己當年的影子。而蕭秋水在那一刻,也感到李沉舟與天地同在的氣息。

峨眉金頂之會,一個深陷重圍而處變不驚;一個千鈞一諾九死不悔。雖千萬人吾往矣。與千萬人中獨獨遇見你。

男人在成長的過程中,總是看著自己前面的那個男人的背影長大的。程式設計師也一樣,我們需要一個標杆,優秀的程式設計師渴望與高手同行,哪怕只是遠遠的一瞥,也是令人興奮的。沒有高手相伴的世界是寂寞而不可想象的。

親們,你們太幸運了,程式設計師的世界裡,就像俠客的江湖一樣,各種高手、高高手、番外高手、超級大大大大大高手比比皆是啊,想耍下子,Come On!

修復BUG的快樂

生病時才覺得平常有多好,假如能給我再來一次的機會……

程式設計師的世界裡,這樣的機會很多很多,那就是:修復BUG。

你看著一個人遍體鱗傷,你希望治好她,OK,你做到了,不需要任何嘉獎,有機會做又能做到,就是最大的快樂。

埋地雷的惡趣味

太邪惡了吧,有的程式設計師喜歡這個,故意在自己的軟體裡埋雷,看看究竟能炸翻誰……

你爽到了,我也爽到了

李玟用她蹩腳的普通話喊:大家好,才是真的好。

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

此時此刻,也許你表面上還有點謙遜,內心恐怕已經樂開了花,轉過身來可能就內牛滿面。啊,我的天,高山流水遇知音啊。

這是多麼簡單的事兒,讓你爽到,我也爽到,大家爽,才是真的爽。

簡單生活的快樂

不知道你有木有一種感覺:想簡單很困難。

我們生活中有太多的事要和張三李四王二麻子牽涉。

人心難測,一句話對方不高興了,一個眼神把人惹怒了,一個背影招來了斧頭幫;想辦事兒的時候找不到ZF,不想被打擾的時候ZF又出現讓你交這個弄那個補這個險那個稅;孩子上個學都不知道怎麼弄,我在這個學區還上不了這裡的學校,想塞錢都託不到合適的人;交了個女盆友你儂我儂乾柴烈火,可準丈母孃就是不同意或者老媽又嫌人家不是本地戶口屁股不大將來生不下男娃……太多了,是吧。

有些人覺得交十方朋友,磨萬千關係是一種快樂,遊刃有餘樂在其中。

有些人則天生羞澀內斂,愛在心頭口難開。我就是這種人啊,所以我還是熱愛技術,這是一種選擇,我想也不算是逃避。該做的事我們還是會去做,該走的路一步也不會少。只是在有些時候,我們可以活在一個簡單的世界裡,不用考慮那麼多,你說Hello,他就回應你Hi,這是多麼好的體驗吶。

作為程式設計師,我們希望能把精力用在正確的、值得的事情上,痛恨內耗、消耗、被消耗。

我們可以!就這麼簡單。

當你不需要應付紛繁複雜凌亂成麻的各種關係,能夠隨心所欲地把精力釋放到你願意的事情上,是快樂的。專注做事,收穫簡單而純粹的快樂,這是上天賜給程式設計師的禮物。

功能名就

王江民開創了程式設計師的傳奇時代,那想必是有厚重而綿長的快樂的,就像洋河藍色經典,那是男人的情懷。

鶴舞白沙,我心飛翔。

一品黃山,天高雲淡。

心隨好貓,意縱天高。

百轉千回之後,彈指間,盡顯將軍本色。

我不是給香菸做廣告啊……我是說,還有一種快樂,那是成功的時候,我們可以如此這般:

昔日齷齪不足誇

今朝曠蕩恩無涯

春風得意馬蹄疾

一日看盡長安花

江湖很大,大成者少,小成者眾,不管大乘小乘,不落下乘,都是汗水之後的結晶,快樂是自然而然的事,也許伴隨著淚水,也許伴隨著一口惡氣,也許伴隨著轟然倒塌的身軀,也許平平淡淡於無聲處聽驚雷……

雖然大俠傳奇的時代已經遠去,然而時間永是流逝,江湖依舊多夢,俠少們仍然有理由鮮衣怒馬呼嘯來去,尋夢之旅隨時都在開始。

好啦,讓我們用一句話來結束我們的快樂之旅:軟體開發中不是缺少快樂,而是缺少感知快樂的心靈。

相關推薦

漫談程式設計師系列軟體開發樂趣

有人說我在傳遞負能量,看了我的“漫談程式設計師系列”感到了前所未有的彷徨與迷惘,哇哦,這不是我的初衷,我只是給你看真實的世界,真的勇士,敢於直面慘淡的人生與淋漓的鮮血。 有人說我在黑程式設計師,好吧,我是不憚以最壞的惡意來揣測別人的,是嗎?當然不是,我胸懷一顆善良慈

漫談程式設計師系列那些害死程式設計師的細節

    這次,我們不談權術,不談潛規則,不談技術,不談理想,咱們就來說說那些害死人不償命的工作細節。姍姍來遲    遲到是件小事兒,是吧。    很多人都這麼想,我上學時也渾不在意這個問題,80%的課連去都不去。    可這真是大事兒,天大的事兒。    遲到,首先反應的是你

漫談程式設計師系列請區別對待女程式設計師

寫下這個標題,真有點擔心被罵“作死”,戰戰兢兢如履薄冰……不過,如果你打算拍死我,請:冷靜三秒先!根據統計,在程式設計師這個群體中,大概有 20% 左右的女性。很不少了吧,也許有些阿猿說沒見身邊有幾個女人幹開發啊,哦,我要說,那一定有些阿猿身邊奼紫嫣紅。不扯了,咱們討論正題兒

漫談程式設計師系列無BUG不生活

    我決定談一談世界上最著名的蟲子:BUG !    BUG 困擾了一代又代的程式設計師,不論是傑出的電腦科學家,還是像 Linus Torvalds(Linux核心創始人) 、Bill Joy(傳說三天寫出BSD的前身,vi和csh的作者)等神一樣的傳說,抑或你我芸芸程

漫談程式設計師系列3D列印能打印出程式猿嗎

首先宣告,本文是一本正經的胡扯,絕不是隨隨便便的胡扯,請您不要隨便攻擊我胡說八道,我要重複星爺在《喜劇之王》裡的臺詞:其實,我是一本正經的噴子。 3D列印的定義 關於3D列印,下面是來自百度百科的解釋:     “ 3D列印,即快速成型技術的一種,它是一種以數字模型

漫談程式設計師系列群星閃耀的黃金時代

X電總局在2014年年中突然發飆了,把七家牌照商痛打了一頓,後來又把視訊網站往死裡玩兒了一把,大大過了幾把官僚癮。這時候我忽然想到豪傑超級解霸,那可是98年上大學時的最愛,當時學校還沒有網際網路,東洋和香港的誘惑很大,一群光棍的看碟需求很強烈,超級解霸啊,視訊播放江

漫談程式設計師系列程式設計師零門檻?

六個小故事,一一來看。 博主從技術支援轉做開發 2005年3月份我決定辭去技術支援工作,轉行做軟體開發。大學時我曾經學習過PASCAL這種程式語言,但和程控交換機打了幾年交道之後,PASCAL早已灰飛煙滅,渣都找不到了,而且我孤陋寡聞,也沒聽說哪個軟體公司用PASC

漫談程式設計師系列怎樣成為技術達人

作為程式設計師,身邊總是有牛逼的前輩、後輩或者同輩。牛逼的人總是讓人羨慕。比如自己苦搞一天的 BUG ,頭髮快抓掉完了,人家掃上兩眼,改一行程式碼,問題就解決了;比如自己幹了十年開發,薪水還不到 10K ,人家才畢業就簽了 16K 的合同;比如我要天天辛苦加班工作還

漫談程式設計師系列一個老程式設計師的2014年終總結

人生天地之間,若白駒過隙,忽然而已。驀然回首,頭上似霜雪,臉上似山川。我的 2014 啊,你就這麼毫無眷戀地離我而去了。既然往事已不可追,未來尚未到來,在這年末歲首的間隙,就讓我來回憶一下餘煙尚存的 2014 吧。 2014 年,對我而言,發生了很多事,不管怎樣,我

漫談程式設計師系列誰是為加班而生的

有一個問題經常在面試的時候被問到:對於加班,你怎麼看? 大家都知道 IT 行業加班很多,不加班的公司風毛麟角。很多公司都是加班出了名的,比如X為,X米……還有很多公司的老闆認為自己的公司之所以業績不行,就是自己的員工不能像別的公司那樣加班……切,這都什麼邏輯! 你

漫談程式設計師系列找工作的辟邪劍譜

我原來面試過一個哥們兒,半年內換了七家公司,我表示膜拜。 還有一些哥們兒,七年不換工作。這得是多穩定的工作啊,七年之癢都扛過去了,真心不錯。 這都是極端,一般的程式設計師,可能會一年半載或者三兩年換一次工作。在一個公司幹上老多年老多年的程式設計師,不是成了大牛公司

漫談程式設計師系列千奇百怪的程式設計師

幹開發時間長了,遇見好多好玩兒的程式設計師。 看看你躺槍了沒。 留一手 有個哥們兒,在一合資公司做程式設計師,能力挺強,寫程式碼很神的。 他的程式碼我看過,深得 MFC 的精髓:大量的巨集,很多函式就兩三個巨集,一個BEGIN_XXX,一個END_XXX,中間再夾

漫談程式設計師系列程式設計師到底是什麼角色

先講個生活小插曲兒…… 瓦工 房客打電話給我,說衛生間漏水,把樓下的客廳都洇溼了,老先生找上門來了。這還了得,趕緊處理吧。我找了人拆掉了浴缸,砸掉了地板,買了東方雨虹的防水塗料,自己做了防水,閉水試驗,剩下就是貼瓷磚了。貼磚是個技術活兒,很專業,我是程式設計師,雖

漫談程式設計師系列別說“我已經很努力了”

我們程式設計師的努力與掙扎有時非常尷尬,如果沒有結果,都是徒然,都是說不得說不得…… 我自己做專案經理時,乾的專案也經常延期……非常慚愧。而延期其實對研發團隊成員、產品線、市場、銷售、公司領導、客戶、使用者都是一種折磨。對其它人的折磨這裡就不說了,誰被虐誰知道,至

漫談程式設計師系列程式設計師該不該考慮初創公司

    IT 這個行業,最不缺的就是機會,追逐機會的,有各種各樣的小公司,也有各種種樣的程式設計師。 創業公司 每一個出來創業的人,心中都充滿了希望和夢想,而且認為自己眼光獨到,手段高超,一定能夠逐浪潮頭。 可是,創業成功的概率到底有多大?十分之一,還是百分之一? 熙熙攘攘的創業大軍,在網際網路的江湖裡

漫談程式設計師系列程式設計師的生活就這樣嗎

我當了快十年程式設計師了,終於老得可以來談談程式設計師的生活是什麼樣子了。 或許陳奕迅的《十年》中的一段歌詞,可以表示很多程式設計師和軟體開發之間的感情糾葛: “ 十年之前 我不認識你 你不屬於我 我們還是一樣 陪在一個陌生人左右 走過漸漸熟悉的街頭 十年之後 我們

漫談程式設計師系列看看你離優秀有多遠

前段時間(大概是8月份吧)我終於拿到了駕照,科目一、科目二、科目三、科目四都是一次性過的,沒有給教練塞錢也沒有給教練遞煙。考科目三(路考)時,有個女生沒能通過還被陪考員諷刺,傷心地哭了,梨花帶雨讓人心疼。同行的還有兩個學員考了三次都沒過。媳婦的同事聽說我什麼致禮的事

漫談程式設計師系列受刺激啦,開篇啦

今天我媳婦給我說,樓上鄰居投了家every day便利,快回本了,買了個商鋪,租給賣床上用品的啦,人家夫婦倆也是做軟體開發的,這頭腦這眼光!我媳婦做測試,我做開發,我媳婦說她受刺激了,我按捺住蹦蹦跳的小心臟,QQ上對她說,要淡定,擺正心態。 女兒在幼兒園的小夥伴的爸

漫談程式設計師系列 軟體開發樂趣

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

程式設計師的app軟體開發經驗

這是一個全民網際網路的時代!對於傳統行業來講,以往面對面的銷售可能會輕而易舉的拿下顧客,可是如今則不然,“懶癌”猖獗,便捷的消費模式大受歡迎。隨著90、00後年輕一代消費群體成長起來,一部手機解決生活困擾已是常事。 吃飯、購物、社交以及生活繳費等等,足不出戶亦可天下通,移動網際網路為此搭