不要太多關(guān)注coding,要關(guān)注Concept

有趣的伙計(jì)們,歡迎來到我的頻道。
伙計(jì)們,發(fā)生了什么,歡迎來到Amigos。
我的名字是Nelson,在這個(gè)視頻中,
我想和你們談?wù)勱P(guān)于編程的一些事情。
我想要告訴你們,你們不應(yīng)該過于關(guān)注編碼,
而是應(yīng)該更多地學(xué)習(xí)實(shí)際的過程,
或者說是實(shí)際的知識(shí)。
我記得當(dāng)我開始學(xué)編程的時(shí)候,
我總是擔(dān)心如何實(shí)現(xiàn)各種功能,
所以我會(huì)去學(xué)習(xí)Java的所有特性,
理解所有的最佳實(shí)踐,
學(xué)習(xí)所有的算法和設(shè)計(jì)模式。
但問題是,我從來沒有使用過這些。
所以我從來沒有用到這些知識(shí)。
當(dāng)我面臨問題時(shí),我最終做的基本上只是了解我想要實(shí)現(xiàn)的內(nèi)容。
我對(duì)語言的特性有很多知識(shí),
但缺乏實(shí)際的過程或?qū)嶋H的需求分析。
我來給你們舉個(gè)很好的例子。
在我的頻道里,我教過你們關(guān)于Spring Security。
當(dāng)你學(xué)習(xí)編程時(shí),了解你正在嘗試實(shí)現(xiàn)的整體情況是很好的,
所以你不應(yīng)該過于關(guān)注代碼,
因?yàn)榫幋a只是一種工具,
我相信你們足夠聰明,可以編寫任何你們想要的代碼。
編碼通常不是問題。
以前我以為人們會(huì)寫多少行代碼,
我曾經(jīng)問人們,你寫了多少行代碼來完成這個(gè)項(xiàng)目,
他們會(huì)說,我寫了2萬行或者3千行,
我當(dāng)時(shí)就覺得,哇,太多了。
但后來我意識(shí)到,并不是代碼行數(shù)的多少,
而是理解概念。
比如,Spring Security或者安全性本身,
你是否知道基本的OAuth如何工作,
你是否了解JWT,是否了解認(rèn)證,
它們之間有什么區(qū)別。
如果你了解工作原理,理解概念,
然后將其轉(zhuǎn)化為代碼,會(huì)非常非常容易。
另外一個(gè)我想強(qiáng)調(diào)的是,當(dāng)你學(xué)習(xí)編程時(shí),
不要只選擇一種語言。
不要只選擇一種語言,然后學(xué)習(xí)所有的特性,
比如并發(fā),你可能學(xué)了并發(fā),但從未使用過。
編程語言只是一種工具,它們讓你能夠?qū)崿F(xiàn)某些目標(biāo)。
比如你可以學(xué)習(xí)Java,Java可能適合某些事情,
或者你可以學(xué)習(xí)Go,它幾乎可以做和Java一樣的事情,
寫更少的代碼,或者你學(xué)習(xí)Swift或Python。
這些語言都是為不同的目的而存在的。
而且老實(shí)說,一旦你學(xué)會(huì)了一種語言,
學(xué)習(xí)其他語言對(duì)你來說會(huì)變得非常容易。
我相信你們應(yīng)該能夠輕松掌握。
所以這個(gè)視頻要傳達(dá)的主要思想是,
不要過于關(guān)注編碼,
嘗試?yán)斫饽阆胍獙?shí)現(xiàn)的目標(biāo)、解決的問題,
以及你需要組合的不同部分。
編程就是這樣的過程,
所以如果你面臨挑戰(zhàn),試圖一次性實(shí)現(xiàn)所有東西,
我相信你會(huì)感到不知所措,這不是正確的方法。
你應(yīng)該做的是,理解不同的部分,
將問題分解為子問題,逐個(gè)解決。
這樣你會(huì)更容易實(shí)現(xiàn)你想要解決的問題。
另外,你必須明白,隨著你的成長(zhǎng)為軟件工程師,
編碼并不再是最重要的事情。
當(dāng)涉及編碼和實(shí)現(xiàn)時(shí),這對(duì)你來說將變得非常容易。
你會(huì)更多地關(guān)注閱讀文檔,了解你要解決的問題。
比如,如果你正在使用別人的API,或者嘗試與其系統(tǒng)集成,
你是否理解文檔,是否理解你試圖解決的整體情況。
這樣對(duì)你會(huì)更有好處,而不是過于關(guān)注語法,
比如我應(yīng)該使用private還是final,
我應(yīng)該使用接口,我如何組織項(xiàng)目等等。
所以,請(qǐng)記住,如果你是我的學(xué)生,
或者你參加了我的課程,
我總是說,你應(yīng)該按照我教的方法進(jìn)行練習(xí)。
為什么這樣說呢,因?yàn)檫@是你學(xué)習(xí)的最佳方式,
同時(shí)也要理解問題。
不要只是嘗試學(xué)習(xí)代碼,
然后拿相同的代碼并根據(jù)自己的需求進(jìn)行更改。
那樣行不通,你不會(huì)學(xué)到任何東西,我可以保證。
你會(huì)學(xué)到的比你想象的還要多,
因?yàn)槔斫馔暾母拍顚?duì)你更有益處。
編碼,正如我說的,只是一個(gè)工具,
編程語言只是一個(gè)允許你解決特定問題的工具。
這就是這個(gè)視頻的內(nèi)容了,告訴我你對(duì)這個(gè)視頻的看法,
同時(shí)在下方評(píng)論區(qū)留言,讓我知道你的想法。
如果你想看更多類似的視頻,請(qǐng)告訴我,
我會(huì)非常樂意錄制更多關(guān)于軟件工程的提示視頻。
如果你有任何想法或建議,請(qǐng)告訴我。
最后,確保訂閱我的頻道,
這樣YouTube的算法就會(huì)推廣我的頻道,
使其成為YouTube上最好的頻道之一。
我在這里給你們提供有關(guān)軟件工程的實(shí)際示例。
我知道這需要什么,我想分享并給你們最好的建議,
成為一名軟件工程師。
感謝觀看,我們下一個(gè)視頻見。
再見。