宋紅康:致Java初學(xué)者的一封信

千萬(wàn)播放,再次升級(jí)!
宋紅康2023版Java視頻來(lái)啦:

昨天,宋紅康老師的開(kāi)年力作Java新版視頻發(fā)布了,在教程大功告成之際,他給初學(xué)Java的朋友寫(xiě)了一封信:
?
親愛(ài)的谷粉,你好!
我是尚硅谷的講師,宋紅康。過(guò)去的2022年是我的本命年?;厥兹松猛荆泻芏嗟霓D(zhuǎn)折點(diǎn),決定了人生的未來(lái)走向。
?
對(duì)于電腦前即將開(kāi)始Java學(xué)習(xí)的你,這次學(xué)習(xí)之旅會(huì)成為你的人生新篇章嗎?
?
也許,你出于對(duì)編程的好奇,選擇了學(xué)Java;也許,你只是為了完成畢設(shè),不得不學(xué)Java;也許,你是對(duì)編程感興趣,選擇從Java入手;也許,你是想學(xué)會(huì)一門(mén)安身立命的技能,Java程序員的待遇吸引了你……
?
無(wú)論如何,每一個(gè)選擇都值得尊重。開(kāi)啟學(xué)習(xí)模式之前,我想和大家聊幾個(gè)問(wèn)題。
?
問(wèn)題一:學(xué)Java、學(xué)編程到底難不難?
我要是說(shuō)“會(huì)者不難,難者不會(huì)”,你恐怕會(huì)想噴我,不過(guò),學(xué)Java確實(shí)既不像你想象的那么難,也不像你想象的那么簡(jiǎn)單。好比騎自行車,你會(huì)騎之后,就會(huì)覺(jué)得so easy!
?
如果你問(wèn)前輩,學(xué)Java難不難,他可能會(huì)告訴你,制定個(gè)學(xué)習(xí)計(jì)劃,多敲多練,半年學(xué)會(huì)完全沒(méi)有壓力。你可能瞬間覺(jué)得過(guò)不了多久,自己就可以高薪就業(yè)、當(dāng)上項(xiàng)目經(jīng)理、出任CTO,迎娶白富美,走上人生巔峰,想想還有點(diǎn)小激動(dòng)。但你若是問(wèn)到一個(gè)學(xué)得很悲壯的兄弟,恐怕會(huì)認(rèn)為前景一片黑暗。你想結(jié)婚,不要去問(wèn)一個(gè)離了婚的人意見(jiàn)。
?
小時(shí)候,我們學(xué)過(guò)《小馬過(guò)河》的寓言故事,就是這個(gè)道理。與其坐而論道,不如起而行之。你該做的是躬身入局,干就完了。

作為過(guò)來(lái)人,談兩點(diǎn)我的經(jīng)驗(yàn)。
第一,堅(jiān)持!
別人一個(gè)月學(xué)會(huì)的,我學(xué)兩個(gè)月;別人兩個(gè)月學(xué)會(huì)的,我學(xué)四個(gè)月,行不行?
?
不怕慢,就怕站;站一站,二里半。學(xué)知識(shí),就像懷孕,積累久了,總會(huì)顯露出來(lái)。
?
曾經(jīng)有位學(xué)員學(xué)歷不高,家里讓他學(xué)就來(lái)了。他并不優(yōu)秀甚至稍顯笨拙,十幾天課過(guò)去了,他還在弄運(yùn)算符,我告訴他,這些內(nèi)容不用扣得太細(xì),知道如何用就行了。他說(shuō),我確實(shí)不大懂怎么用。這樣的情況下,他申請(qǐng)去了第二個(gè)班,后來(lái)又去了第三個(gè)班……但是有一點(diǎn),他始終沒(méi)有放棄,非常有韌性。
?
尚硅谷的風(fēng)格:不拋棄,不放棄。只要你不放棄,老師絕對(duì)不拋棄!最后,別人花六個(gè)月學(xué)完的課程,他花了八九個(gè)月,就業(yè)的薪資他也很滿意。這里有一點(diǎn)我要說(shuō)的是:他只有二十歲,而其他很多學(xué)員已經(jīng)二十四五,甚至近三十了,如果他堅(jiān)持五年、十年……
?
久久為功,堅(jiān)持的力量是很可怕的。永遠(yuǎn)不要拿別人的現(xiàn)狀去輕易評(píng)判他的未來(lái)。
?
我在北航讀研究生時(shí),我特別喜歡的一個(gè)教授和我說(shuō)過(guò):你只要在一個(gè)行業(yè)里,努力學(xué)習(xí)鉆研十年,你就能成為這個(gè)行業(yè)的專家!我非常認(rèn)同,這里與大家共勉。

其次,相信自己!
你可能會(huì)講,老師,你說(shuō)的沒(méi)錯(cuò),應(yīng)該堅(jiān)持,可有一個(gè)現(xiàn)實(shí)情況是,很多人之前學(xué)過(guò)C/C++,或者做過(guò)網(wǎng)站開(kāi)發(fā),而我是個(gè)徹頭徹尾的門(mén)外漢,怎么辦?
?
舉個(gè)例子:一位母親沒(méi)有生育經(jīng)驗(yàn),生第一個(gè)孩子花了十個(gè)月,那么,她會(huì)因?yàn)橹笥辛私?jīng)驗(yàn),生第二個(gè)、第三個(gè)孩子,只需要七個(gè)月、五個(gè)月嗎?學(xué)Java也是一樣,語(yǔ)法格式、書(shū)寫(xiě)規(guī)范同樣需要從頭來(lái)學(xué),唯一多的就是編程的感覺(jué)。而這種感覺(jué)隨著你的從無(wú)到有,也是一定會(huì)有的。
?
《星球大戰(zhàn)》里尤達(dá)大師的一句話頗有深意:“有時(shí)候,你需要忘掉以前學(xué)過(guò)的東西?!笔聦?shí)上,我們發(fā)現(xiàn)自學(xué)成才的程序員,有一些出類拔萃,有一些則馬馬虎虎,養(yǎng)成了很糟糕的習(xí)慣,就好像寫(xiě)作,一般情況下,一個(gè)文筆很差的人,想成為作家,比從未寫(xiě)過(guò)文章的人還要困難,因?yàn)槟阋饤壞切牡牧?xí)慣。
?
所以,如果你顧慮以前沒(méi)接觸過(guò)編程,沒(méi)關(guān)系,我們從零開(kāi)始就好。

問(wèn)題二:聊一聊學(xué)習(xí)方法。
從小學(xué)到現(xiàn)在,你上了多少年學(xué)?是不是有無(wú)數(shù)次的考試失敗,成績(jī)不理想,都?xì)w于了沒(méi)有好的學(xué)習(xí)方法?這么多年都沒(méi)找到學(xué)習(xí)方法,問(wèn)題出在哪里?
?
把學(xué)習(xí)方法當(dāng)成一口大缸,勇敢地敲碎它吧!我們應(yīng)該談什么?談學(xué)習(xí)習(xí)慣,談學(xué)習(xí)具體知識(shí)的技巧。
?
什么是習(xí)慣?我們固定每天的聽(tīng)課時(shí)間和自習(xí)時(shí)間,看視頻要認(rèn)真聽(tīng),這沒(méi)什么好說(shuō)的,千方百計(jì)地認(rèn)真聽(tīng),不行就咖啡、紅牛、風(fēng)油精走起。自習(xí)一是梳理所學(xué)知識(shí),二是多敲代碼,注意不要照搬老師的代碼敲,那只是鍛煉手部肌肉。也不要試圖等看懂所有知識(shí)了再去敲,所謂知行合一,是在行中知,在知中行,相輔相成。
?
同時(shí),每個(gè)人的習(xí)慣不大一樣,有人白天效率高,有人夜晚頭腦清醒,我就屬于夜貓子型,那就晚上多學(xué)會(huì)兒。學(xué)編程最重要的三個(gè)動(dòng)作:多敲、多問(wèn)、多記。
?
此外,一個(gè)人要想走得遠(yuǎn),需要加入一個(gè)團(tuán)隊(duì)??梢约右恍W(xué)習(xí)群,和同行的人一起,互相督促、共同進(jìn)步。

談到具體的學(xué)習(xí)技巧,在視頻中我都會(huì)講到。這里只舉一個(gè)例子,接觸過(guò)Java的小伙伴都知道這段代碼是不是有問(wèn)題:if(3 < i < 5) {?}。很明顯,if語(yǔ)句的條件有誤,編譯不通過(guò)。
?
回憶一下,你的大學(xué)老師是怎么解釋這個(gè)問(wèn)題的,多數(shù)會(huì)說(shuō)這是規(guī)定,是嗎?也沒(méi)錯(cuò),但我要講的是,“3 < i”我們得到的其實(shí)是一個(gè)boolean類型值,而boolean類型是不能和整型再運(yùn)算的,所以再“ < 5”操作顯然是錯(cuò)的。這樣一說(shuō),想必大家會(huì)恍然大悟。
?
作為一門(mén)編程語(yǔ)言來(lái)說(shuō),有些東西是規(guī)定的,但很多都是在規(guī)定的基礎(chǔ)上,邏輯衍生出來(lái)的,如果你掌握了這種邏輯關(guān)系,那么,勢(shì)必可以減少不必要記憶量和學(xué)習(xí)負(fù)擔(dān)。久而久之,你就有了編程的思想。

問(wèn)題三:學(xué)習(xí)Java是快樂(lè)的事嗎?
尚硅谷的線下培訓(xùn)是六個(gè)月,應(yīng)該說(shuō)累且充實(shí)。這六個(gè)月,就像你高考前的半年,就像你考研前的六個(gè)月。那么,能不能是快樂(lè)學(xué)習(xí)呢?學(xué)習(xí)快樂(lè)嗎?大家一起學(xué)習(xí),隨著時(shí)間的推移,有的人被折磨的要放棄,如果此時(shí)一位勇士大喊一聲:我愛(ài)學(xué)習(xí),學(xué)習(xí)使我快樂(lè)!你想不想打死他?
?
曾經(jīng)的我,也霸榜過(guò)年級(jí)前幾名數(shù)年,但自始至終我都覺(jué)得學(xué)習(xí)真的不那么快樂(lè),而且有時(shí)候甚至很悲壯。誰(shuí)不知道天熱了去游個(gè)泳爽,或者躲在宿舍里開(kāi)著空調(diào),刷抖音、打游戲,人生簡(jiǎn)直不要太happy?為什么很多人沒(méi)有選擇這樣的生活呢?
?
因?yàn)槲覀儜延挟?dāng)初執(zhí)著的夢(mèng)想,當(dāng)世間一切都成為如煙往事,唯一能夠珍藏內(nèi)心的是,我們?cè)诮裉鞀^斗過(guò)程中所得到的精神啟示。

我研究生畢業(yè)剛工作時(shí),為了省錢住的地下室,屋子僅能放下一張小床和一個(gè)小桌子,正好趕上那年北京雨水大,醒來(lái)地上厚厚的一層水。更難的,還是冬天沒(méi)有暖氣和空調(diào)……當(dāng)然,這也算是我自己刻意的選擇,有時(shí)候,艱難的外部環(huán)境更容易激發(fā)出我們內(nèi)心的斗志。
?
我知道,大家這個(gè)年齡就是向往吃喝玩樂(lè)的年齡,誰(shuí)不想呢?但如果我們不是富二代家里沒(méi)礦,享樂(lè)的事咱可以先緩緩。
?
也不要走向另一個(gè)極端,終日瘋狂coding,沒(méi)日沒(méi)夜,身體都被掏空了。勞逸結(jié)合,身體是革命的本錢,不能還沒(méi)走上人生巔峰呢,咱就風(fēng)雨飄搖了。
?
最后,這段話與諸位共勉:有人質(zhì)疑你的出身,有人嘲弄你的夢(mèng)想,但是他沒(méi)有看見(jiàn)你已開(kāi)始奔跑,送給每一位在夢(mèng)想邊緣徘徊的朋友,永遠(yuǎn)不要放棄自己的夢(mèng)想!
?
很榮幸在你的Java學(xué)習(xí)之旅中,我與你共同開(kāi)啟。
宋紅康于北京