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