假如編程摧殘了你 那就學會享受吧!

jopen 10年前發布 | 5K 次閱讀 編程

假如編程摧殘了你 那就學會享受吧!

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

        最近關于編程是如何如何可怕的觀點喧囂日上。看到這篇文章之后,回顧往昔我也不由得產生了共鳴。年少輕狂時,我也曾以為自己無所不能,一定能在 這一行里出人頭地,令人刮目相看,但是殘酷的現實一次又一次地打碎了我的美夢。在這段艱辛的旅途中,我發現了如何讓自己快樂的方法,漸漸開始享受編程之 旅。

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

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

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

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

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

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

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

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

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

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

        譯文鏈接:http://原網站已經失效/article/learn-to-enjoy-programming.html

        翻譯作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!