自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java老師告訴你:程序員小白常犯的錯(cuò)誤及規(guī)避之道

開(kāi)發(fā) 前端
開(kāi)啟開(kāi)發(fā)人員的職業(yè)生涯有多種方式,就我個(gè)人經(jīng)驗(yàn)而言,并非所有方式都是佳策。本文將分享有關(guān)學(xué)習(xí)編程的無(wú)效方法,并介紹更好的替代方法。

本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。

實(shí)際的代碼教學(xué)永遠(yuǎn)也不會(huì)停止。我講授Java已七年有余,一路上自己踩過(guò)見(jiàn)學(xué)生掉過(guò)的坑積累起來(lái)可挖穿地心,我敢說(shuō)我了解編碼學(xué)習(xí)的一百種錯(cuò)誤方法,當(dāng)然啦,正確方法也知道不少。

開(kāi)啟開(kāi)發(fā)人員的職業(yè)生涯有多種方式,但有的時(shí)候人們會(huì)產(chǎn)生一種幻覺(jué)——即“條條大路通編碼,條條大路皆為佳”。就我個(gè)人經(jīng)驗(yàn)而言,并非所有方式都是佳策。本文將分享有關(guān)學(xué)習(xí)編程的無(wú)效方法,并介紹更好的替代方法。

[[341579]]

1. 急于求成

當(dāng)你急切想取得成就時(shí),就會(huì)意圖一個(gè)猛子完成所有事情。比如,打開(kāi)幾個(gè)網(wǎng)頁(yè),開(kāi)始學(xué)習(xí)一些Java,然后學(xué)習(xí)一些PHP,然后簡(jiǎn)要了解JS框架。一天下來(lái),自認(rèn)為對(duì)編程了解了很多,但事實(shí)并非如此。

第二天早上是醒來(lái)再看看,是不是突然意識(shí)到昨天學(xué)習(xí)的內(nèi)容幾乎忘得一干二凈了,幾個(gè)小時(shí)的學(xué)習(xí)似乎毫無(wú)成果。

學(xué)習(xí)新知識(shí)的訣竅在于:專注于某件事物。如果學(xué)習(xí)Java,就只學(xué)習(xí)Java,至少在最初的幾個(gè)月要保持這種策略。之后,在學(xué)習(xí)其他技術(shù)并在實(shí)際項(xiàng)目中綜合運(yùn)用這些技術(shù)時(shí),其中的益處就顯現(xiàn)出來(lái)了。

2. 跳過(guò)基礎(chǔ)知識(shí)

在可以馬上開(kāi)始寫第一本小說(shuō)時(shí),誰(shuí)會(huì)在乎簡(jiǎn)單的字母怎么寫?如果“下一件大事”就在前面等著,為什么還要花時(shí)間學(xué)習(xí)有關(guān)類或繼承的任何知識(shí)?所以就放心大膽地跳過(guò)乏味的基礎(chǔ)知識(shí)吧。

冷靜一下!基礎(chǔ)不牢,地動(dòng)山搖,學(xué)習(xí)基礎(chǔ)知識(shí)是未來(lái)職業(yè)的基石。如果不認(rèn)真地夯實(shí)基礎(chǔ),未來(lái)必將深受其害實(shí)際。工作中可沒(méi)有時(shí)間讓你鞏固基本知識(shí),現(xiàn)在就是一點(diǎn)一點(diǎn)學(xué)習(xí)基礎(chǔ)知識(shí)的最佳時(shí)刻。

[[341580]]

圖源:unsplash

3. 偶爾學(xué)習(xí)

定期學(xué)習(xí)就是記憶的運(yùn)作方式:必須重復(fù)多次才能真正掌握一種技能。如果沒(méi)有進(jìn)一步的運(yùn)用,努力培養(yǎng)的技能將再次從記憶中消失。這就是為什么三天打魚(yú)兩天曬網(wǎng)注定了你會(huì)直接走向失敗,每天學(xué)習(xí)30分鐘的編程比每隔星期一練習(xí)三個(gè)小時(shí)要好。

4. 獨(dú)自學(xué)習(xí)編碼

“我覺(jué)得編碼就是鍵入正確的行。我為什么還需要其他人?”筆者常常在建議學(xué)生在學(xué)習(xí)中與別人交流時(shí)聽(tīng)到這樣的反問(wèn)。想象一下自己躲在顯示器后面,在孤獨(dú)和沉默中編寫出天才代碼……嗨,還是別幻想了吧!不管軟件開(kāi)發(fā)人員多么內(nèi)斂,這項(xiàng)工作也是需要團(tuán)隊(duì)合作的,你也不例外。

在學(xué)習(xí)的道路上,他人的幫助也十分重要。誰(shuí)知道會(huì)不會(huì)在這條路上會(huì)遇到未來(lái)的同事或上司呢?

那么,可以到哪尋求幫助呢?可以加入程序員論壇、專業(yè)社區(qū)等等,比如可以加入CodeGym、Stack Overflow、Reddit等論壇(例如r\learnprogramming、r\java和r\learnjava等subreddit)。和他人談?wù)搶W(xué)習(xí)和工作,尋求幫助,也幫助別人,并從中獲得一些靈感。這不僅會(huì)提高專業(yè)技能,也可以提升你的軟技能。

5. 只看書(shū)和視頻,且重復(fù)如此

讀的編程書(shū)籍越多,就越能成為一個(gè)好的程序員?并非如此。即使理論是一個(gè)生動(dòng)的卡通片的形式呈現(xiàn),也要明白“紙上得來(lái)終覺(jué)淺,絕知此事要躬行”。可以嘗試一些編碼挑戰(zhàn)平臺(tái),玩玩游戲,邊做邊學(xué)。以下是一些在線編碼平臺(tái):

  • Gitconnected:Gitconnected社區(qū)里面有很多學(xué)習(xí)編程的教程資源。所有的資料都是由軟件工程師和開(kāi)發(fā)人員篩選過(guò)的,所以可以說(shuō)是滿滿干貨。在這個(gè)社區(qū),成員們相互學(xué)習(xí)相互交流,以找到最佳的解決方案來(lái)完成任務(wù)。

Java老師告訴你:程序員小白常犯的錯(cuò)誤及規(guī)避之道

  • CodeGym:CodeGym是一個(gè)結(jié)構(gòu)化的Java課程,結(jié)合了講座和實(shí)操任務(wù)。在這個(gè)平臺(tái)上,你可以從初學(xué)者開(kāi)始做任務(wù),一步步提升自己。整個(gè)課程建立在一個(gè)游戲和故事敘述的探索中,這讓整個(gè)學(xué)習(xí)過(guò)程變得更有趣了。

Java老師告訴你:程序員小白常犯的錯(cuò)誤及規(guī)避之道

  • Coderbyte:這個(gè)資源平臺(tái)是一個(gè)競(jìng)賽向和通關(guān)向的平臺(tái)。其中有入門課程,也有一個(gè)難度等級(jí)明確的大型競(jìng)賽庫(kù),還有求職面試的準(zhǔn)備工具。

Java老師告訴你:程序員小白常犯的錯(cuò)誤及規(guī)避之道

  • Codechef:Codechef是一個(gè)友好競(jìng)爭(zhēng)的地方,其中有初級(jí)課程和月度挑戰(zhàn)。想不想看看自己的名字成為頂級(jí)賽手之一!

Java老師告訴你:程序員小白常犯的錯(cuò)誤及規(guī)避之道

6. 沒(méi)有學(xué)著去解決問(wèn)題

來(lái)看看一下Java學(xué)習(xí)者常犯的錯(cuò)誤。首先,他們真的只學(xué)習(xí)簡(jiǎn)單的編碼,但不會(huì)持續(xù)地學(xué)習(xí)“跟著我重復(fù)”的教程。創(chuàng)建軟件不僅僅是寫一行又一行的代碼,而是為了能為人們帶來(lái)些許便利,幫人們解決問(wèn)題。

你必須開(kāi)始使用編碼解決問(wèn)題,而不僅僅是胡亂使用編碼。在工作中不可能碰到像“寫50行Java代碼”這樣的任務(wù),而通常會(huì)是這樣:“我們需要這個(gè)東西這樣工作,你能做到嗎?”

7. 不確定代碼是否有效

在一個(gè)虛幻的世界里,開(kāi)發(fā)人員能憑空寫出完美的代碼,而代碼也奇跡般地奏效了。但在現(xiàn)實(shí)世界中,事情要更為復(fù)雜。你為一些應(yīng)用程序的功能寫了一遍又一遍的代碼,然后一次次出bug了,這個(gè)應(yīng)用程序就是無(wú)法運(yùn)行。

你真的不知道出什么問(wèn)題了嗎,是一次一個(gè)錯(cuò)誤還是一次好幾個(gè)錯(cuò)誤?現(xiàn)在必須從頭檢查一切。其實(shí)另有上策——在進(jìn)入下一環(huán)節(jié)之前對(duì)項(xiàng)目的每個(gè)部分進(jìn)行兩到三次檢查,代碼不出錯(cuò)的幾率就更高了。

8. 永不承認(rèn)自己寫的代碼糟糕

[[341583]]

圖源:unsplash

小白們很難意識(shí)到自己犯了錯(cuò)誤,當(dāng)每天或每一行代碼中都有大量錯(cuò)誤時(shí),這就更難意識(shí)到了。

但自欺欺人會(huì)讓情況更糟。所以面對(duì)現(xiàn)實(shí)吧:寫出糟糕代碼是不可避免的階段,你需要時(shí)不時(shí)地重寫,這也是提升過(guò)程的一部分。好好檢查代碼,如果說(shuō)有什么是需要改變的,那就去改代碼吧。

9. 不讓經(jīng)驗(yàn)人士檢查代碼

在學(xué)習(xí)演奏樂(lè)器時(shí),人們幾乎拒絕讓別人看到自己笨拙的手指動(dòng)作。寫代碼也是如此——在代碼無(wú)可挑剔之前,我們不想展示給任何人。開(kāi)發(fā)小白不會(huì)去尋求幫助,還會(huì)拒絕尋求建議,可以想象其學(xué)習(xí)之路也因此變得更加漫長(zhǎng)和艱難。

你應(yīng)該向前輩征求對(duì)自己代碼的意見(jiàn)??梢匀I(yè)社區(qū)和論壇(如Stack Overflow、CodeProject或CodeGym論壇),如果是學(xué)生更方便,可以去找導(dǎo)師,或者和同伴討論。這樣,對(duì)于解決同一個(gè)問(wèn)題,你會(huì)得到不同的看法,還會(huì)學(xué)得更好更快,因?yàn)槟軓慕?jīng)驗(yàn)豐富的開(kāi)發(fā)人員那里獲得知識(shí)。

這很大程度上也能促進(jìn)一個(gè)良好的后效應(yīng):繼續(xù)把自己的知識(shí)分享給其他開(kāi)發(fā)小白,這是相當(dāng)有益的。

[[341584]]

圖源:unsplash

學(xué)習(xí)編程確實(shí)需要耗費(fèi)時(shí)間和精力。但是不必重蹈他人的覆轍而讓學(xué)習(xí)過(guò)程復(fù)雜化。如果只停留在理論階段,拒絕他人幫助,沒(méi)有找到合適的解決問(wèn)題方法,那么成為專業(yè)人士將需要很長(zhǎng)一段時(shí)間。

記住,最糟糕的事情是從不開(kāi)始學(xué)習(xí),或是在第一次失敗后就輕言放棄,錯(cuò)誤和失敗只是學(xué)習(xí)過(guò)程的一部分。最重要的是要定期學(xué)習(xí),持續(xù)努力,你一定會(huì)有所收獲。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2021-06-04 10:15:17

JavaSQL編程語(yǔ)言

2015-10-08 15:57:30

程序員錯(cuò)誤

2014-05-13 13:09:23

Python程序員

2015-12-14 10:20:57

Python程序員錯(cuò)誤

2015-08-27 16:15:10

程序員面試錯(cuò)誤

2012-07-05 09:37:04

Java程序員

2015-04-08 11:09:28

優(yōu)秀程序員深入理解你的代碼

2009-07-22 09:25:19

程序員非技術(shù)

2019-08-21 15:50:11

Python程序員人生第一份工作

2009-11-27 09:07:38

程序員

2017-02-09 15:10:01

BAT程序員是跳槽

2011-06-20 09:43:44

程序員

2021-04-16 10:50:28

程序員技能開(kāi)發(fā)者

2020-04-06 12:31:25

編程程序員代碼

2019-03-25 11:40:06

程序員全棧工程師書(shū)籍清單

2016-03-21 14:33:23

JavaPython程序員

2025-03-31 08:00:00

Django開(kāi)發(fā)Python

2009-05-21 15:58:12

程序員工作經(jīng)驗(yàn)職場(chǎng)

2018-09-19 14:45:21

初級(jí)程序員錯(cuò)誤

2020-01-06 09:14:59

Java程序員線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)