第一件事情是學會二分查找
第一件事情是學會二分查找,我看過很多剛入門的程式員,要么是自學編程的,沒有系統地學過演算法,連二分查找都不知道;要么是本科念完,演算法都還給老師了,總之就沒有這樣一種基礎意識,看他們定位問題,從第一行代碼開始加斷點或者是列印背景關系資訊,我會有一種強烈的沖動:還是讓我來吧,
eg:
如果你有一段代碼,例如說一個函式,或者多個互相呼叫的函式,最終結果不是你想要的,你不要從頭開始找哪里出錯了,你應該找一個中間點,從那里開始二分查找,你在中間點查一個斷點,或者是把背景關系資訊列印出來,以此確定程式執行到中間點時的狀態是不是還是符合你預期的,如果符合你預期,問題處在中間點之后;如果已經不符合你預期了,問題出在中間點之前,如此重復,直到你能定位問題出在哪里,

如果你能定位到問題出在哪里了,要么是顯而易見的邏輯錯誤,你自己把寫錯的邏輯糾正過來就好了;要么是更底層的問題,你覺得你的邏輯是沒錯的,但底層的運行時、框架、瀏覽器、作業系統之類的就是不按照你預期的方式進行處理,這時候你只能通過搜索去學習,為什么你依賴的底層沒按照你的預期進行處理,你的預期有可能是對的,底層出錯了,你要想辦法繞過去;你的預期也有可能是錯的,因為你沒有真正理解你依賴的底層,這時候你要繼續學習新知識,調整你對底層的理解,然后修正你的代碼邏輯,
關鍵字搜索
遇到這種問題時,你應該用什么關鍵字搜索呢?這是個很難教的東西,因為是否能抓準關鍵字來搜索是非常依賴于眼界和經驗的,這種狀況我在教新手編程時遇到過,在教非常有經驗的程式員上手新公司技術時也遇到過,
教一個新手編程
教一個新手編程:我跟他說,你遇到這個問題,你自己搜索一下,他嘗試用他能想象得到的關鍵字搜索了一番,就是找不到答案,我來一搜,答案就在 StackOverflow 上,或者這個開源專案已經有人提了個 Issue,為什么他搜不到呢?原來某些更復雜的技術概念他還沒學到,我直覺能想到用什么關鍵字,但他根本意識不到那些關鍵字的存在,
教一個有經驗的程式員:
教一個非常有經驗的程式員上手新公司的技術:我跟他說,遇到這個問題你搜一下公司內網吧,我們的內部搜索系統非常強大的,Wiki、檔案、討論……什么都能覆寫到,他怎么都搜索不出來,但換我來一下子就搜到了,為什么他搜索不到呢?因為公司內某些系統、術語、代號他還從來都沒聽說過,而我一下子就能想到,于是我能搜索到,

這種眼界和經驗是沒辦法系統化、一次性地教給一個新人的,就算你嘗試一次性地把很多知識傳授給一個新人,他也無法全部都記下來,所以最好的學習方法是不斷地通過覆盤來學習——我遇到了這樣一個問題,我嘗試了如下的操作,沒有解決好問題,或者解決了但效率很差,那比我厲害的人遇到同樣的問題是如何解決的?他們如何使用不同的操作更高效地解決同樣的問題?我能從中學到什么?讓我重來一次的話我會怎么做?
這時候自然引申出來的一個問題是:去哪里認識這些比自己厲害的人?如何能獲得他們的幫助和指導?這有付費和免費兩個途徑,
付費的話,例如說知乎的付費咨詢啦,(知乎的產品和運維,如果我這個答案幫助你們提高業務指標了,記得多收錄我其它答案啊!)有不少人都在嘗試付費咨詢這樣一件事情,這個行業在中國還很不成熟,但如果你付得起的話可以試一下,我做一對一的 career coaching,收費是 300 美元一小時(5 美元一分鐘的費率),有需要的可以私信聯系我,

說完付費的再說一下免費的,這里面最重要的一點是跟比你厲害的人建立關系,讓對方意識到你也在為他在乎的領域創造價值,以下是我提供的一個簡單的步驟:
- 去關注比你厲害的人,看看他平時發布的內容都在說什么,了解他最在乎的領域是什么,
- 在他發布的內容下面參與互動,發表你對于他的領域的見解,最重要的是你的見解要能在他已有的內容之外創造新的價值,
- 在跟他有持續互動之后,他可能會主動想要認識你,否則的話你也可以主動私信他,提出說你想認識一下他,如果是你主動的話,你最好帶上一個有價值的話題,以此展開私信對話,
我可以給你一個非常具體的例子,當年跟我聊上一位大佬,他私信我的第一句話是「鼓起勇氣不要臉一波,可以給我這個回答送個專業嗎?」我覺得他寫的答案質量都不錯啊,確實在為刷題的留學生提供了價值,于是我毫不猶豫地幫他的答案點了個專業,

在你跟一個比你厲害的人建立關系后,給點耐心多聊聊,在你有需要是別人往往是愿意幫助你的,
文章到此就結束了

來自小編的福利
今天的技術分享就到這里了,給大家推薦一本書 Java并發編程藝術 需要的小伙伴 可以 點我 點我 免費領取 哦,還有一些小編整理的Java核心知識點資料整理分享給到你們哦 !

喜歡小編的文章可以點贊三連哦,還可以白嫖資料呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/202053.html
標籤:其他
上一篇:用模擬退火演算法估價heston期權定價模型的五個引數
下一篇:CSS的文本樣式

