學習如何找解決方案和尋求幫助
作為一名開發人員,你需要培養的一項特殊技能是如何找到解決方案,以及在自己找不到解決方案時,如何尋求幫助。 作為開發人員,最好的技能之一就是知道如何解決問題。 你永遠不會遇到一個完全瞭解某項技術的開發人員。好吧,也許在花費大量時間學習其所有細節後才有可能。 但是,當你向某人請教一個略有不同的話題時,他們可能沒有答案。比如,他們對React了如指掌,但當你想知道如何使用React構建iOS應用程序時,他們可能完全沒有做過任何iOS開發。 這時,那個人就需要尋找答案。 你如何通過編程問題找到答案?你如何確定該如何正確地做某事? 這是一種你可以掌握的技能,就像任何一種技能一樣。很多時候,我收到的問題都可以通過一次谷歌搜索便能解答,對我來說這很明顯,因為我已經習慣了這樣做。所以我只需在谷歌上搜索該問題,然後將包含答案的頁面發送給對方。 使用谷歌是完全正常的。每個人都在使用它。這不是“作弊”。我們不是在學校,你被灌輸了從其他人那裡抄襲是不好的觀念。人們在線上分享他們的解決方案,這樣其他開發人員在未來就不用浪費時間了。 這也是我在我的博客中做的事情。 作為一個開發人員,你所擁有的最高級技能是快速找到解決方案,而谷歌是最好的工具。 學會如何正確使用谷歌會讓事情變得更快。例如,如果你想知道如何在JavaScript中獲取數組的第一個元素,你可以使用查詢 javascript get first item array 或 get first item array javascript。谷歌非常聰明,所以即使只是簡單地輸入 how to get the first item of the array in JavaScript?,就好像你正在大聲地說出來一樣,它也能理解你的意思。 有時你會得到太多的搜索結果。在這種情況下,使用谷歌的“-”運算符將刪除包含特定關鍵詞的搜索結果。 例如,how to loop array javascript -while 將顯示出展示如何在JavaScript中循環數組的頁面,但不包括while循環。 你會發現你自己很多時候都在搜索錯誤信息。假設你在React應用程序中遇到了cannot update a component while rendering a different component的錯誤。 你可以使用雙引號搜索該具體的短語。在谷歌中輸入它。有引號的搜索會得到600個結果。沒有引號,會得到3.25億個結果。這樣做有助於你集中注意力,避免看到只是無用的結果。 谷歌只是一個可以快速找到你需要的東西的工具,但谷歌給你的是其他人創建的頁面。 當然,你所找到的具體位置會因語言和框架而異。 有一些涵蓋幾乎所有內容的網站,比如StackOverflow。這是一個為開發人員而設的問答網站,它將出現在你搜索的90%情況下。通常,我遇到的問題以前已經解決過了,而且過去可能有很多方案。 你需要關注的一點是答案是否已經過時。有時,2012年的答案可能不再有效。技術發展得很快。 其他時候,你可能會找到個人開發者撰寫的個人博客。我強烈建議你創建自己的博客,分享你找到的解決方案。如果你花30分鐘查找如何以一個很酷的方式處理數組,那麼可能有其他開發者也遇到了同樣的問題。 如果你的博客文章能幫助他們更快地解決問題,那就是你得到好的因果報應。 有時谷歌並不能提供所有的答案。對於這種情況,每個框架/庫/工具都會有各自的交流平台。有時候是一個論壇,有時候是一個聊天工具,有時候是GitHub。 如果你在使用的技術有官方網站,尋找“社區”鏈接。那裡通常會有幫助。溫和地提問,你會得到答案。在StackOverflow上提問也是一個好主意。 你也可以在你所在的公司尋求幫助。更資深或專業的開發人員很樂意幫助你克服困難。不要害怕提問。對一個經驗老到的眼光來說,可能只需要2秒鐘就能解決你幾小時的問題。