Java程序員能看懂代碼,但寫不出來?真正的原因是什么呢?
眾所周知,Java程序員的代碼是主觀性很強的東西,同樣的一個功能,每一個程序員所寫出來的代碼都不一樣,所以這一句名言 “一千個讀者心中就有一千個哈姆雷特” 在程序員中同樣適用。
而同時能夠看懂他人的代碼其實也是一項偉大的技能了,并且可以從中受益良多,尤其是程序員學(xué)習(xí)基礎(chǔ)入門的時候,能看懂代碼證明基礎(chǔ)已經(jīng)學(xué)的差不多了,這個時候就更需要閱讀更多的代碼來不斷地增進(jìn)理解。

但現(xiàn)實是我們在學(xué)習(xí)的提升階段,往往是看得懂他人的代碼,自己卻寫不出。
關(guān)于這個問題,想必是很多人都有的心理歷程或者是“說辭”,但其實真正的原因并不是你們所說的“我能看懂,但是讓我寫卻寫不出來”,真正的原因和問題是在于你當(dāng)時學(xué)習(xí)的時候就沒有學(xué)會,也不懂如何正確的學(xué)習(xí)Java編程。
“能看懂” 這樣的說法可以說是記憶好,或者是對于英語懂一些,類似于背單詞,這樣當(dāng)然可以看懂,而學(xué)習(xí)編程是在于用代碼寫出良好的互聯(lián)網(wǎng)產(chǎn)品,是自己根本就沒有理解代碼。
當(dāng)我們自己會寫代碼后,就會覺得自己曾經(jīng)說的這話非常打臉,真正看懂代碼的人,是看懂了業(yè)務(wù)邏輯是什么,并不是看懂了英文單詞,讓他去寫一個功能,他是可以自己獨立敲出來的,這樣才是真正的懂。
其實寫不出來代碼大概可以分為二種情況:
一種就是有思路,但是對于Java這門語言的語法結(jié)構(gòu)不是特別了解,所以代碼編寫不出來;而另一種則是對于語法結(jié)構(gòu)掌握的還算可以,但是解題卻沒有思路。大部分人通常是第二種情況,或者說是既對語法結(jié)構(gòu)掌握的不好,同時也沒有編程思路,這樣的情況才是最多的。
針對第一種情況,解決辦法就是重新認(rèn)真學(xué)習(xí)Java基礎(chǔ)語法結(jié)構(gòu),多看視頻多練習(xí),只要自己不懶就沒什么問題。
第二種情況應(yīng)該是每個人在學(xué)習(xí)過程中都會遇到的難題,往往我們針對一個功能或者一個題目不知道整體的構(gòu)建思路是什么,這也是學(xué)習(xí)Java剛開始時比較棘手的問題。

而最好的辦法就是“先模仿,后創(chuàng)造”,慢慢積累自己的代碼量,所以我們在看各種資料中的代碼時,關(guān)注點一定要在別人解題的思路上,別是把他的代碼照抄一遍就行了,每個人都有每個人的學(xué)習(xí)習(xí)慣,自己多整理多歸納,見得多了,慢慢就都有了解題的思路,這與我們學(xué)習(xí)奧數(shù)是一個道理,量變引起質(zhì)變。

編程就好比是一種藝術(shù)形式或者一項運動,你只有通過不斷地練習(xí),不斷地向他人學(xué)習(xí),才能不斷地提高代碼的質(zhì)量,而這些千百次的練習(xí),都將有利于你成為更加高效的程序員。
當(dāng)代碼從十行積累到一百行,再到一千行,再到一萬行,逐漸遞增,當(dāng)你積累的足夠多的時候,你現(xiàn)在所想的自己“能看懂代碼,但是不會寫”的說辭就不復(fù)存在了。
核心關(guān)鍵字: 人工智能 大數(shù)據(jù) 移動互聯(lián)網(wǎng)| 留言與評論(共有 0 條評論) |


