假如程式設計摧殘了你 那就學會享受吧!

edithfang發表於2014-10-29
年少輕狂時,我也曾以為自己無所不能,一定能在這一行裡出人頭地,令人刮目相看,但是殘酷的現實一次又一次地打碎了我的美夢。在這段艱辛的旅途中,我發現瞭如何讓自己快樂的方法,漸漸開始享受程式設計之旅。



我非常同情這個作者,當面對一個特別無聊的新專案時,當眼見那些黑客展示他們高超的技術時,當目睹別人的程式碼優雅得像一幅幅畫卷時,他的沮喪和無奈我深有體會。我們對自己的期望值太高了,覺得寫的每一個軟體都能流傳萬世、永垂不朽。

我剛剛學會程式設計和建立網站那會,感覺自己就像一個強大的魔法師。當我創造、構建和成型一座——其實是用醜陋的程式碼搭建起來的——巨塔時,我感覺自己真是牛逼到無可救藥啊!而且在我眼中這座巨塔美麗得像女神。像孩子玩積木疊羅漢一樣,疊得那麼高,真想讓全世界的人都來膜拜。我非常享受這種感覺,覺得這就是我想要的生活。

我的第一份程式設計工作著實給了我當頭一棒——原來現實並沒有我想象的那麼美好。首先是專案、然後是我自己,都讓我氣憤難以。憤怒會矇蔽人的內心使人束手無策,而這又會反過來讓我更加生氣。最後我只能絕望地承認,程式設計其實並不是我想象的那個神奇的魔法世界。專案就是專案,就是搞網站而已,沒什麼好炫耀的。

可是,我一點也不希望我的工作就是不斷地建設網站,這個做完做下一個。可是,客戶才不管你是怎麼做的,他們不需要知道網頁元件如何互動作用的細節,也不關心背後的程式碼寫得如何——只要網站能工作就行。我一度以為他們的想法是對的,我只需要做一個能讓網站運作起來的機器就可以了。

我經手的專案越來越多,有小網站也有大網站,但是心中的憤怒揮之不去:為什麼專案達不到完美?為什麼這些奇葩客戶啥都不懂?而且隨著時間的推移,這種情況並沒有太大的改變。倒是我因為在這一行幹得久了,學到了很多關於程式設計和開發的東西,變得更優秀了。而我懂得越多,那些客戶就越加想做甩手掌櫃,把所有事都甩給我。

我渴望快樂的時光。當我完成專案回過頭看我做的那些開創性的舉措時,我興奮異常。我想我又發現了這個世界的魅力。我覺得程式設計並不僅僅只是一個接一個地做那種千篇一律沉悶無趣的網站,我意識到客戶(和客戶經理)的確沒必要像我瞭解的這麼透徹,因為這不是他們的工作,而我則是他們僱傭來幹這工作的人。我的工作並不只是程式設計而已,我也是導師和顧問。客戶指望著我來幫他們做決定。

我也漸漸愛上了程式設計的過程。我終於知道,程式設計(尤其是做網站)並不是在創造最終的產品,也不是最終確定的形式。這是一個發現和解決問題的旅程。我開始接受這種想法,我做的網站其實並沒有結束,它們一直在通往完美的路上。

一直以來,我對“差不多”這個詞一直嗤之以鼻,認為是失敗者的標誌,懦弱者的藉口。但是我也不敢肯定,以後我會不會也會慢慢接受“差不多”,慢慢接受使用那些醜陋的並不完美的工具來完成我的工作。

關於寫那篇“程式設計是如何如何可怕”的作者,最後為自己選擇了這樣一個理由:將程式設計當做工作。確定需求、寫程式碼、測試程式碼、修復bug,然後獲得客戶的認可,迴圈往復,周而復始,這樣做就再不必為程式設計而苦惱。這真心讓人覺得悲哀,這也徹底終結了在程式設計中尋找快樂的想法和奔頭。

只是我依然相信這是一個神奇的世界。在我的專案範圍內,我可以全身心投入創造一個個小小的美麗國度。因為客戶並不在意我的程式碼,所以我完全可以按照自己喜好,怎麼開心怎麼來。我已經不在乎別人是怎麼想的,我也不再執著於一定要比別人家的孩子程式碼寫得好,我開始為自己而工作。每時每刻,自己快樂就好。

英文原文:Programming is terrible so learn to enjoy it

翻譯作者:碼農網 – 小峰
來自:碼農網
相關閱讀
評論(2)

相關文章