解決問題的思路


必應/谷歌

找准關鍵詞
也許需要從一個模糊的關鍵詞推導到正確的、准確的關鍵詞
eg.C# 上傳圖片->上傳圖片的多種插件->尋找符合自己需求的插件->閱讀文檔學習->開發
"符合自己需求":功能滿足,價格合理,持續更新,各語言各框架支持情況,社區活躍度等等
大部分情況下可以在stack overflow/博客園/知乎/csdn論壇+csdn資源等站點找到答案

閱讀官方/系列文檔

一般根據目的進行區別閱讀
1.迅速完成工作
認真閱讀並理解Get Start的內容,一般也會動手做一遍
然后根據目錄搜索自己感興趣的內容,學習並完成工作
2.學習、理解某物
認真閱讀並理解Get Start的內容
查看文檔目錄,理解關鍵名詞,並理解它們之間的關系,必要時可以畫腦圖
理解XXX是如何實現的,進一步理解why,為什么要這么實現
探索是否還有可以優化的地方
如果是開源項目,可以Fork/PR

閱讀文章

這里指針對某個概念、某個具體功能的小文章
通過標題、問題內容(如果是問答形式)確定是否是自己需要的內容
1.文章和自己的需求密切相關(搜索引擎前面的鏈接)
可以搜索關鍵詞,邊打開關鍵詞高亮邊看
如果是問答形式,看點贊比較多的答案
根據需求,看是否需要閱讀原文,有代碼盡量看代碼+注釋,代碼看不懂再具體看解釋
2.文章和自己的需求不太相關
搜索關鍵詞,直接看關鍵詞附近的上下文,迅速確定是否有答案
3.注意文章的發布時間,1-2年內最佳,3-7年的可以參考,7年以上的,根據技術棧的不同,可能有效可能無效,基本不具有參考價值

進一步搜索

github/nuget搜索關鍵詞
這一步搜索關鍵詞會大大減少,往往只能填一兩個,然后先看C#的有沒有合適的
如果C#沒有合適的,考慮使用其他語言的庫
1.使用其他語言單獨寫這一部分,然后C#調用(不想倒騰XX語言 to XX語言可以利用API跨平台)
2.如果依賴庫不多,反編譯,再改成C#的
3.內容不多,可以將自己需要的部分翻寫成C#的

想辦法繞過這個問題

有些需求不是必須的需求,可以用其他方式替換
則放棄此需求,用其它方式達到相同的目的

自己實現

相信自己不是第一個吃螃蟹的人,回到第一步,整理思路,重新出發~

如果你第五次來到這里,那么………………
很不幸,你走到了造輪子的地步
哇的一聲哭出來

其他

探索問題的過程中,可能有很多種想法,可以用腦圖來幫助自己思考和推演


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM