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