iOS開發者2016到2018的反思與展望
前言
我進入 iOS 開發這一行當將近兩年時間,取得了一些進步,但仍有很多地方是存在不足的。思考了很多,也借鑒了很多同一領域大牛的寶貴經驗,因此就此輸出一份文章,關于個人的反思與展望。
反思
快
作為一個年資尚淺的開發工程師,非計算機專業出身,自知個人在計算機方面的基礎比較薄弱,非??释麑W習。加之網絡上可供學習的文章和書籍多如牛毛。有時候,犯了懶癌的我,抑制不住這樣的情況發生:在一天的時間里,閱讀了關于多線程、網絡、Runtime 等好多方面的文章,給自己營造出一種(哇,今天我又收獲了很多知識)假象。而這種閱讀往往只是一種泛讀。你輕輕松松地閱讀了一篇文章,你就根本不能體會到文章的好多深意,無法將其中的知識點內化到自己的知識體系當中。如此學到的東西,可能隔一天你就已經忘得一干二凈。持續泛讀再長時間,也不會對個人技術有太大的提升。
畏難
在日常開發過程中,總會碰到比較難啃的需求,這正好是你拓展知識新領域的好時機。但每個人總是傾向于待在個人的舒適區里的。我尤其是在不論是心理還是生理上處于比較 down 的時候,就會馬上產生一種畏難情緒,心中 OS(次馬馬虎虎應付過去得了,等我心情好一點的時候,再來好好啃一啃這塊硬骨頭)。而在事后,很可能早就把當初的想法拋之腦后,逍遙劃水去了。殊不知,這真的錯過了一次提升自己的機會。雖然這樣的情況只是偶有發生,但回頭想來,還是覺得慚愧不已。
缺乏長遠規劃
每次計劃的誕生,都是一時興起制定,過了沒多長時間,就不了了之。反思一下問題主要在于,最初設定的計劃,將每天的任務量設置得太過于繁重了。在開發任務比較輕松的日子,還算是比較容易完成的。但在項目工期緊的時候,會給自己造成極大的負擔,導致三不五時無法完成,最終導致計劃的中斷。這種純粹靠意志力的堅持著實無法長久。
展望
慢
慢才是快。好酒總是老的醇。知識也需要慢慢沉淀。在學習過程中,讓自己慢下來。篩選出質量比較高的文章,進行精讀。這樣的文章,一天精讀一篇,甚至一周精讀一篇也是足夠的。我個人認為,精讀必須符合以下幾個要求:
通讀:了解整篇文章的寫作目的,是從哪些方面展開來講的。對全文的脈絡結構有一定的把握,可以借助思維導圖,來幫助梳理提綱。
對文中牽扯到相關的其它知識,要抱有淺嘗輒止的心態(一個不熟悉的知識點,能夠不斷牽引出其它知識,如樹形結構一般,一層又一層)。
針對文章出現的代碼示例,一定要動手敲一敲。這樣有助于更好理解和記憶。
再一次閱讀時,將自己認為重要的點,進行標注,旁邊***還寫下自己的相關思考(可以是自己想到的之前學習過的知識,***融會貫通)。
整理并結合的自己的思考與理解,重新輸出一篇文章(必須要有自己的研究與思考)。
吃透基礎技術
注重對基礎技術的學習:基礎技術是各種上層技術共同的基礎。吃透基礎技術是為了更好地理解程序的運行原理,并基于這些基礎技術進化出更優化的產品。這是一個提升個人舉一反三的能力非常好的途徑。
微習慣
最近閱讀了一本書籍《微習慣》。里面提到了人為什么無法長期堅持一個習慣:
他們雄心勃勃,卻高估了自己的能力,力求改變而勉強自己做超出自己能力的事情。這就是欲望和能力不匹配。
書中提出了一個很有效的方法:
運用少量的意志力強迫自己做一件事情。做一個俯臥撐或者想出幾個點子并不需要大量的意志力。
微習慣帶來的收獲有:
首先在完成你的微目標之后,你很可能會繼續完成“額外環節”,這是因為我們本來就想進行這些積極行為,所以一旦開始,內心的抵觸就會減輕。第二個收獲是慣性。即使你沒有超額完成微目標,你的行為也會慢慢發展為微習慣
這個月開始,我已經把微習慣納入到我的日常生活中,并取得了一些效果。我的微目標包括每天背10個單詞、做5個俯臥撐、讀書5分鐘、每天寫50字。
尾巴
2018,加油!