顯而易見,此話不是出自我口,俺沒有這等高度與才華,而是大師溫伯格的,我這一生估計就只崇拜兩個人:乙個是比哥(比爾蓋茨),另乙個就是溫伯格。與這兩位大師相關的書籍與報道,我看了不少,同時也受益匪淺。有時,我也恬不知恥地做做白日夢,幻想有朝一日其貌不揚的我也能出人頭地,有夢真好,但夢醒時分,直面殘酷的現實,感到那個dream真是遙不可及,but anyway,重要的是我們不要停止努力與奮鬥。
在日常生活中,自省是一種自我檢查行為,即對自身思想、情緒、動機和行為的check。古希臘偉大的哲學家蘇格拉底將生命中的大部分
time
用於自我檢查,他甚至對自己作出了這樣的要求:
」未經自省的生命不值得存在「。
那麼,自省與程式設計師有什麼關係呢?
許許多多的
programmers
在閱讀程式或者
coding
的過程中,都喜歡檢查某一條語句或某乙個
function
的正確性,它的功能是什麼,並**它的執行結果,其實這個過程就是自省,通過自省,如果我們能提前發現做錯了什麼,我們會對導致這個結果的思維過程進行檢討,然後採取一些相應的措施,對這個過程進行調整。作為程式設計師,我們大多時候都在進行自省,自省向我們提供了極大的靈活性和控制力,自省讓我們不斷提高與進步。
我畢業將近八年,估計
coding
的總時間會有五年,我有時候真的很象乙個個**模組一樣地工作,猶如乙個小黑盒,
boss
只需輸入要求
[即安排程式設計工作
],工作結果就會源源不斷地輸出。五年的時間,遇到過成千上萬的
error
與bug
,剛畢業那兩三年,激情澎湃,但也心急氣躁,遇到
bug時只是一味地抱怨,並沒有養成自省的習慣,
bug還是接踵而至,我就好象乙個婆婆媽媽的汽車教練員,面對出錯只會不停地埋怨,而並沒有去分析原因與傳授要領,最後,我就完全地成為了
bug的奴隸。
隨著時間的流逝,在你了解清楚這個社會後,你的激情開始減少,你會變得越來越心平氣和,心態上的改變使得在處理
bug的方法上的改變,抱怨是沒有用的,應該從自省入手,經常地回顧乙個個思維過程,體會乙個個
bug的來龍去脈,感覺到自已一步乙個腳印地進步,儘管離所謂的高手還很遠很遠,但重要的是我們不要停止努力與奮鬥。
宇宙中最優秀的5位程式設計師
謹以此文獻給那些為前途感到痛苦的程式設計師們。宇宙中最優秀的程式設計師說法,源於比爾蓋茨對微軟首席軟體架構師雷 奧茲的評價,說他是宇宙中最優秀的五位程式設計師之一。由於蓋茨並沒有細數其餘四位,於是坊間票選出了包括奧茲在內的五人,蓋以 宇宙中最優秀程式設計師 的殊榮。下面將這五位大佬做個簡單介紹 排序...
宇宙中最優秀的5位程式設計師
謹以此文獻給那些為前途感到痛苦的程式設計師們。宇宙中最優秀的程式設計師 說法,源於比爾蓋茨對微軟首席軟體架構師雷 奧茲 的評價,說他是宇宙中最優秀的五位程式設計師之一。由於蓋茨並沒有細數其餘四位,於是坊間票選出了包括奧茲在內的五人,蓋以 宇宙中最優秀程式設計師 的殊榮。下面將這五位大佬做個簡單介紹 ...
程式設計師人生 優秀程式設計師的法則
本文章的指導法則,使寫 更高效,更容易維護,並且bug和缺陷更少。不要重複 don t repeat yourself 程式設計中乙個最根本的原則就是要避免重複。許多程式設計結構 比如迴圈 函式 類等 的存在就是為了避免重複。每個在程式中有意義的功能片段應該只在源 的一處地方實現。簡單性 避免複雜性...