可能會改變你的話(兩年內收集的33條Awesome Tips)

1.一個浪頭打過來,最好的辦法是迎上去了解個究竟,而不是漠視,或者乾脆當事情沒有發生。

2.記住這個教訓:別猜,去問!去查!

3.隔一段時間重顧知識是記憶的關鍵方法。不要一次性學完一項知識就不管了,
這樣你無法真正的掌握。隔一段時間回顧一下,每次重複,你都會加深自己的
理解,次數多了,你就會理解每個細節,成爲真正的專家。

4.對於一個技術通常我們需要抱有這樣的疑問

它是什麼 一句話概括
解決了什麼問題 存在的意義
怎樣去使用它
怎樣解決了問題 內部的實現
它的缺點是什麼 多角度分析

5.高效率的學習方法。

理清楚概念很重要
做好控制變量法
多動手實踐,與理論結合
抓住重點,剔除干擾因素

6.關於如何選擇第三方庫

確定這個庫是否是必需的
這個庫能否帶來開發效率的提升,降低代碼的維護成本
這個庫的學習成本如何 比如rxjava其實學習成本會相對高一些。
這個庫的質量如何,不要僅僅看star,更要看issue的處理情況。

7.怎樣練習算法題?

每道算法題都先自己去實現,先寫思路,然後自己去實現一遍,然後再看看答
案,記住答案的思路,第二天再重新按照答案的思路實現一遍。

8."另類"的學習方法

抄書的奧妙——那就是延緩閱讀速度,不至遺漏每一個重要的細節:眼到,手到,
心到,其實不僅書抄得,代碼(優秀源碼)也抄得。

9.建議:建立逐字稿

計算機網絡相關的逐字稿
計算機操作系統相關的逐字稿
數據庫相關的逐字稿
設計模式相關的逐字稿
數據結構與算法相關的逐字稿
Java知識相關的逐字稿
Kotlin知識相關的逐字稿
Python知識相關的逐字稿
React Native知識相關的逐字稿
Flutter知識相關的逐字稿
小程序知識相關的逐字稿
JS知識相關的逐字稿
Android知識相關的逐字稿
與技術無關的逐字稿

10.如何提升你的閱讀能力?

隻字不差的反覆閱讀
真正的獲取知識,是通過閱讀,深入思考與踐行

11.如何高效閱讀一篇文章?

由主題擴展爲知識樹
嘗試描述
嘗試記憶

12.如何閱讀源碼?

流程:
1.尋找驅動力
2.瀏覽官方文檔,對開源項目的功能、架構有大概的印象
3.在工作中或實踐中使用開源項目
4.網上搜索針對該開源項目進行分析的優秀文章
5.對開源項目提出自己的疑問
6.把開源項目下載到本地,並導入IDE,方便調試、測試
7.帶着疑問閱讀源碼
8.閱讀源碼過程中多添加註釋、多做筆記
9.做閱讀總結,吸收和再創造

準備:
Java設計模式(模板方法,單例,觀察者,工廠方法,代理,策略,裝飾者),
Java高級相關
熟練掌握這個庫
先Google瞭解軟件的整體架構設計
搭建系統,把源碼跑起來

開始閱讀:
根據你對系統的理解,設計幾個主要的測試案例,定義好輸入,輸出。(Debug一
遍肯定是不行的,需要Debug很多遍)
第一篇拋棄細節,抓住主要流程,第二篇,第三篇,再去看各個部分的細節。
閱讀的時候同時使用UML畫出系統的類圖。
主要的測試案例明白了,豐富測試案例,考慮一些分支。
這一步會非常非常地花費時間,但是你做完了,對系統的理解絕對有質的飛躍。

13.想象一個來自未來的自己,他非常自信,非常成功,
擁有你現在所希望的一切,他會對現在的你說些什麼?
他怎麼說,你就怎麼去做,10年之後,你就變成了他。

14.重視實踐,充分運用感性認知潛能,在項目中磨鍊自
己,纔是正確的學習之道。在實踐中,在某些關鍵動作
上刻意練習,也會取得事半功倍的效果。

15.我們需要從別人身上學習。從老師、領導、同事、
下屬甚至對手身上學習,是快速成長的重要手段。

16.多多總結,多多分享,善莫大焉。

17.解答別人的問題也是個人成長的重要手段。有時候,
某個問題自己本來不太懂,但是在給別人講解的時候卻
豁然開朗。所以,“誨人不倦”利人惠己。

18.學習計劃最好能結合工作計劃,理論聯繫實際結合,快速學以致用。

19.良好的用人方式應該如下:

首選選擇相信,在面臨失敗後,收縮信任度。

查找失敗的原因,提供改進意見,提升下屬的能力。

總是給下屬機會,在恰當地時機給下屬更高的挑戰。 總之,蒼天大樹來自一顆小種子,要相信成長的力量。

20.學習就是不斷地刻意聯繫,刻意練習,就是有目的的練習,先規劃好,
再去練習。首先給自己定一個目標,目標可以有效的引導你學習,然後使
用3F練習法:

1: 專注(Focus),專注在眼前的任務上,在學習過程中保持專注,可以嘗試使用番茄工作法。

2:反饋(Feedback),意識到自己的不足,學習完之後進行反思,思考下自己哪些方面不足,爲什麼不足,

3: 修正(Fix),改進自己的不足。

不停的練習和思考可以改變大腦結構,大腦像肌肉一樣,挑戰越大,影響越大,學習更高效,並且也會產生突破性。

21.寫一篇博客的過程,其實就是對一件事情,學習、理解、思考、轉化,最終輸出成一篇博客的過程。

22.深入淺出SQL給出的學習法則:

如何快速記憶知識?
將文字轉換爲圖片(將文字嵌入圖片效果比較好),如果能轉換爲令人驚奇,
有趣的情景模擬,那麼可以讓你的大腦意識到這是重要的東西,記憶效果會更好。

1.慢慢來,理解越多,需要強記得就越少。

2.勤做筆記,寫下你的心得筆記。

3.你的大腦會需要一段時間來消化新知識,如果之後再學別的知識,會使之前
的記憶效果減弱,因此,在睡前看最重要的知識。

4.喝水,多喝水。

5.大聲說出你想要記憶的知識,如果能與別人進行一問一答則效果更佳。

6.當學習知識時,達到了漫不經心或過目即忘的狀態,則應該讓大腦好好休息。

7.用心感受,讓你的大腦知道這很重要,將學習的內容儘量以情景化+驚奇+幽默的形式展示出來。

8.用學到的知識解決實際的難題(真實的情景演練)。

23.想要學習新技術,想要提升自己,不是看見新技術就去學,沉下心來認真鑽研
才行,吃透它,不再爲緩解焦慮而學習。

24.業務代碼一樣很牛逼

1.使用封裝和抽象可以使業務代碼更具擴展性。
2.多和產品交流以便更好地理解和實現業務。
3.日誌記錄好了問題定位效率可以提升10倍。

25.在工作中學習、實戰提升是效果最好的,其餘時間可有目的去碎片化學習
一整塊知識,也可以快速構建牢固的知識體系。

26.做更多:工作中熟悉多個業務代碼,端到端(前後端)的業務代碼,自學。
做更好:1.提升項目穩定性,引進單元測試和UI測試。
2.重構解耦項目。
3.性能優化。
4.設計模式去除重複代碼。
做練習:1.學習
2.嘗試
3.教學

27.一項新技術的出現,應該先去了解它,看它是否對自身的技術成長有比較大
的幫助,有的話按優先級加入計劃表

28.重複記憶時間間隔:1小時、早上/晚上、1天、3天、7天、1個月、3個月形成長期記憶~

29.學習一個新的知識點的流程:
what、why、how、原理/源碼、優缺點~
注意”先主後從“原則,多實踐加深理解。

30.真正地掌握一個知識點:

1.看書、博客和源碼學習

2.看的過程中要把書中的例子都敲一遍,所有的代碼都要親自敲,不要使用複製
粘貼,相信我,複製粘貼達不到你想要的效果

3.看的過程中多思考,多總結,多驗證,把關鍵點和自己的思考總結寫成博客或者筆記,於人於己都是好事

4.一個個的知識點重複上述的三個過程,並堅持下來

31.高效學習:
1.源頭:一手資料
2.基礎知識和原理
3.思維導圖實現知識地圖
(注意:根節點即爲一個技術最重要最主幹的地方,也可以應用在重要的問題上面,最後實現一個倒樹結構)

31.系統學習一門技術:
1.成因和目標
2.優勢和劣勢
3.適用場景(業務場景和技術場景)
4.組成部分和關鍵點
5.底層原理和關鍵實現
6.已有實現和它之間的比較

32.牢記三大溝通方式:尊重對方、傾聽對方和情緒控制。溝通的目的不是爲了附
和對方,而是產生一種更完整更全面的認知。只有當雙方都願意接受不同的觀點
時,此時的溝通才會迸發出更多的火花,而這一切都需要發生在相互尊重的基礎之上。

33.學習的第一步是知道自己學習的這個知識問題是什麼,答案是什麼,然後找到
這些問題和答案之間的關係,這個關係是我們需要學習的東西,最後能把這個關
系通過通俗易懂的語言輸出出來,那麼這個知識你一定學會了。

作者:jsonchao
鏈接:https://juejin.im/post/5e13e8265188253a887bb44c
來源:掘金
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發佈了76 篇原創文章 · 獲贊 44 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章