?
繼續在CSDN Blink發表了幾篇關于自學編程的小作文,講述了自學的重要性、自學程序和自學技巧,依然在社區火爆,我繼續做一次文章的整合與延展,以文章的形式發表出來,勉勵各位能在技術事業上不斷突破,
1. 即將找作業,下一步怎么辦
我做過幾年某985名牌大學的研究生實踐導師,這些研究生一畢業,不存在找不到作業,而且還一個比一個找的好,但是面對大多數的學校一般的本科生、專科生來講,找資訊技術尤其是軟體開發作業實際上是人生一大難題,
核心難題是什么?這是每一位畢業的同學們不得不面對現實問題,記住,如果把大學比作處處行走都舒服的沙灘,那么社會就是鋪滿石子的山丘溝壑,核心難題是:你還一直光著腳,
?
什么是靴子?名牌傍身是、家庭出身也是、含著金鑰匙更是,但唯獨你不是,那么你的靴子是什么呢?對于大多數人來說——那就是扎扎實實的技術,
可問題來了,你可以去埋怨大學沒教好,同樣也可以懊惱自己的虛度時光,可這都是過去時,現在你該怎么辦呢?扎扎實實的技術從而何來,
自學,就從現在開始自學,做一個終身的學習者,
我一直認為,學習編程,學習作業系統,具有開發能力,是大多數寒門最好的敲門磚,當你進了科技公司以后,你會發現,其實大多數人只是掌握了一部分比較普通的技術,實際上40%的時間做技術,60%的時間各種團隊事務,甚至一部分人又從技術轉向了管理、銷售、產品等崗位,找到自己的真正所長,但是難就難在進門前的程序是極為困難的,
這一切都來自于你們現在這個時間,這并不是學習的結束,而是真正學習的開始,你現在最需要打下堅實的基礎,給自己做一雙好靴子,在社會前行之路不那么艱難痛苦,這對你的未來發展很重要,
那么下一步到底怎么辦?如果你必須強調自己找作業,獲得一份薪水,彌補十幾年的教育投入,那么我建議你從銷售開始,你需要錢,也適合做生意,如果你的家人還能撐住你一些時日,那就從現在開始自學吧,邊自學邊找作業,從面試中發現不足,但不要成為面霸,給自己靜下心的時間和自學的空間,
自學第一選項是什么?
那就是一定要掌握一門主流的編程技術,這個我說過無數次了,耐心掌握一門編程技術并開發實踐,參與培訓機構的專案或者直接參與開源專案,為自己的簡歷上色,
我再聊一個技巧:掌握哪種技術有一個隱藏的參考,那就是你身邊的氛圍是什么?例如你有個大哥是Java方面的高手,或者你有個舍友是個C++方面的熱愛者,當然人家也愿意指導你的問題,
若有貴人相助,可作為技術學習的第一選擇!若沒有貴人相助,勤看博客園/CSDN技術博客,這里都是貴人,
2. 自學編程需經歷什么樣的程序呢?
大多數學習編程的新人,也包括曾經的我,其實都不具備學習編程的天分,對我來說學習一門新的編程語言,是很艱難的,但是我敢說在Java和面向物件編程領域,目前我的編程水準是一流的,至少我作為開發者所待過的公司里是這樣子,因此要對自己有信心!
你可能認為我是吹牛逼,但是沒關系,先聽我講,然后再看我講地對不對!
自學編程從入門到掌握的程序,我總結分為了四個階段:枯燥、混沌、開悟、解惑,
?
這里沒有捷徑,厲害的程式員之所以學習一門新的編程語言很快,就是因為這個階段是相通的,而作為新人是不行的,這是不僅基礎,也是最耗時間精力的階段,要苦熬,盡管你可以投機取巧,找一些速成班,但是請相信,走不遠,
當你對基礎掌握的七七八八,記住不是百分百,就需要開始系統的理解一個真實的開發工程,往往這個程序會發生在培訓班的高級階段或者進入公司的頭半年,這個階段,難的不是語法問題,而是面對工程框架和大量的程式庫,都能干什么,你會一臉懵逼!這個階段要做強行軍,花上十分的努力去面對,這個程序就是在重塑你的系統化思維!
突然有一天Leader給你安排的任務運行起來,你也看明白道理了;或者Leader聽了你糊里糊涂的邏輯,輕輕的指點迷津;又或者你進入到了源代碼作者的思路當中,理解了他們的用意,這個時候你開悟了,如同在干渴的日子飲下沁人心脾的泉水,每天求知若饑,虛心若愚,這其實是程式人生第一次美妙的時光,
但事情還沒完,對于你只是領悟了編程系統化的思維,距離靈活運用和掌味訓需要一段很長的時間,但是這個階段來了一個曾經和你一樣的小白,記好,一定要多教教他,的確你也是個半瓶子,但那不重要,將你所知的內容都分享給他,一起解惑他所遇到的問題,一定要以教促學,因為這是學習編程最與眾不同的地方,慢慢很多人就會發現你很樂于助人,總會有人請教你困惑的問題,每一次問題的發現、解決,本質上都是對解決問題者從多維角度的一次經驗積累的正反饋,而愈發增益你其所不能,
如果看到這里,發現自己已經走完了這些程序,那么恭喜你,在程式人生的技術發展上,你的前景無限光明,
3. 自學編程有哪些技巧?
不少同學在學習編程的程序都會訴苦,“編程好難學啊,自己沒有一點方向”,“網上一大堆資料視頻,人都看麻木啦!”
自學編程不僅僅靠的是毅力,還有方法和技巧,記好:編程學習不是死啃書,要去做!
編程的技巧這次我總結了五點:別問去做、保持正確、剝洋蔥、多用日志,善用搜索,
?
編程特別注重逆向思維方法,先照貓畫虎,不要先問為什么,例如:Java程式必須使用Jdbc驅動包才能連接資料庫,你作為初學者對此刨根問底,解決問題嗎?要在邊做邊學的程序中,逐漸領悟系統的運行機制,
開發的第一原則是什么?讓代碼始終保持正確,這是永遠要銘記在心的準則,當代碼的復雜度讓你理解起來很迷茫的時候,你一定先要讓它們編譯不要報錯,讓編譯好的程式運行不要報錯,只有正確可運行的代碼,才能給與你解決問題的定力!任何錯誤都可能會干擾你對問題的正確判斷,
那么我們怎么才能做到始終保持代碼是正確呢?那就是學會剝洋蔥方法,例如:你從網上扒拉下來一大堆代碼,但是在你的IDE里面都是紅色,你都懵了,怎么辦?記好,精簡是保持正確的不二法則,不斷剔除錯誤代碼,直到,哪怕就剩下一段代碼,再一點點恢復,就會非常容易發現哪里是錯誤的根源,
還有很多初學者,一上來就是IDE,運行程式出錯就是除錯工具排查錯誤,久而久之離不開除錯工具了!真正復雜的生產環境,沒有IDE你怎么辦?你根本就駕馭不了,因此必須一開始就要習慣使用日志來除錯,你能相信嗎,我編程二十年,除錯工具至今都不熟,
最后要說的就是出現了自己無法解決的bug,怎么辦?要善用搜索引擎,很多初學者遇到問題就慌,到處求人,而我這么多年的開發經驗,大部分的bug,Baidu都能搜到,只有少量需要Google搜索,而真正需要Google和Stackoverflow解決的問題,大部分初學者還碰不到,這樣效率高還不求人!
那么如何善用搜索呢?就是抓住關鍵詞組合,別上去就是一個句子,搜索不是Siri,這會給出歧義,例外中最能代表問題的關鍵字加上領域詞,例如你操作MySQL,終端拋出了ClassNotFoundException例外,這兩個英文單詞的組合就是搜索的重點,搜索引擎一定會搜出來很多Jdbc驅動包缺失相關踩過坑的大佬文章,因此善用搜索是編程學習最好的老師,
本文由「守護石」CSDN/公眾號出品,轉載請注明來源和作者
?
本文來自博客園,作者:守護石,轉載請注明原文鏈接:https://www.cnblogs.com/readbyte/p/15819950.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415266.html
標籤:其他
上一篇:MongoDB 副本集
下一篇:MongoDB 安全認證
