做爲一名職場三年的中級程序員,常常會有一些朋友/親戚向你請教如何入編程這一行,他們或許看上了頗高的收入,或許對於努力卻又茫然的現狀不滿,總之是想入這一行。可是問的人多了,而你老是重複着同樣的話,回答着一樣的問題。程序員最不喜歡的事情就是重複。這也是本文產生的一個背景。
關於如何開始,其實不少書籍裏都有介紹,好比我最近在看的《軟技能 軟件開發者職業生涯指南》可是不可能他們來找你,你讓他們看書/視頻,代價大不說,還容易被罵直男。因此乾脆我來整理下筆記,帶他們簡單過一下。
程序員
總的來講,編程入門分三種,學校的傳統教育,編程培訓班/訓練營,自學成才。再來個表格,對比下各自優缺點:面試
優勢 | 缺點 | 你能夠作的事 | |
---|---|---|---|
傳統教育 | - 上大學光宗耀祖,家庭支持 - 找工做機會多,文憑越高越多 - 體系化學習計算機基礎概念 - 有實習機會,大把資源,如教育優惠,學生特價等 |
- 時間成本高,固然優點也是時間多 - 學費貴(固然也有獎學金等 - 教育與現實應用脫節,課程設計無聊 - 不容易集中精力學習 |
- 承擔起學習的責任 - 作兼職項目 - 提早準備實習機會 - 多讀書,擴展知識面 |
培訓班 | - 學習時間短,高強度(好比一週(10-12)小時 * 6 - 就業率高 - 價格不貴(其實真正工做了你會發現2萬+對於學習是很值得投資的) - 專心學習,專門提供的學習氛圍更容易學習 - 真實工做環境設置(如釘釘打卡,測試,部署等) - 人脈積累,出去內推的多是本身人 |
- 價格貴!(這是在你成爲程序員以前每一個人都是這麼認爲的) - 魚龍混雜,很難選擇靠譜的機構,可能到頭來時間金錢都打了水漂 - 沒有學位,學完以後你也不會得到什麼學位證書之類的 - 缺失計算機基礎知識,由於學的都比較務實,因此缺乏基礎底蘊 |
- 報名以前作足夠的調研,確保沒有上當 - 儘可能一次性付清學費 - 完全清空浮躁的心,遊戲,各類娛樂暫時清空 - 放學後不要走,與儘量多的人交流 - 確保是班上頂尖學生。(能保證在假設90%的就業率中不會成爲剩下的10%) - 提早學習一些基礎知識 |
自學 | - 成本幾乎爲0 - 自學技能點滿,在程序員生涯中很是有用 - 按照本身的節奏和時間表學習,不會被打擾到 |
- 必須先搞清楚要學什麼和該作什麼 - 找工做難,沒有人幫助 - 容易失去動力 - 可能會脫離社會,在知識的海洋迷失。 - 在學習的知識體系上有所欠缺 |
- 制訂計劃,自學哪些知識 - 設定時間表並嚴格遵循 - 自學期間不忘拓展人脈 - 找一位導師 - 至少完成一個兼職項目,以保證你能完成需求 |
學生會考慮這個話題的通常是下面幾種:編程
自保環節:若是觀念不一致能夠一塊兒討論,但願對想要進入這一行業的朋友們一些建議。
markdown