養成一個學習習慣和程式設計習慣真的太重要了,一個好習慣的養成真的對後面的學習有很大幫助。說實話我自己當初在這方面吃了不少虧,很多比較好的習慣我也是後面自己才慢慢發現,所以這裡想著重給大家說一下有哪些好的學習和程式設計習慣。
我們平常任何時候都離不開提問特別是初學的時候,但是真正知道如何正確的提問的人很少。問別人問題前不要來一句“在嗎”,你說你問了在嗎我是回复好還是不回复好呢?不要讓別人寄給你32 位元的JDK,除非你是喜歡那個人。
更多關於如何提問的內容,詳見github 上開源版『提問的智慧』 https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN .md,抽時間看一下,我想看完之後應該會有很多收穫。
更多內容可以查看我的這篇原創文章:如何提問
我一直覺得這一方面是最重要的,我想很多人和我一樣會無意識間忽略它,等到真的身體不舒服了,你才開始意識到健康生活的重要性。
盡量用google 找出技術資料以及學習上遇到的一些問題。
程式遇到問題先在stackoverflow 找,大部分別人已經遇到了。如果上面沒有的話,再考慮其他解決方法。實在解決不了的話,再去問你覺得有能力幫你解決的人(注意描述好自己的問題,不要隨便截一個Bug 圖)。
學習完任何一門知識後,你可能當時看影片感覺老師講的挺容易懂的。但是,過幾天後你發現你忘的一乾二淨,別人問你一個類似的問題,你一點思路都沒有。所以,我推薦你學完一門知識後不光要及時複習,還要做好總結,讓知識形成一個體系。另外,你可以假想自己要給別人講這個知識點,你能不能把這個知識點講清楚呢?如果不能,表示你對這個知識點還沒有徹底了解。這也就是人們常說的費曼學習技巧。
總結的方式:
寫部落格有哪些好處:
總的來說,寫部落格是一件利己利彼的事。你可能會從中收穫到很多東西,你寫的東西也可能對別人也有很大的幫助。但是,寫部落格還是比較耗費自己時間的,你需要和工作做好權衡。
分享是一種美德,任何行業都不是靠單打獨鬥的,寫部落格、寫好部落格是一個程式設計師很好的習慣。我為人人,人人為我!
更多內容可以查看我的這篇原始文章:我為什麼推薦你寫博客?
沒事多去Github 轉轉,如果有能力可以參與一些開源專案。多看看別人開源的優秀項目,看看別人的程式碼和設計思路,看的多了,你的程式設計思想也會慢慢提升。除了這些優秀的開源專案之外,Github 上面還有很多不錯的開源文件、開源資料什麼的,我覺得對我們平常學習都挺有幫助。 Github 用得好還能裝一下,畢竟人家還是個全英文網站,咳咳咳。
多去實踐,將學到的東西運用到實際專案中去。很多人都找我抱怨過沒有實際專案讓自己去做,怎麼會有專案經驗呢?如果實在沒有實際專案讓你去做,我覺得你可以透過以下幾種方式:
從學習程式設計的第一天起就要養成不錯的編碼習慣,包、類別、方法的命名這些是最基本的。
推薦閱讀:
程式設計師也離不開溝通。你可能需要與客戶交流需求,也要和同事交流專案問題,還有可能定期需要向領導報告專案進度。所以,我覺得不錯的溝通能力也是優秀的程式設計師應該有的基本素質。
在講如何取得大廠面試機會之前,先來跟大家科普/比較一下兩個校招非常常見的概念-春招和秋招。
綜上,一般來說,秋招的含金量明顯是高於春招的。
下面我就說一下我自己知道的一些方法,不過應該也涵蓋了大部分獲取面試機會的方法。
穿西裝、打領帶、小皮鞋? NO! NO! NO!這是網路公司面試又不是去走紅毯,所以你只要穿的簡單大方就好,不需要太正式。
從HR 面、技術面到主管面/部門主管面,面試官一般會讓你先自我介紹一下,所以好好準備自己的自我介紹真的非常重要。網路上一般建議的是準備好兩份自我介紹:一份對hr 說的,主要講能突出自己的經歷,會的編程技術一語帶過;另一份對技術面試官說的,主要講自己會的技術細節,專案經驗,經歷那些就一語帶過。
我這裡簡單分享一下我自己的自我介紹的一個簡單的範本吧:
面試官,您好!我叫某某。大學時間我主要利用課外時間學習某某。在校期間參與過一個某某系統的開發,另外,自己學習過程中也寫過很多系統例如某某系統。在學習之餘,我比較喜歡透過部落格整理分享自己所學。我現在是某某社群的認證作者,寫過某某很不錯的文章。另外,我獲得過某某獎,我的Github 上開源的某個專案已經有多少Star 了。
如果有專案的話,技術面試第一步,面試官通常都是讓你自己介紹你的專案。你可以從下面幾個方向來考慮:
如果面試官問"你有什麼問題問我嗎?"時,你該如何回答
幾乎每一場面試,特別是HR 面和高階主管面的時候,面試官總是會在結尾問我:「問了你這麼多問題了,你有什麼問題問我嗎?」。不管是技術面試還是非技術面試,如果你想贏得公司的青睞和尊重,我覺得我們都應該重視這個問題。
網路上提供了很多問題模板,我覺得回答這個問題重要要的就是:真誠一點,不要問太Low 的問題。
回答這樣的問題,最好能夠結合你要應徵的職位來做針對性回答。一般面試官問這個問題的時候,很可能會只讓你說幾個你覺得最能體現你能力的優點,為了避免自己在面試過程中不知道該說自己的那些優點,你可以在面試前好好準備一下。 面試的時候最好可以說幾個你要應徵的職位所做的事情需要的優點或者說你要應徵的公司比較看重的優點(企業文化)。
缺點絕對不能是目標職位需要的關鍵能力! ! !
總之,記住一點,面試官問你這個問題的話,你可以說一些不影響你這個職位工作需要的一些缺點。例如你面試後端工程師,面試官問你的缺點是什麼的話,你可以這樣說:自己比較內向,平時不太愛與人交流,但是考慮到以後可能要和客戶溝通,自己正在努力改。
曾經在面試前我也問過我這個問題!我覺得應屆生和社招在這方面差異挺大的。
應屆生面試的話,我覺得這個應該很少被問到吧!因為大部分公司肯定會根據市場情況提前定好今年招聘的應屆本科生/研究生的薪資水平,大部分同為應屆生的薪資根據你的學歷水平都是差不多的,面試中的佼佼者獲得sp就另外說了。如果真的被問到咋辦?我copy一下我當時寫的:
「我相信,在我的持續努力之後,公司會給我相應合理的報酬。這也是對我的一個激勵,希望您能幫忙爭取」。 (ps: 忘了這個是在哪裡看到的,當時覺得不錯,就整理到Onenote中)
之前大學的時候一直用的OneNote做筆記,目前用的Typora 整理筆記然後同步到Github 私人倉庫。
另外,我問了一下我一個很資深的hr朋友,她的建議就是:在自己的履歷上最好寫上期望薪資,避免聊到了時候鬧烏龍。
上述建議的詳細內容:八點建議助您寫出優雅的Java 程式碼。
更多程式碼優化相關內容推薦: