程序员的乐趣从哪来?编程能给我带来乐趣吗?
“宅男”、“理工男”往往是略帶貶義的詞匯;胡子N久不刮,頭發亂糟糟,衣服凌亂混搭,也是十分糟糕的形象。但是我一直對這樣的生活充滿了向往。
2008年,我看了電視劇《防火墻5788》,郭京東在里面扮演一位“功力超群”的程序員。我至今還記得里面的一個畫面,郭京東的女友來找他,但是按了門鈴許久也沒有得到回應。原來郭京東當時正在為一個數學難題發愁,他當時在哪呢?在家里的餐桌底下,一手扶著半米寬高的小黑板,一手拿著粉筆驗算。后來女方做了什么動作驚動了他,或者是砸門或者是破門而入??傊畬е鹿〇|慌亂的爬出桌底,先是頭磕到了桌角,然后又被桌腿辦了一跤。最后很狼狽的出現在女方面前。當時我在想,原來這就是程序員呀,感覺也不錯!于是我的高考志愿都報了計算機,且沒有勾選“調劑”。
在大學四年,我也的確感覺到了編程的樂趣,無論是成功的獨立編寫出第一個“hello world”還是參加數學建模等活動。每一次編寫出新的東西,都有一種自豪一種成就感。
但是參加工作之后,編程再也沒有給我類似的感覺了。解決一個Bug,實現一個feature,沒有給我帶來任何成就感。我無法確定導致這一現象的原因是那些,但一直確實有兩個問題困惑著我。
一是,我似乎只是一個碼農 。老板經常強調,程序員思維設計出來的軟件,用戶是沒法用的。所以當UI與測試提出一個又一個feature和設想的時候,我們常常無力反駁。我常常有這種感覺,我與他們的方向正好是相反的。我致力于讓程序簡單(抵制需求蔓延),他們致力于讓程序復雜(更人性化)。兩個方向都沒有錯,但是在摩擦中,我方似乎一直是弱勢地位。北京的SOHO寫字樓設計的都不錯,設計師或許會很自豪的向別人介紹“這座SOHO是我設計的”,他會因此而充滿激情的工作;但是“農民工”不會為曾經給這座寫字樓搬過磚而自豪(畢竟這座建筑不是鳥巢,就像我們的軟件也不是為阿波羅號11飛船編寫的),也不會因為以后他多么美觀而“投入”的工作。工作當中,我感覺自己的工作狀態是這樣:UI與測試來一個要求,我就實現一個要求,來一個要求,我就實現一個要求 —— “像工人”一般站在流水線上工作。好的工程師不會只想搬磚,而好的程序員也不會只想著做碼農。
二是,長時間的加班,工作似乎就是我“編程”與生活的全部。九點上班 - 十點下班,再算上路上的時間,似乎剛好剩下八個小時用來睡覺。工作時我常常有一種欲望,拿起鼠標砸向顯示器,舉起鍵盤磕向桌角 —— 這得多他么的解氣呀!每次回家看我媽,她總是說我:“XX(我的小名),別老玩手機,家里有電腦,屏大看著過癮還不傷眼?!泵看挝叶际穷愃频幕卮?#xff1a;“媽,求你了,我真的不想摸鍵盤!“
或許也應該離開這家公司,去其他地方看一看了。如果大家對Python感興趣的話,可以加一下我們的學習交流摳摳群哦:649,825,285,免費領取一套學習資料和視頻課程喲~
幸虧這樣的狀態得到了些許的緩解。在一次逛論壇中,我發現認識到一個詞匯“無鼠標編程”,讓我們脫離鼠標進行編程和工作,以提高工作效率。我認為這是對的,然后開始實踐。
首先,找一個合適的編輯器,MyEclipse實在是太大太復雜了,用它你就脫離不了鼠標,我首先嘗試使用UE編程,后來換成了Vim。但是啟動tomcat,更新代碼(SVN、git)你還得用鼠標,于是我開始學習他們的API、學習DOS腳本,編寫自己的系統指令,以便快速的實現自己的目的,如跳轉到幾個常用的目錄,一次性的編譯代碼及重啟tomcat。然后發現用Vim,實在是太累小拇指了,于是發現鍵盤布局不知一種方式,DVORAK就是另一種傳說更高效的方式,但是我為什么不自己研究一種,適合Java編程的鍵盤布局的;然后知道了Poker鍵盤。Window下編程還是感覺有些約束,為什么不嘗試一下Linux呢,那個多酷!現在一有時間我就會折騰linux。
到了現在,無鼠標編程,我還是沒有實現,也沒有了最初那么強烈的欲望了;新的鍵盤布局也放棄了,因為個性化的鍵盤布局不適合團隊開發。雖然這個過程中有如此多的無用功,但是,最后發現,我對編程的熱情又回來了。我不在對它感到厭煩!
2015年12月,加拿大男孩用自己組裝熱氣球將戒指送到3萬米高空,因此求婚成功。我相信,他的業余時間一定是對組裝熱氣球等類似的事情感興趣,并投入了時間,不然他也不會有這樣的靈感和能力——用熱氣球求婚。或許這才是保持興趣的正確方式,我的工作是編程,而在業余,我也有一個相關的興趣,組裝電腦、玩鍵盤、參加開源項目等等。不要讓工作成為編程的全部,否則我們可能恨上編程。
但是新的問題來了,上面的樂趣是搗騰硬件和編程環境帶來的,編程本身能給我帶來什么樂趣。為什么上學時能感覺到的樂趣在工作時就消失了?
總結
以上是生活随笔為你收集整理的程序员的乐趣从哪来?编程能给我带来乐趣吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台湾大学林轩田机器学习技法课程学习笔记1
- 下一篇: 台湾大学林轩田机器学习技法课程学习笔记1