第十三章 天才論
「不錯(cuò)不錯(cuò),確實(shí)是如此。看來(lái)你已經(jīng)找到竅門(mén)了。」
老爹滿意的點(diǎn)了點(diǎn)頭。
「這個(gè)和應(yīng)用題差不多嘛,只要理清楚已知條件和求解問(wèn)題,剩下的不就只是計(jì)算過(guò)程了么?」
我不置可否地說(shuō)道。
「沒(méi)錯(cuò),再?gòu)?fù)雜的程序也逃不過(guò)這四個(gè)哲學(xué)問(wèn)題。所以用一句裝十三的話說(shuō),我們不生產(chǎn)程序,只是數(shù)據(jù)的搬運(yùn)工。」
老爹打趣道。
「哈哈,難怪你經(jīng)常跟一些叔叔阿姨說(shuō)自己在搬磚。」
「可不是么?在這四個(gè)問(wèn)題當(dāng)中最重要的就要干嘛,因?yàn)樗鼪Q定了程序開(kāi)發(fā)的方方面面。你也知道,我們漢文化源遠(yuǎn)流長(zhǎng),博大精深,即便是相同的文字讓不同的人來(lái)解讀,可能會(huì)有多種結(jié)果,如果對(duì)需求有解讀不清楚,或者是解讀錯(cuò)誤,這樣編寫(xiě)出來(lái)的程序和真實(shí)需求相差甚遠(yuǎn)。
在真實(shí)的開(kāi)發(fā)環(huán)境中,分析要干嘛這些工作由專(zhuān)業(yè)的人員來(lái)?yè)?dān)任,這些專(zhuān)業(yè)人員就是和我們程序員相愛(ài)相殺的產(chǎn)品經(jīng)理?!?p> 「這個(gè)梗我知道!有個(gè)搞笑動(dòng)態(tài)圖就是產(chǎn)品經(jīng)理讓程序員修改代碼,然后程序員亮出了藏在文件下邊的菜刀,結(jié)果產(chǎn)品經(jīng)理?yè)破鹆艘路?,露出了別在腰間的手槍?!?p> 「雖然是夸張了一些,不過(guò)基本上把程序員和產(chǎn)品經(jīng)理之間的內(nèi)心想法給描繪清楚了。當(dāng)程序員面對(duì)產(chǎn)品經(jīng)理無(wú)休止的更改和各種無(wú)理要求時(shí),想掐死對(duì)方已經(jīng)算是輕的了。」
老爹苦笑道。
「好了好了,繼續(xù)哈。當(dāng)我們分析完需求之后,就應(yīng)該將需求拆解成一個(gè)一個(gè)的功能模塊,然后再分析各個(gè)功能模塊之間的關(guān)系以及每個(gè)功能模塊的具體實(shí)現(xiàn)。
當(dāng)然了,這些東西要到了后期你具體開(kāi)發(fā)一個(gè)功能比較復(fù)雜的程序才能慢慢體會(huì),現(xiàn)在只需要有個(gè)概念就好了。畢竟你現(xiàn)在看到的聯(lián)系題或者是例程都比較簡(jiǎn)單,需求也很明確。
但是不要掉以輕心,習(xí)慣這個(gè)東西不是一朝一夕養(yǎng)成的。所以從現(xiàn)在開(kāi)始,在你寫(xiě)程序之前都必須先分析出這四個(gè)問(wèn)題的答案!」
老爹語(yǔ)重心長(zhǎng)地說(shuō)道。
「老爹,我知道了?!?p> 「那好吧,年前的課程就暫時(shí)到這里了,等過(guò)完年,咱們?cè)倮^續(xù),爭(zhēng)取利用年假把C語(yǔ)言學(xué)習(xí)完。你自己閑著沒(méi)事兒的時(shí)候可以多看看這本書(shū),有道是書(shū)讀百遍,其義自見(jiàn)。
這本書(shū)我讀了不下五十遍,每一次看,都會(huì)對(duì)C語(yǔ)言有一些新的理解。
以你如今的年紀(jì)和理解能力,不需要對(duì)每句話都求理解通透,主要是對(duì)C語(yǔ)言的基礎(chǔ)知識(shí)體系有個(gè)大概的了解。所以一旦有不能理解的,直接跳過(guò)。
等到老爹給你講完一遍后,你再慢慢理解,這個(gè)時(shí)候不懂得內(nèi)容又會(huì)變少。
隨著你每次讀這本書(shū),不懂得內(nèi)容自然會(huì)逐漸縮小,最后到一個(gè)極小的范圍。」
老爹說(shuō)完輕輕地摸了一下我的頭,然后就離開(kāi)了我的房間,但是他的話卻是在我的腦海中不斷縈繞。
在其他人看來(lái),老爹的確是在計(jì)算機(jī)一道很有天賦,因?yàn)榈埠途幊滔嚓P(guān)的,他無(wú)論學(xué)習(xí)什么都比別人快。
然而老爹卻告訴我,那些人之所以會(huì)這么認(rèn)為,是因?yàn)樗麄儾](méi)有看到老爹背后努力的時(shí)候,恰恰人都愿意相信自己看到的。
老爹沒(méi)有騙我,書(shū)上的這些筆記都是他后來(lái)一遍又一遍閱讀的時(shí)候加上去的,甚至有些筆記還很新。
在會(huì)玩兒手機(jī)后,我曾經(jīng)從頭至尾看過(guò)老爹QQ空間的動(dòng)態(tài),其中有一條讓我感觸至深。那是老爹在2016年時(shí)發(fā)的,只有一句話:「用時(shí)一個(gè)月,終于成功運(yùn)行了第一個(gè)安卓程序,突然有點(diǎn)想哭?!?p> 這條動(dòng)態(tài)還配了一張圖,是手機(jī)的屏幕截圖。那是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的程序,白色背景的屏幕上只有一句話:「welcome to the world of Android」。
那個(gè)時(shí)候安卓迎來(lái)了一波開(kāi)發(fā)熱潮,很多人不惜花費(fèi)巨資到培訓(xùn)機(jī)構(gòu)學(xué)習(xí)Android開(kāi)發(fā)技能。當(dāng)時(shí)老爹正在讀大三,因?yàn)椴幌朐鎏砑依镓?fù)擔(dān),老爹選擇自學(xué)。
興趣是最好的老師,在興趣的驅(qū)使下,老爹開(kāi)始了道阻且長(zhǎng)的慢慢自學(xué)之路。
正是因?yàn)閯倓偱d起,并且安卓本身迭代的速度也很快,這就導(dǎo)致了在網(wǎng)上少有這方面的視頻教程,即便是有,很跟不上當(dāng)前的迭代速度。
再加上在搭建開(kāi)發(fā)環(huán)境的時(shí)候很多工具需要訪問(wèn)受到限制的境外網(wǎng)站,所以老爹可謂是舉步維艱。
老爹說(shuō)他已經(jīng)記不得失敗了多少次,所幸他沒(méi)有放棄。
在老爹現(xiàn)在的手機(jī)上還有兩個(gè)他當(dāng)時(shí)寫(xiě)的APP,一個(gè)是推箱子游戲,另外一個(gè)老爹結(jié)合易經(jīng)寫(xiě)的占卜程序。
雖然因?yàn)榉N種原因,老爹最后并沒(méi)有走上安卓開(kāi)發(fā)的道路,但他卻是以這種精神一步一步走過(guò)的。
「這個(gè)世界上有天才,比如說(shuō)像你六叔叔和小弦子,他們天資聰慧,學(xué)習(xí)能力超群。所以花很少的時(shí)間就能夠取得別人數(shù)載才能夠取得的成就。
但更多的是像老爹這樣的蕓蕓眾生,憑著一腔熱血堅(jiān)持下來(lái),雖然前進(jìn)的速度不快,但無(wú)時(shí)不刻不在向前走!
既然得不到上天的垂青,我希望你成為后者,靠自己來(lái)譜寫(xiě)人生。」
不得不說(shuō),我在很大程度上收到老爹的影響。
所以在老爹離開(kāi)房間后,結(jié)合老爹的講解以及書(shū)上的筆記,我將所學(xué)的東西都梳理了一遍。為了加深理解,我又將例程和練習(xí)統(tǒng)統(tǒng)做了一遍。雖然花了不少的時(shí)間,但是很多是是而非的東西似乎一下變得豁然開(kāi)朗了。
吃完午飯后,我們一家人五口人浩浩蕩蕩地到超市置辦年貨。
小區(qū)早在前兩天就已經(jīng)張燈結(jié)彩好了,大街小巷都響起了和過(guò)年相關(guān)的歌曲,濃濃地年味兒。
第二天一早,姑姑一家人就過(guò)來(lái)了。我和姑姑家的表姐表弟自然忙著玩兒游戲,他們大人就忙著準(zhǔn)備團(tuán)年飯咯。
爆竹聲聲辭舊歲,合家歡樂(lè)迎新春。
在一聲聲爆竹聲響中,團(tuán)年的氣氛也到達(dá)了高潮。