我曾寫過一些代碼纹烹,現(xiàn)在這些代碼大多數(shù)躺在我硬盤的某個(gè)文件夾里页滚。很多時(shí)候,我會(huì)猛地想起铺呵,我是學(xué)計(jì)算機(jī)的裹驰,我會(huì)寫代碼。
上學(xué)那會(huì)兒幻林,寫代碼是自發(fā)的,除了必須完成的作業(yè)音念,很多時(shí)候想提升自己的技術(shù)沪饺。但回頭看來,我走了很多彎路闷愤。我會(huì)很多語(yǔ)言的語(yǔ)法整葡,比如C,JAVA肝谭,C++掘宪,Python,PHP攘烛。那會(huì)兒,我花了很多時(shí)間去研究程序語(yǔ)言镀首,多年過去坟漱,我至少還可以用這些語(yǔ)言不抄書寫一句Hello World!。讀研時(shí)候更哄,我真正靜下心來去鉆一門語(yǔ)言C++芋齿。我仍舊感謝這段經(jīng)歷,那時(shí)候在老師的指引下成翩,我買了一本書C++ Primer 第五版觅捆。一門心思啃書,每讀完一節(jié)麻敌,我都會(huì)照著書把代碼敲一遍栅炒,然后把書后的習(xí)題做一遍。這件事我堅(jiān)持了大半年术羔,到實(shí)習(xí)時(shí)每天晚上回到宿舍仍舊堅(jiān)持赢赊。
這本書有一千多頁(yè),后面因?yàn)檎夜ぷ骷独O聨渍挛覜]做完释移,而后就一直放那了。但堅(jiān)持了那么做以后寥殖,我的代碼水平有了質(zhì)的提升玩讳。并且對(duì)代碼有了新的理解涩蜘,寫代碼猶如人生。很多事情熏纯,你一開始做的時(shí)候同诫,你并不知道最后會(huì)有什么樣的結(jié)果,但你堅(jiān)持下去以后豆巨,不斷累計(jì)剩辟,越往后你就會(huì)體會(huì)這么做的奇妙。也許你的感受已經(jīng)脫離了這件事本身往扔,但你會(huì)越發(fā)明確未來的方向贩猎,放棄還是繼續(xù),這時(shí)就很容易抉擇萍膛。另外吭服,堅(jiān)持做一件事,就一定會(huì)在這件事上面得到經(jīng)驗(yàn)蝗罗。而經(jīng)驗(yàn)絕不是書本能夠教會(huì)你的艇棕。
我想起了馬克思主義哲學(xué)里面所說,事物是普遍聯(lián)系的串塑,應(yīng)該在普遍聯(lián)系中找尋規(guī)律沼琉。而規(guī)律一經(jīng)總結(jié),將會(huì)帶來新的受益桩匪。寫代碼如人生打瘪,以前我覺得寫代碼猶如寫文章,這樣的理解不算錯(cuò)傻昙。代碼也講究語(yǔ)法闺骚,邏輯。好的代碼會(huì)減少后期維護(hù)的成本妆档,而爛代碼不僅難讀僻爽,后期維護(hù)更是災(zāi)難。對(duì)別人來說是幸事的是贾惦,我不再是全職的程序員了胸梆。我最討厭那種寫了代碼卻不注釋的人,讀別人代碼實(shí)際是一種很痛苦的事情纤虽,所以不注釋猶如讀別人的天書乳绕。
工作以后,我很少寫代碼了逼纸,每次想起寫代碼的時(shí)候洋措,就是我想偷懶的時(shí)候。比如工作中杰刽,我要重復(fù)像機(jī)器人一樣定期地做一個(gè)表菠发,統(tǒng)計(jì)收集別人的信息王滤,我就會(huì)思索,我是否可以寫一個(gè)程序來做這些事滓鸠。其實(shí)雁乡,只要敢于去想,開始去嘗試糜俗,往往一個(gè)事情就真的能做出來踱稍。工作以后,思維也不同于學(xué)生時(shí)代悠抹,做學(xué)生時(shí)珠月,一心想著要寫出一手好代碼,如好文章般優(yōu)美楔敌。但卻忘了啤挎,計(jì)算機(jī)屬于工科,是實(shí)用技術(shù)卵凑,是要解決現(xiàn)實(shí)問題的庆聘。那時(shí)的代碼多半是用來做題,極其缺乏實(shí)用性勺卢。那時(shí)候伙判,常關(guān)注有沒有語(yǔ)法錯(cuò)誤。
工作以后黑忱,更加務(wù)實(shí)澳腹。對(duì)代碼的理解就是工具,學(xué)生時(shí)代寫代碼杨何,就好比從無(wú)到有在造磚塊,而且一直不停地在造沥邻,今天用這種材料危虱,明天換那種。但不論哪種材料唐全,造出來都只是一塊磚埃跷。我想大家都能看懂我說的材料就是指程序語(yǔ)言,所謂的磚可以理解是代碼片段邮利,一個(gè)沒有實(shí)際意義的功能塊弥雹。工作了,你想做一件事就是在搭房子延届,你不能不停地造磚剪勿,而是要選定好工具,開始?jí)就两ㄔ臁?/p>
我曾寫過的代碼被孤獨(dú)地鎖在了硬盤的文件夾里方庭,暗無(wú)天日厕吉。其實(shí)源代碼一般只有作者本人看見酱固,別人看見的是呈現(xiàn)出的交互式界面,而源代碼就是這些界面的靈魂头朱。
年少那會(huì)兒运悲,我心情不好時(shí)會(huì)寫代碼,會(huì)帶著一些思考去解決一些問題∠钆ィ現(xiàn)在寫代碼很功利班眯,不輕易去寫,倒不是因?yàn)樽约捍笈扑肝祝亲约禾珣惺鸢:玫拇a猶如好的文章,很難一蹴而就程拭,要不停地調(diào)試修改定踱,我喜歡這個(gè)過程,在我看來恃鞋,這是寫代碼最有意思的地方崖媚。你寫,你設(shè)計(jì)恤浪,你修改畅哑,從無(wú)到有你創(chuàng)造了一個(gè)特定的程序,雖然很多時(shí)候水由,它的出現(xiàn)是為了解決我的一些特定工作荠呐,說白了,它就是在我想要偷懶時(shí)制造出的一個(gè)精靈砂客。
我常感覺自己很孤獨(dú)泥张,而一個(gè)人孤獨(dú)無(wú)聊時(shí)去做一些重復(fù)性的機(jī)器類工作又是極其borning。我不會(huì)找樂子鞠值,我不愛打游戲媚创,不愛追劇,好像對(duì)什么都提不上興趣彤恶,我很懶钞钙,我不愛做枯燥重復(fù)的工作,所以當(dāng)有重復(fù)性的工作來了声离,我第一思考的是芒炼,我能不能寫個(gè)程序來做這件事,很多時(shí)候我很幸運(yùn)术徊,我寫出來了本刽。如果沒寫出來,說明要么這件事寫程序復(fù)雜且不高效,要么就是這件事我想放一放再弄盅安。常常后者居多唤锉,有時(shí)候一放,等有一天我寫好了代碼别瞭,第二天領(lǐng)導(dǎo)宣布窿祥,這件事我不用再做了。這才是人生蝙寨。
你以為你使用了聰明晒衩,但人家可以直接宣布你不用干這件事了。如果我學(xué)的代碼他們也像人會(huì)說話會(huì)思考墙歪,他們一定會(huì)抱怨听系,我把他們創(chuàng)造出來才幾天就得躺進(jìn)那個(gè)硬盤里的文件夾了,若干年以后虹菲,我甚至不記得我寫過這些代碼靠胜。事實(shí)真相是,若干年后毕源,我偶然點(diǎn)開文件夾浪漠,打開一段源代碼,會(huì)說霎褐,我擦址愿,我竟然寫過這么牛X的代碼。當(dāng)然那只不過自我搞笑罷了冻璃。
我現(xiàn)在感到孤獨(dú)時(shí)响谓,絕不會(huì)想到去寫代碼。很多時(shí)候省艳,我都覺得自己孤獨(dú)娘纷。如果我可以把自己每次孤獨(dú)的情緒裝進(jìn)硬盤里的文件夾,我想硬盤早已塞滿跋炕。