程序人生
A:兄弟,你真走運,能成為一個程序員。我也希望能成為一名程序員。
B:那你為什麼不學習編程呢?
A:我試過,我在codecademy網站上學過,可是我真的沒有編程的天分。
B:這也是,並不是每個人都適合編程。
A:你們的待遇又好,又能開發出東西。每天都有人敲你家門,要給你$100k甚至更多的薪水來聘用你。
B:這實在是太恭維了。誇的我都有點飄飄然了。
A:你們有高超的技術,所有人都羨慕做技術的。你們可以把任何想法變成一個應用程序,然後能通過它掙錢,不需要依賴外人開發。
B:實際上,做一名程序員,我很痛苦。
A:啊,兄弟,你什麼意思?
B:這種工作方式慢慢的讓我變得憂鬱。我注意到,在其他程序員中——並不是全部——但很多,都有這樣的感覺。
A:什麼工作方式?
B:關注負麵的東西,而不是正麵的東西。
A:做一個好的程序員需要這樣嗎?
B:我的工作流程基本上是這樣:
- 寫出代碼
- 運行代碼
- 看到錯誤信息
- 找出錯誤,回到第一步
B:日複一日,年複一年,我就一直這樣。一直在尋找我創造出來的東西裏麵的錯誤,很少會想到它們的好的一麵。這是一個消極的反饋循環。
A:瘋了
B:如果不是在編輯器裏,我就會在bug跟蹤係統裏,那是一個麻煩問題的清單。一個告訴你什麼出問題了,需要你去修改的清單。一個讓我抓狂的清單。
A:兄弟,我覺得你有點悲觀。試想,糾正這些bug,努力將它們從清單中移除,這不是件很有成就的事情嗎?
B:沒錯,確實是這樣。編程中有很多能讓人感到非常有成就,非常滿足的事情。但這並不能改變這樣的事實,對我來說,編程就是在不斷營造一種非常消極的思想氛圍。我一直在問這樣一個問題:“錯在哪了?”而積極向上的人關注的應該是“它的亮點是什麼?”
最後更新:2017-04-02 15:15:29
上一篇:
遞歸求階乘
下一篇:
maven學習七之用戶密碼修改和添加用戶
連載:麵向對象葵花寶典:思想、技巧與實踐(11) - “封裝” 詳解
ibatis多表查詢
深度學習網絡大殺器之Dropout(II)——將丟棄學習視為集成學習之我見
[預告]第二次送域名活動即將開始
《第一本Docker書(修訂版)》——2.11 Docker用戶界麵
2017數字化轉型路 5大關鍵技術值得投入
Flurry:2012年美國和中國移動市場最具潛力
C++資源之不完全導引(完整版)
C#中string的幾種轉換方法的異同——《讀你必須知道的.net》
Tomcat啟動web項目報Bad version number in .class file (unable to load class ...)錯