回覆列表
-
1 # JAVA架構進階
-
2 # 普陀區見習右史
我覺得作為一個程式設計師,知道自己邊界的前提條件是,知道你不知道。我們可以按照意識邊界,劃分成:
1.知道自己知道。
2.知道自己不知道。
3.不知道自己知道。
4.不知道自己不知道。
知道自己知道,就是明確了當前你的知識半徑達到了何種程度;知道自己不知道也就是知道某樣事物超過了自己的認知;不知道自己知道,說明某種知識和經驗隱藏在自己的潛意識中,並沒有顯示化;不知道自己不知道。。。。那就是對知識毫無意識吧。
作為一個程式設計師,在看到一種知識體系或者是思維導圖後,就其之上的知識點對自己進行溝通確認,即可明確自己知道和不知道,如此就知道了自己可以明確了的邊界。畢竟,人是透過自己的已知去理解未知的,你不可能去理解自己未曾接觸的事物,都是用現有知識去學習和理解未知事物,隨著視野的擴大,知識面的擴充,你的邊界越來越大,你也會有一種有更多知識不知道的感覺。
那麼,還有其他更多的資訊麼?我想還是有的,可能在於思維模式。程式設計師的思維對映計算機的實現原理,更多的是0和1;長期處於解決問題之中,做得更多的是問答題。從其他行業前輩的經驗中可以知道,這個世界不是非黑即白,非對即錯的,更多的是模稜兩可,處於灰色狀態。而商業社會需要做得更多的是選擇題,而不見得是問答題。
所以程式設計師的邊界不應該是僅僅對於某樣技術是否會,某個問題是否能解決等如此場景區分,更多的是感受別人的世界中各種各樣的問題,這往往是大多數程式設計師一切特徵標籤的來源與根本。當然每個程式設計師都應該知道自己目前所處的一根線,然後努力突破,這就是技術精進的必經之路。
從個人的經驗角度來說,我覺得我的邊界在於如何把一手風騷的程式碼寫到現實裡面,舉個例子,我看完了《鋼鐵俠》的電影,我覺得 Jarvis 很酷,我也想要一個這樣的管家。我可以從GIthub或者Stack Overflow或者自己純手寫一個 Robot,但是呢,你可以做一個愚蠢的問答機器人,就像xxri,就像xx同學,而距離真正的 Jarvis 很遠,儘管你知道需要什麼樣子的技能什麼樣子的知識,但是你的確就是寫不出一個這樣的 Jarvis。
計算機的知識很多年前,很多年後其實本質的道理都不會改變很多,知識在潛移默化中做出細微的改變,但是你還是可以發現50年前研究的東西至今也有沒有實現出來。所以我覺得更多時候邊界在於你的想象力和現有科學技術能夠達到的最高的層次。
想象一下你所見過的,所聽過的,所學習到的知識都形成了一個圓,隨著你不斷地學習,你的圓越來越大,這是你老師應該告訴過你的道理,但是你要知道,明知真理無窮,進一寸有一寸的歡喜,這是胡適告訴我們的。