最近陸續把之前寫的文章都存到了簡書上面, 最主要是不斷嘗試, 不斷接觸, 不斷提高.
總領
周日的時候看到了一個視頻說的是: trust the process,這個視頻是針對編程時候的 motivation 來說的,總地來說,非常有用,也說到了自己很多的不足和做法上的錯誤。
現在最重要的不是說去學什么花拳繡腿,因為已經有一門可以進行實踐的工作了。
剩下的是內功的修煉,并且不要去注意目標,越注意目標往往越會引起自己的恐慌,覺得仿佛投入的時間都去日了狗。這樣惶恐的狀態下是永遠沒法靜下心來提高自己的!
只要有了正確的方向,這樣就可以相信這個過程,自覺地去實施這個過程,結果自然也就會到來!
學習的是一種思維,就看在平時自己一直在開拓的是什么樣的思維。
鄒欣的《構建之法——現代軟件工程》中說道,對于初級軟件工程師的成長,有如下幾種方面的成長:
-
積累軟件開發相關的知識,提升技術技能。
這一點實際就是說要掌握一些語言,比如 C,C++,java,C# 等,對設備驅動,內核調試,以及對某一開發平臺的掌握。
只是現在只是在 iOS 平臺上面開發,還沒有進入它里面的設備驅動或者和 Unix 內核相關的領域。
這些領域的知識實際上是和某一平臺緊密結合在一起的,所以有機會的話還是需要深入地去了解和實踐的。
這一方面的能力提升,實際落腳到的是這個平臺上面的技能。就好比是學修橋的人要學針對橋梁的力學和結構設計一樣。
針對某一特定平臺上面的技能是需要不斷積累和訓練才能得到提升。
-
積累問題領域的知識和經驗。
就如同橋梁工程也分許多種,有市政橋梁和鐵路橋,公路橋等,混凝土橋,鋼橋等等。對于每一種問題的領域,都或多或少有其獨特的解決方案或實施特點,所以這些東西都是需要積累和不斷豐富的。
這一方面的能力也是需要積累和不斷實踐鍛煉來提升的。
-
對通用軟件設計思想和軟件工程思想的理解,這個就會落腳到思維的層面上。
針對這一方面更多的要去學習和閱讀,并且自己實實在在地去思考。
思想并非是諸如會畫圖,會寫東西,就說有這樣的思想。思想是由不斷實踐和不斷學習理論之后融匯貫通在自身的東西,這就和專業導論里面說的學習計算思維是一個道理。
也是需要學習和積累的,有一個過程。
職業技能的提升。這里不說職場,而是在一個組織中,能夠自我管理,表達和溝通。
實際成果。這個涉及到持續穩定地交付。正是現在欠缺的地方,但是如何提高這方面的能力,還有待不斷摸索。
對于工程師如何自我評估的問題,書上的說法也是這樣:沒有人能夠在學校學習這么多的東西然后再運用到工作中來,工程師是在實際工作中不斷學習和不斷成長的,需要根據自己的實際情況來選擇在哪個方面追求專和精,在其他哪幾個方面追求知道就好。
但是這些方面到底是哪些方面?另外就是自我學習提升應該如何進行?因為沒有方向感,這樣的問題一直在困擾著我。
但看到鄒欣博客里面的軟件工程師自我評價表,詳見鏈接。這里也是有一定的啟發價值的。