上一篇是4月24日, 已經接近3個月沒有寫博客了. 回想一下著過去的三個月, 該做一個階段性的小總結了. 在三個月里內心很復雜, 因為自己想找到一條技術進階之路, 看了很多博客, 也逛了各樣的論壇, 每個人的基礎, 經歷和職業規劃不一樣, 最終發現路還得自己摸索...
背景
這一家公司工作任務不是特別重, 可以說自由時間蠻多的, 本人深知自己一個工作了兩年多點的菜鳥, 以后的技術之路還挺長, 不能停止學習和進步, 否則會被時代拋棄.
技術進階這個問題一直都感覺很棘手, 沒有特別拿出時間來思考過, 如今避不開這個問題了. 如果你的身邊有個帶你的大哥, 那你是幸福的, 如果你身邊有大哥, 但是并沒有怎么樣帶你, 也不要愁, 大家都很忙的~ 所以, 還是靠自己吧.
學些什么?
站在一個菜鳥的角度, 公司項目的需求是可以搞得定的, 但是想一遍市面上的頂級APP們, 自己是不是能勝任它的開發工作...顯然有些可以, 有些就有點吃力. 這樣一思考, 自己在本職工作上的不足之處就可以找出來了, 這就有了一個學習的方向. 看看動畫, 做點炫酷的效果, 或者了解網絡, 接觸一下IM. 因人而異. 即使現在的工作用不到, 作為知識補充也是好的.
沒有項目驅動, 自學效果差 ?
在接觸一樣新東西的時候, 如果是工作上的需求, 有項目驅動的話學起來會比較的快.. 因為不允許你慢啊[捂臉][捂臉]... 但是實際上公司項目只能是一個方面的, 哪怕公司項目多, 也很難涵蓋所有的類型, 所以得會自學.
曾經想過去模仿一些APP來練手, 后來放棄了這個念頭. 拿比較簡單的新聞類APP來說, 首先你得搞到圖片素材, 然后再抓接口(現在的接口已經沒那么好抓了). 所以其實你山寨的這個APP主要就是模仿了一些效果而已, 當然這也不錯, 畢竟有很多絢麗的效果也可為自己的APP增分(如今大把的APP, 沒點亮點可不行)~ 所以, 我就干脆只挑某個效果來實現, 順便再把它做成一個模塊方便使用(管他有沒有人用呢)~
幾乎所有的前輩們都會推薦你去看優秀開源項目的源碼, 沒毛病. 像AFN,SDWeb,Masonry..都可以看, 雖然我看過了之后你說讓我自己寫一個AFN我也并不能寫出來, 但是至少可以了解一些牛人的編程思想, 多看多了解, 萬一哪一天自己就會寫了呢 .. 打個比方看完了Masonry之后, 就在想是不是像項目里創建控件這樣基礎麻煩的代碼也可以用這種鏈式的結構, 然后去搜了一下, 果然有這種實現. 然后有想法+動手, 也算是對這種結構有了一個了解 ~ 閱讀源碼的過程中總會有自己的收獲的, 畢竟那些著名的開源項目匯集了眾多程序員的智慧.
這三個月我做了些什么?
- 公司項目的開發迭代
- 閱讀了部分源碼
- 學習HTML+CSS+JS
- 學習Python
一,二兩點就不說了, 個人觀點, 閱讀源碼的腳步不能停止. 畢竟你沒有那么多的精力來涉及各個類型的項目, 通過看別人的源碼來了解一個類型的項目應該是最快的方法, 那些優秀的代碼, 總有一些你可以學習的東西, 學習并用到自己的項目中 ~
簡單的說一下這段時間的自學, 學習前端呢是因為之前自己在大學曾經學習過H5,對此有一定的了解, 然后這一次想利用這個時間來系統的學習一下,然后Python,也是出于自己的興趣吧, 現在大數據, 機器學習這么火, 而且蘋果也要開放MLCore了, 學點這個沒壞處. 可能學的東西有點雜, 但是每個人都有自己的想法吧, 我也有自己的規劃, 這是根據自己的規劃來決定的自己去學些什么. 這段時間的自學成果, 能自己寫簡單的頁面和效果, 能寫簡單的腳本 .. 畢竟時間短, 寫出來的東西都很簡單.
矛盾點 ..
其實自己當時也在想, 是在iOS這一個方向上使勁的深入還是多去拓展自己的技術面, 這個問題到了現在我也還沒有整清楚, 在某一個方向上深入是應該的, 你總不能什么都會, 但是什么都馬馬虎虎的水平. 拓展技術面也應該, 因為現在這種技術環境吧 .. 路還是要自己走, 慢慢的路子就會清晰了, 當前來看, 我會在做好我自己的iOS工作的同時, 寫一下前端, 搞搞Python . 如果不出意外, 應該暫時不會繼續學習新的語言了.
此上為近期的一些思考, 也許是個人拙見, 但畢竟經過了這個階段, 把這些心得分享給大家.
這兩天我會再寫一篇自學入門Python的文章, 對Python感興趣的準備自學的朋友可以看一看.
每天進步一些 ~