對於自學程式設計的人來說, 想要找到一份程式設計類工作需要從兩大方面下功夫:
其一, 提高自己的技術水準, 時間允許的話, 自己做一些小專案, 積累專案經驗, 以此彌補工作經驗的不足。
其二, 多方面搜集招聘資訊, 多看看面試指南, 提高面試技能。
那麼, 如何提高自己的成本呢?
0. 刷演算法題, 瘋狂積累代碼量
當你還是一個新手的時候, 你需要瘋狂的積累你的代碼量, 你可以從基本的問題出發, 做一些簡單的問題, 怎麼輸入資料, 怎麼輸出資料, 然後熟悉各種資料結構, 各種常見演算法, 瘋狂的刷題。
從易到難, 當你積累到10W以上的代碼量的時候, 你會發現你會有一個質變。 一切將變的順手。 當以前要想半天的語句, 現在信手拈來。 恭喜你跨出了很重要的一步。
至於國內外比較好的刷題網站, 可以參考之前發的那篇:
《零基礎學Python, 不容錯過的三本入門書籍和3個網站》
1. 白板寫代碼, 從bug中學習!
從一個空白文檔(白板、白紙等)開始, 然後自己敲出每行代碼。 從這一步開始意味著你已經準備好迎接腥風血雨了。 因為後面你將花費大量的時間進行調試, 並要嘗試理解每個bug。 但是在每次檢測和修復bug的時候, 你的程式設計技能都能得到相應提高, 並且你也能獲得真正的程式設計經驗。 這就是作為程式師學習和成長的方式。
當然,
你要做到的是:認真分析別人的代碼;得出它是如何正常運行的結論;然後再運用獲取的經驗來進行獨立程式設計。
2. 參加比賽, 在暴雨中成長!
如果你有時間和精力的話, 可以參加一下Lintcode 線上程式設計競賽 , 和幾百人一起PK, 可以很好的模擬實戰, 幫助你飛速進步。
3. 積累專案經驗, 量變引發質變!
在時間允許的情況下, 最好實實在在地做上那麼1-2個項目, 積累一些項目經驗, 以彌補工作經驗的不足。 簡歷中如果有1-2個“硬專案”, 對於你的求職過程來說, 可能是一個“質的飛躍”。
那麼有哪些項目可以做呢?如果你自學能力比較強,
《超詳細的Python自學專案收集!》
只要這些你都沒問題, 還擔心沒有offer?
一指禪 戳戳戳!