正確的學習方法、學習路徑,不要說簡單的編程,轉型都是可以的,但是自學編程有幾個非常大的坑,很多人因此走了不少彎路:
1.如果不是科班出身,請不要輕易使用大學教材入門
如果你不是計算機、工科專業,不是以編程為生的大學畢業生,不要去用國內的大學教材來入門,不要去學考驗人性的C/C++、Java、匯編等,這些東西已經不適合你,推薦你去學Web前端(HTML、CSS、JavaScript)、去用PHP搭建網站、或者學Python(取代VBA來提升辦公效率,替代Excel、PowerBI來做資料分析、可視化)、小程式等,一周可入門,好玩又好學,對作業有幫助,深入可提升工資,也不排除可轉行;
大學教程講理論比較多,所學的內容只有你在月薪2萬以上才開始發揮作用,即使月薪2萬以后,也不建議你使用國內的人寫的計算機教程,國內越是名校,學歷越高,就越會用國外寫的教材,而美國學計算機理論之前在高中就有AP課程,而國內絕大多是計算機零基礎,
C/C++、Java不學習半年以上,你是很難開發出一個實用的東西的,用C++寫貪食蛇小游戲?別搞笑了,你覺得你這游戲實用嗎?用Java開發安卓?你零基礎學半年,能開發一個App上線嗎?用Java做網站?稍微簡單的JSP已經淘汰了(當然國內有些外包公司還在用JSP),
如果你花半年時間學前端、Python、PHP,不僅可以開發出實用專案,你都可以來接外包、來找作業了,甚至可以轉行了,
很多人居然推薦已經作業了的人或者不想從事編程行業的人從匯編、網路、C等等這些學起來,你可能大學是這么讀過來的,但是這只適合計算機相關專業的人,不適合其他人,你的這些推薦太誤人子弟了,
(計算機、工科相關專業還是要把C/C++或Java給學好的,)
對于零基礎的技術愛好者或想轉行的學生來說,推薦最容易獲取正反饋的方向入手,比如Python、前端、資料分析,此外使用的教程更建議是能夠教你快速上手實戰的,這也是為什么即使是計算機專業的學生也會看培訓班視頻的原因,
2.沒有基礎不要追逐新的東西
不建議你學易語言,不推薦你學VB、VBA,因為這些沒有前途,不建議你去學Julia,Dart,你沒有基礎就不要追逐過新的東西;
有些方向不實用,也就是實際開發已經不作為一個通用的解決方案了,比如JSP、Flash這些;
有些方向在國內用的人會越來越少,比如VB、比如http://ASP.NET;
有些方向沒有前途還會阻礙你的進步,花大量時間折騰沒有意義,比如易語言;
有些方向不適合新手去學,新手學了沒用,哪怕再怎么流批,比如匯編;
有些技術聽起來很有前途,但是不適合新手去跟風學,比如Dart,Go,你啥基礎沒有你也學不通,
3.不要不動手光看視頻光看書
不要去買書來啃好幾周,不要不動手光看視頻光看書,學技術一定要先從安裝開發環境開始,編程只有動手實戰起來才會變得簡單,
很多人一上來就問,編程難么?我零基礎能學會么?這個知識是用來干啥的?你問這么多干嘛?有些人收藏了幾百篇好文章,花的時間不可謂不多,但是就是沒有開始實戰起來,這能學會么?
有些人買了一些經典計算機教材(通常比較厚),一啃就是幾個星期,甚至個把月,更可怕的是直接去啃編譯原理、演算法導論、計算機系統、網路編程這些書,不說你啃不啃得下來,你即使學完了你也不知道可以干嘛啊!!!
JS直接啃犀牛書,這本書可有1000頁,很多人啃了半天學不下來就說編程好難,你學習方式方法有問題,編程能不難么?
PHP、Python、前端這些如果你學習兩天到一周都不能上手實際開發一個東西出來(非寫幾行代碼),你就走了很多彎路,
4.大學生千萬不要用考證的方式學編程
大學生千萬不要用考證的方式來學編程;如果學校對二級計算機等級考試有要求,就考Office或Python吧,混過去就行了,不要去參加什么軟考之類的,浪費你的時間,
很多學生視野比較狹窄,他只能接受到學校和身邊的人灌輸給你的知識和觀念,只能了解到有限的評價體系,覺得考了這些計算機等級考試和軟考才算得上是優秀,學編程也往往以這些知識為目標,這些完全可以理解,因為我大學時也考過,
事實上評價一個學生在計算機方面是否真的優秀,一個是你對技術知識的深刻理解,這一點你可以像寫論文一樣多寫寫技術文章,培養自己的研究探索精神;二是你對專案產出能力,你能夠證明給自己、給他人看的,專案是非常重要的一個依據,對于一個初學者,該如何輸出自己的東西這里面有非常多的學問,以后我再整理一下,
學校對于優秀學生的評價體系與企業對于優秀員工的評價體系差異是非常大的,而你個人對于學技能的追求,你自己心里也有一套標準,這三者之間有很大的不同,但是很多零基礎想學技能的人卻被要求按照學校的標準與方式來學,怎么可能學得好?
(當然有些技術方向的證書是可以考的,比如網路工程師CCNP、運維工程師RHCE、RHCA,PMP這些行業還是比較認可的,軟考什么的就算了)
5.學編程應該以專案開發為主
學編程應該以專案開發為主,不要東學學西學學,到時候啥也沒有掌握,不要看人家說Python好就去學Python,一會學C,一會學Java,招聘時就說自己掌握這些語言,要知道不沒有開發出一個網站、一個網頁、一個App,一個實際的東西、專案出來,你學再多,都等于半成品,都不算學會,
以專案為導向的方式來學習,即是符合程式員學技術的方式,又能讓你對學技術欲罷不能,學習技術本來是一件可以讓你很有成就感的事情,如果你學編程一個星期都受挫茫然沒有效果,只能說明你學習方式不對,
國內編程教育思路很有問題,編程本來就是一項技能,所謂技能就跟做菜、騎自行車一樣,你學了就可以實操,但是國內編程教育卻要求你成為一個有品味的廚師,給你灌輸菜系的知識,告訴你色、香、味、形、器、意、養等做菜的道理,就是不讓你動手做菜,很多資深廚師會告訴你這道理太重要了,廚師不懂這些算個p的廚師,但是你明明想學的是做菜,有些人就說了,你只學做菜,跟進技校有什么區別?太low了,但是你明明就沒有資格以及不想成為廚師啊…
6.編程零基礎慎選人工智能大資料
很多編程零基礎的人一上來就想學人工智能、大資料等這些看起來很有前途的方向,妄想通過培訓半年就能找到好作業,這些都已經不切實際了,(特別刻苦肯學,有理工科背景,熱愛數學、喜歡編程,能堅持學習一年以上的例外,國外這樣的例子太多),
很多培訓班不加限制不設前提就鼓吹這些領域的求職神話就是欺詐,嚴重誤人子弟,這些方向甚至都不建議一般學校乃至一些985計算機專業的學生來學習,(有毅力、決心、恒心者即使是30多歲勸退的年紀零基礎也可以,但是你這是在挑戰人性,沒有幾個人可以做到),
如果你想轉型IT,成為互聯網方向的職場達人,其實方向是有很多很多的,比如如果你對設計有追求,哪怕你沒有繪畫天賦,你仍然可以學UI、UX;如果你對互聯網產品感興趣,溝通能力比較強,產品經理就比較適合你;如果你自認為你喜歡研究資料,資料分析就有大量崗位等著你;前端、后端、移動端、測驗、運維等等都有大量高薪有前途的崗位,
互聯網(含EE、CS)相關崗位是非常豐富的,編程不只是會讓你成為程式員,機會多的是,沒有必要硬著頭皮不切實際去成為演算法工程師、人工智能工程師、大資料工程師這些你已經不具備進入資格的方向,
如果你想快速入門,建議找個人指導你,比你買書、自己去翻視頻、自己摸索要強得多,
有不少計算機專業的學生出去找作業前會去培訓班或者他們學習時都是到網上看視頻看文章,很多知識也是自學的,這是因為一般的學校會教你知識,而培訓班和網上的資源會教你技能,
如果你是計算機相關專業,系統而底層的知識是十分有必要的,它會決定你職場上的高度,如果你學專業課感到艱難,你也可以花點時間從我說的Python、PHP和JavaScript入手學起,然后再來結合專業知識,
軟體測驗是IT相關行業中最容易入門的學科~不需要開發人員燒腦的邏輯思維、不需要運維人員24小時的隨時待命,需要的是細心認真的態度和IT相關知識點廣度的了解,每個測驗人員從入行到成為專業大牛的成長路線可劃分為:軟體測驗、自動化測驗、測驗開發工程師 3個階段,
如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加我們的軟體測驗交流群 313782132 ,里面有各種軟體測驗資料和技術交流,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/196727.html
標籤:其他
