csdn上看到的一片文章,雖不是原創,但也希望可以給我的程式設計之路帶來正確方向和指引!
真正優秀的程式設計師有哪些與眾不同之處?
「當你50歲時,還願意程式設計嗎?」這個話題在hacker news上眾說紛紜,不過我們能夠看到,那些真正成功的程式設計師,如john carmack、peter norvig、jeff dean,即使他們不再年輕,但依然對程式設計充滿熱情,他們身上有哪些與眾不同之處,又有哪些值得我們學習?有人進行了總結。
1. 選擇當前科技領域的乙個小子集,親近它、擁抱它,並且嘗試推進這個小領域的發展。
2. 理解不同資料結構和演算法的優缺點,不單是記憶體中,還有磁碟上的表現。
3. 首先深刻理解你所在的領域,然後拋開計算機,像普通使用者那樣觀察和體會。
4. 時刻準備好(包括能力和心理上)向深層探索,不僅僅是一兩層,而是好幾層。要知道,是否能在程式設計時勢如破竹,與你所能達到的技術深度關聯緊密。
5. 運用你的想象力,總是問這樣的問題「還有更好的辦法嗎?」跳出固有的思維模式,最好的實現方式也許還沒有人嘗試過。
6. 永遠不要過早退出,不要兩次編寫同一段**,不要將乙個變數命名為另乙個變數的子集。如果不理解這些規則,也許你會爭辯,不過一旦你這麼做了,它們就能幫助你寫出更好的**,否則你將永遠停留在初級程式設計師的水平。
7. 學習如何進行基準測試,學會的那一天,你會發現世界將變得不同。
8. 學會如何分辨瑣事和細節,只將精力集中於細節。
9. 不要總是向你的使用者和管理者妥協,有時應該讓他們知道,他們自以為的並不是那麼重要。
10. 寫乙個框架,無論你是否計畫使用它。這個過程會讓你學到靠其他方式無法學到的東西。
11. 把學到的東西教給別人,無論是口口相授還是文以載道,你都會發現自己也能從這個過程中收穫良多。
12. 找到旁人寫的這樣一些**——它們實現了重要的功能,但寫得並不夠聰明。重寫它們,然後告訴自己永遠不要犯相同的錯誤。
13. 在人生的某個時候,運營你自己的事業(服務或產品)。你能從中學到當職員時無法領悟的程式設計技巧。
心情不好的時候看看這篇文章
一 學會緘默 有時候,你被人曲解,你不想抬槓,因而抉擇沉默。原先就不是所有的人都得打聽你,因而你沒無須對全世界喊話。卻也有時候,你被最愛的人誤會,你難受到不想辯論,也只有挑選靜默。全世界都能夠不懂你,但他應當懂,若他居然不能懂,還有什麼話可說?性命中時常有連舒伯特都無言以對的時刻,總歸不是所有的是非...
看了這篇文章,有種由內而外的力量。
沒有任何事 任何人需要你過了半夜12點還苦想不睡。任何東西都不能以健康做交換。記住,你只能活一輩子。請容許我說一句讓很多人會不滿意的話 普通人。不配自殺!生命的意義還沒有實現。卻連自己家人的快樂都想剝奪 安安份份學習。讀完該讀的書。想傷心時,痛快地傷心,想歡喜時也同樣痛快地歡喜。沒有哪個人比你的生命...
如果看了這篇文章還不懂卷積,那就過來掐死我吧
卷積 最近總是和卷積打交道,工作需要,每天都要碰到它好幾次,不勝煩惱,因為在大學時候學訊號與系統的時候就沒學會,我於是心想一定要把卷積完全搞明白。正好同辦公室的同學也問我什麼是卷積,師姐昨天也告訴我說 我也早就想把這個問題搞明白了!經過一段時間的思考之後,有一些很有趣的體會和大家分享。聽說卷積這種表...