周末,趁著多看上的一本計算機相關的書籍《我編程,我快樂》的限時暢讀,看書的評分還是挺高的,一來太久沒看書,想快速閱讀獲取些成就感,二來想了解書中一些對編程的觀點,所以就開讀了。對應實體書是200多頁,花了4h左右,有點慢……慢慢培養回閱讀的習慣吧!以下是部分書摘或總結:
1.如果生活的大部分時間都被工作占據著,那么熱愛工作就是熱愛生活。
比起那些枯燥的簡單任務,充滿挑戰、有驅動力、有回報的工作更能讓你有動力在清晨從溫暖的被窩里爬起來。工作做得好意味著你在充分發揮著才能。相反,如果工作做得不好,就證明你大部分時間都只能在懊悔,懊悔自己碌碌無為。
2.編程要理解程序的運行原理,而不是單單為了實現功能,從網上復制黏貼代碼,修修改改,這種投機取巧的方式來編程顯然不是什么好主意,這也不能讓你在編程的道路上走得更遠。我們應該在哪種技術上投資?應該專注于哪個領域?是應該擴展知識面,還是深入學習一門學問?這些問題都是值得我們細細斟酌的。
3.技術選擇是一項風險收益平衡的問題,是要選擇流行的技術、穩定的技術還是有潛力的技術,是一件風險衡量的問題,可能會有低風險,低回報的結果,也可能有高風險,高回報的結果。
4.你的行業經歷應該成為你的重要才能。
如果你是搞音樂的,當你描述你的才能時,不能只說我能演奏某首曲子,而要說你真正了解這首曲子的內涵。商業領域的經驗也是一樣。比方說,如果你正在做一個醫療保健項目,你能區分出HIPAA835和HIPAA837這兩種電子數據交換(EDI)協議有什么不同嗎?同是軟件開發人員,這個知識不就能決定誰更適合這個職位了嗎。
如何做:1) 安排一次與業內人士的午餐,問問他們是如何工作的。
- 選擇一本與你公司行業有關的雜志。
5.你身邊的人會對你產生很大的影響,明智地選擇你的圈子。The people around you affect your own performance. Choose your crowd wisely.
6.學習新的編程語言。不過這門新的語言應該可以讓你的思維方式產生變化。如果你之前學的是面向對象編程語言,你可以嘗試學函數式語言或靜態編程方式的語言。
7.對于工作,就像印第安納瓊斯永遠不會放棄尋找圣杯的機會一樣,就算另一個選擇再穩妥,對于我真正熱愛的事業,我也絕不會放棄。等我老了,駕鶴西游之前,回想過去我希望我會說“上帝,這輩子真是險象環生??!”而不是“嗯,這輩子過得還算穩穩當當。”
8.要主動問,不要等著別人來告訴你!Don't wait to be told.Ask!
9.學習財務基本知識。如果連這行是怎么賺錢的都不知道,又怎么能創造性地幫助公司賺取利潤呢?
10.想要弄明白自己是不是真正懂得某一知識,那就把它講給其他人聽。To find out whether you really know something, try teaching it to someone else.
11.根據帕金森定律:“工作會自動膨脹到占滿所有可用的時間。”可悲的是,即使你不想這樣,你還是會掉入陷阱,如果這些工作是你根本就不想做的,這種情況則會更明顯。
12.永遠不要高枕無憂,時刻提醒自己要清楚地知道說不定哪天自己就被公司解雇了。事實上,一個員工的離開很難對公司造成很大的影響,即便是這個員工處于非常重要的職位,造成的影響也會非常小。對公司來說,你就像一桶水里的一塊鵝卵石。當然,因為有這塊鵝卵石在,水平面線會上升一點兒。你完成工作,做好本分。但是,如果你把這塊鵝卵石從水中拿起來,然后再觀察這桶水有什么變化——你基本上是看不到變化的。
13.以下規則適用于解決技術、溝通或者項目管理中出現的錯誤。
發現問題后第一時間提出,不要企圖隱瞞錯誤。因為在軟件開發和測試中,越早發現錯誤,造成的問題就越小。越早發現并且暴露出自己犯下的錯誤,造成的負面影響就會越小。
接受批評。就算你可以找到一只替罪羊,也別動這個念頭。即使這不完全是你的問題,你也要承當責任然后繼續工作。出現問題后,我們需要的是解決問題的方法,我們的目標是在最短的時間內解決這個問題。在誰來負責這個問題上糾纏不清的后果就是拖延解決問題的時間。
提供解決方法。如果你沒有想到解決的辦法,那就提供一份有計劃性的進程。陳述要按照具體可預測的時間順序。如果你使團隊陷入了困境,告訴大家你什么時間能給出一份解決問題的方案。這一情況下,一個具體可實現的目標,即使它非常小、對問題的解決也沒有實質意義,也是非常重要的。因為它不僅使狀況從壞向好的方向發展,也幫助你重建自己的可信度。尋求幫助。就算是你對問題負全部責任,也不要讓自尊心作祟,拒絕別人的幫助,這樣只會使情況更糟糕。這個時候,如果你放下自尊,保持一種良好的心態接受團隊成員的幫助,那么你工作的伙伴、經理和客戶都會欣賞你的表現。很多時候,我們都會對造成的問題產生一種責任感,致使我們承擔起過大的重擔,結果是歷盡千辛卻毫無成果,直到有人強制介入。
14.如果一個人完成了一件非常漂亮的工作,卻沒有人知道,那在這個經理的眼中,這事情就等同于從未發生過。
15.如果你的工作是編程,別把自己當成一名程序員。繼續工作,但是不要滿足于你的工作。永遠不要把自己的身份定位于程序員,或者設計師,或者測試員。
16.不要固執自己的價值觀念。
不是所有堅信的價值都是正確的。而且很多時候,在某種環境下是正確的事情,到另一種環境下就不一定是正確的。舉個例子,在做技術選擇的時候,我們很容易就會非常煩惱,尤其是當我們選擇的技術處于劣勢。我們非常熱愛這門技術,如此地看重它的價值,當有其他的技術選擇時,我們會像打仗一樣努力捍衛住它的地位——即使我們擁護的選擇明顯是錯誤的。
……