一、扎實的計算機基礎(chǔ)知識
-
數(shù)據(jù)結(jié)構(gòu)和算法
程序都是由數(shù)據(jù)和算法組成的,因此這兩部分是計算機軟件的基礎(chǔ),諸如B數(shù)闹伪,哈希表沪铭,棧以及七大排序算法等壮池。 -
計算機操作系統(tǒng)
操作系統(tǒng)可以說是集成于一身的軟件程序。資源調(diào)度杀怠,任務(wù)調(diào)度椰憋,I/O調(diào)度、進程通信等赔退。 -
計算機網(wǎng)絡(luò)
網(wǎng)絡(luò)七層或者四層協(xié)議的設(shè)計非常的巧妙橙依。了解網(wǎng)絡(luò)連接如何建立、斷開以及每個連接狀態(tài)的意義硕旗,都有助于對程序網(wǎng)絡(luò)的排查窗骑。 -
計算機組成原理
計算機底層的設(shè)計,也是計算機運行的基礎(chǔ)漆枚。了解這些有助于消除計算機的神秘感创译。
二、知其然知其所以然
對于剛畢業(yè)或者剛?cè)肼毜墓こ處焷碚f墙基,首先的是深度問題软族,只有你在某一領(lǐng)域有深入的研究和造詣,你才會融入貫通残制,進而擴大自己的知識面立砸,在廣度上突破。
三初茶、動手實踐
很多技術(shù)颗祝,只是看書,你會覺得云里霧里纺蛆,看了就忘吐葵,必須要經(jīng)過自己的實踐或者項目中用到這種技術(shù),你才能夠熟練的掌握桥氏。此外温峭,現(xiàn)在的朋友圈、微博充斥著各種所謂的干貨字支,或多人閱讀大量的資料以為自己收獲滿滿凤藏,其實對于里面的知識根本就沒有實踐過,甚至只是感嘆一下別人真厲害而已堕伪。真正的干貨需要自己消化的揖庄,消化最好的方式就是實踐。
四欠雌、頻繁練習
動手實踐只會讓你快速的入門蹄梢,但只有頻繁的練習才能讓你熟練的使用。當然這里的頻繁練習應(yīng)該是帶著自己的思考去練習富俄,多想一下為什么這么做禁炒,有沒有更好的方式而咆。
五、持續(xù)學習
一定要對新事物幕袱,新技術(shù)具有敏感性暴备,要不斷的涉獵業(yè)界的最新知識點,擴充自己是的知識庫们豌。最好的方式就是敢于“逃離舒適區(qū)”涯捻,敢于使用新技術(shù),這樣才能讓自己具有持續(xù)的學習的興趣望迎,促使自己的持續(xù)進步障癌。
六、自我總結(jié)
很多人在平時的工作中擂煞,經(jīng)常會遇到一些問題混弥,然后通過查閱網(wǎng)上的資料、詢問同事对省、翻看源碼等手段解決蝗拿,當再次遇到類似的額問題時,還是一頭的霧水蒿涎,造成這種情況的很大原因就是沒有自我的總結(jié)哀托。這里的總結(jié)不僅僅是把你平時遇到的問題記錄下來,更深一層是要找到問題發(fā)生的本質(zhì)原因劳秋,如何避免發(fā)生同樣的問題仓手,從中受到什么樣的啟發(fā)和收獲等。在進一步玻淑,則需要經(jīng)常將自己一段時間內(nèi)的知識收獲整理成體系或者融入到自己的知識體系中嗽冒,這樣才能舉一反三,遇到相同的問題可以有據(jù)可循补履。
七添坊、如何學習一門新技術(shù)
1、這個技術(shù)是什么箫锤?
- 官方文檔的定義
- 對比同等技術(shù)的優(yōu)缺點
- 此技術(shù)的架構(gòu)組成等
2贬蛙、為什么會有這個技術(shù)?
- 此技術(shù)解決什么問題
- 如果你來解決這個問題怎么做
3谚攒、怎么學這個技術(shù)阳准?
- 看官網(wǎng)
- 寫demo
- 看源碼
- 項目實踐
- 分享
八、如何看源碼
1馏臭、閱讀該技術(shù)的架構(gòu)文檔野蝇,了解其總體架構(gòu)和組成
2、根據(jù)總計架構(gòu),將源碼以文件模塊或者上下層級進行分類
3绕沈、選擇最獨立(依賴性最新伊椤)的模塊代碼讀起
4、閱讀此木塊的功能介紹文檔
5七冲、閱讀次模塊的源代碼
6、一邊閱讀一邊整理調(diào)用關(guān)系(以表或者樹的形式)
7规婆、轉(zhuǎn)到第三步