幾乎每一個程序員都會走上那么一條自學(xué)的道路,尤其是在校生或進(jìn)入工作崗位之后,技術(shù)的提升基本都靠自學(xué),有的雖然是網(wǎng)上報班學(xué)習(xí),但更多時候還是自己在學(xué)習(xí),師傅引進(jìn)門,修行靠個人。有的人自學(xué)很快,幾乎一個多月就能掌握一門技術(shù),而有的人苦苦堅持,最后還是半途而廢,很大的原因就在于在學(xué)習(xí)的時候掉進(jìn)了一些誤區(qū)沒能走出來。
誤區(qū)一:不重基礎(chǔ),什么火我就學(xué)什么。
我們經(jīng)常碰到一些愛學(xué)習(xí)的小伙伴,他們熱衷于學(xué)習(xí)各種潮流技術(shù),而且是跳著過去學(xué)的,因為基礎(chǔ)知識往往是比較枯燥無味且成就感比較低的,于是就跳躍式的學(xué)習(xí),什么技術(shù)火就去學(xué)習(xí)什么技術(shù)。比如你的java se基礎(chǔ)不牢,比如說你連最基本的oop、網(wǎng)絡(luò)操作系統(tǒng)、基本的數(shù)據(jù)結(jié)構(gòu)和算法,還有常用的設(shè)計模式,最基本的多線程高并發(fā)這些概念都沒有搞懂,那么你就一味的去追求這些所謂的火的、時髦的技術(shù),你可能會陷入一個迷茫。
建議:我們不反對學(xué)習(xí)新技術(shù),但在學(xué)習(xí)新技術(shù)之前,應(yīng)該先把基礎(chǔ)知識牢牢掌握,切勿心急吃熱豆腐最后燙嘴,初學(xué)編程的小伙伴兒一定要扎扎實實、老老實實地把基礎(chǔ)知識弄懂。
誤區(qū)二:總糾結(jié)于學(xué)最好的編程語言。
編程語言本身沒有好與壞之分,只有什么語言適合什么樣的應(yīng)用場景。我舉幾個例子,比如說PHP這個語言,它比較適合做外部開發(fā),java它適合做安卓、大數(shù)據(jù),或者是我們的java EE,C和C++它比較適合做底層開發(fā),比如說像游戲引擎、系統(tǒng)軟件,你再比如說匯編語言適合做驅(qū)動開發(fā),比如python它比較適合做人工智能,go語言它是區(qū)塊鏈的主力開發(fā)語言,適合做也可以適合做外部后臺等等。所以說從上面我所講的,你有沒有發(fā)現(xiàn)就沒有最好的編程語言這種說法。
那么你究竟學(xué)什么樣的編程語言,主要是要依據(jù)你學(xué)習(xí)的目標(biāo)和興趣。你學(xué)完這個編程語言你想干什么,然后你再決定我學(xué)什么編程語言,用倒推法來看問題你就會發(fā)現(xiàn)你的出發(fā)點是否正確,同一個目標(biāo),路可以有很多條,但如果你一來就開始選定出發(fā)點(編程語言),你可以能就錯過了一條更省時省力的路線。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.