從工科專業(yè)到計(jì)算機(jī)專業(yè),在大學(xué)學(xué)的編程,都給我?guī)?lái)了什么?
前言
寫(xiě)這篇文章的主要的原因是什么呢?主要是想到了自己是怎么從一個(gè)工科專業(yè)然后轉(zhuǎn)行來(lái)做到計(jì)算機(jī)專業(yè),這中間的酸甜苦辣,人間疾苦想分享給大家,以及學(xué)習(xí)了編程之后我的世界觀、價(jià)值觀的變化,希望能與大家產(chǎn)生共勉。當(dāng)然,也希望我的經(jīng)驗(yàn)?zāi)軌驅(qū)ι碓诖髮W(xué)的你有幫助!好好對(duì)待自己的大學(xué)生活,別給自己留下遺憾!

作者:一個(gè)不羈的碼農(nóng),鏈接:https://juejin.im/post/6844903608710873101
我的編程之路
作為一個(gè)從農(nóng)村出來(lái),家住四川,自然就來(lái)到天府之都——成都,開(kāi)始了我的大學(xué)生涯,然而當(dāng)時(shí)在那落后的農(nóng)村,完全沒(méi)得啥遠(yuǎn)見(jiàn),也沒(méi)有高人指點(diǎn)的,自己又沒(méi)得啥高瞻遠(yuǎn)矚,最終陰差陽(yáng)錯(cuò)的就選擇了個(gè)機(jī)械電子工程專業(yè)。
這里并沒(méi)有說(shuō)這個(gè)專業(yè)不好,只是自己學(xué)的不好,大學(xué)的生活是那么的豐富多彩。這里的豐富多彩是豐富多彩的玩,平時(shí)上課選修課必逃,必修課選逃,那么這些時(shí)間都拿去干嘛了呢?打游戲、打球、睡覺(jué)、出去嗨。提到打游戲必然是當(dāng)時(shí)最火的游戲LOL了,回想起來(lái)大學(xué)里面的大好時(shí)光都荒廢在了LOL上面了,真是LOL害人不淺(但是這就是青春嘛,總要揮霍那么些時(shí)間,你回頭想起來(lái)才知道時(shí)間的寶貴),所以即使是這樣,我也不會(huì)后悔上大學(xué)。

晃眼,時(shí)間流逝飛快,大學(xué)四年就那么完了,感覺(jué)自己是虛度了這四年,什么東西沒(méi)學(xué)到就要參加工作了。最終畢業(yè)的時(shí)候找了個(gè)工作在一個(gè)電子廠里面上班,現(xiàn)在回想一下,我才覺(jué)得可能這才是我人生過(guò)得最頹廢,最無(wú)知,最慘淡的一段工作經(jīng)歷。為什么這么說(shuō)呢?可能在電子廠里面上過(guò)班的伙伴應(yīng)該都知道,那種上班的日子是早進(jìn)晚出,無(wú)法看到太陽(yáng)(夸張了點(diǎn));早上太陽(yáng)剛剛升起你就進(jìn)入工廠,然后就是暗無(wú)天日工作,直到加班到8、9點(diǎn)再下班出來(lái),此時(shí)太陽(yáng)已經(jīng)落山了。在流水線上做著重復(fù)沒(méi)有技術(shù)的工作,靠著加班才能多掙點(diǎn)錢,讓自己過(guò)得好一點(diǎn)。
剛開(kāi)始可能還感覺(jué)不到詫異、奇怪,但是這個(gè)工作我自己很不開(kāi)心,沒(méi)有積極性,沒(méi)有追求,沒(méi)有沖勁,因?yàn)槊刻於际亲鲋貜?fù)的沒(méi)有任何的技術(shù)含量的工作,沒(méi)有一點(diǎn)讓你有拼搏的勁,學(xué)校和自己現(xiàn)在的情況一對(duì)比,好像并沒(méi)有什么和學(xué)校不一樣的,住的是公司,吃的是食堂,領(lǐng)著固定的工資,周末的和同事約著出去嗨一下,這完全就是和學(xué)校的生活復(fù)制過(guò)來(lái)的。沉思了之后,我連自己?jiǎn)为?dú)出去租房子的經(jīng)歷都沒(méi)有過(guò),總感覺(jué)自己的人生缺少什么,所以我毫不猶豫有了這個(gè)想法之后提出辭職。

為什么說(shuō)我毫不猶豫的辭職呢?因?yàn)槲疫B我辭職了要做什么?想做什么?想過(guò)上什么樣的生活我自己都不清楚,對(duì)未來(lái)充滿了迷茫、疑惑,完全可以說(shuō)是一條在大海中心一艘船,不知道我應(yīng)該往哪里劃,會(huì)遇到的下一個(gè)小島是什么?下一個(gè)小島會(huì)不會(huì)就是我駐足的地方。就是在這樣一種狀態(tài)下辭職,迎來(lái)的是我父母的說(shuō)詞,放著每個(gè)月固定的幾千塊的收入不要,要辭職換工作,而且還沒(méi)有一點(diǎn)目標(biāo)。對(duì)于農(nóng)村來(lái)講,每個(gè)月固定的幾千塊的收入,他們還是比較滿意的了。但是我父母好在只是說(shuō)說(shuō)而已,但是我做什么他們都是比較支持我的。
辭職后還是選擇了投大學(xué)相關(guān)專業(yè)的工作,畢竟讀了4年的專業(yè)還是不忍心就丟棄了。但是投了簡(jiǎn)歷之后才發(fā)現(xiàn),既不是應(yīng)屆生而且還沒(méi)有工作經(jīng)驗(yàn),根本沒(méi)有人要,2個(gè)月過(guò)去了,依然沒(méi)有找到。心灰意冷,然后就想著干脆學(xué)計(jì)算機(jī),因?yàn)橛信笥言谧鲞@一行,收入不錯(cuò),工作環(huán)境又好,當(dāng)時(shí)想的重點(diǎn)是大學(xué)還考了全國(guó)計(jì)算機(jī)VB 2級(jí)證書(shū),后來(lái)還看過(guò)些C語(yǔ)言,盡管當(dāng)時(shí)已經(jīng)忘記完了,但是對(duì)程序還是挺感興趣的,用程序?qū)崿F(xiàn)某種功能,那種成就感還是很吸引我的,萌芽了這個(gè)想法之后,當(dāng)即是想的自學(xué),當(dāng)然是失敗的;自己買了些書(shū),看了些視頻,但是并沒(méi)有什么效果;于是就多番的打聽(tīng)、了解了之后,最后選擇了去培訓(xùn)機(jī)構(gòu)學(xué)習(xí),學(xué)習(xí)的什么呢?因?yàn)槲乙恢倍加X(jué)得寫(xiě)出界面展示出各種炫酷的效果,是非常有趣的事情,因?yàn)槲覍W(xué)過(guò)C語(yǔ)言,所以我就選擇了與C語(yǔ)言直接相關(guān)的C++這門編程語(yǔ)言,至此我就走上了我的編程之路。

對(duì)我來(lái)說(shuō)這相當(dāng)于一個(gè)新的起點(diǎn),中間的學(xué)習(xí)過(guò)程也是必然辛苦的,可以堪比讀高中一樣的學(xué)習(xí),累但是內(nèi)心充實(shí)著。 可能會(huì)有很多人會(huì)看不起培訓(xùn)機(jī)構(gòu)出來(lái)的,但是我還是要說(shuō)我就是培訓(xùn)機(jī)構(gòu)出來(lái)的,我相信我慢慢的腳踏實(shí)地的一步一步的走,終會(huì)成功得到認(rèn)可。從培訓(xùn)出來(lái)到現(xiàn)在已經(jīng)2年多了,先后在三家公司待過(guò),雖然三家公司都是小公司,但是自己的進(jìn)步和成長(zhǎng)還是看的見(jiàn)的。
聯(lián)想到自己的過(guò)去,忍不住話就有點(diǎn)多,說(shuō)的有點(diǎn)長(zhǎng)了。也算是自己對(duì)以前的一些回顧和感想,請(qǐng)?jiān)徫以挾唷Mㄟ^(guò)上面的鋪墊,我就來(lái)說(shuō)說(shuō)編程給我?guī)Я耸裁春锰帲?/p>
編程帶給我的好處?

1.思維方式的改變
喬布斯說(shuō)過(guò):「每個(gè)人都應(yīng)該學(xué)習(xí)編程,因?yàn)樗虝?huì)你思考的方式」我們學(xué)習(xí)編程,是不一定要成為程序員的。就像每個(gè)人都應(yīng)該學(xué)習(xí)法律,但不是都要成為律師;就像每個(gè)人都應(yīng)該學(xué)習(xí)經(jīng)濟(jì)學(xué),但不是必須成為經(jīng)濟(jì)學(xué)家;就像每個(gè)人都要學(xué)習(xí)數(shù)學(xué),也不是為了成為數(shù)學(xué)家。
思維改變歸結(jié)為一條就是:不能夠忍受不清晰的表述。不清晰的表述包括:指代或個(gè)體不清晰,邏輯/推斷不清晰,表達(dá)結(jié)構(gòu)不清晰。
例如:
比如如果某組員報(bào)告進(jìn)度時(shí)說(shuō):“他們。。。” 我肯定會(huì)想:“他們是誰(shuí)?”
比如有人發(fā)郵件指出“舊版本不支持”,我肯定會(huì)想“你是指xxx.x號(hào)版本及以前嗎?“
比如有人報(bào)告“發(fā)生了A事件,我們進(jìn)行了B操作”我肯定會(huì)想“你是說(shuō)A是你進(jìn)行B的理由嗎?”
比如開(kāi)會(huì)時(shí)有人跑題,我肯定會(huì)想立刻把他拉回來(lái)。跑一次拉一次,跑一次拉一次,直到他不講話為止。

2.專注力和細(xì)心度
我相信每個(gè)程序員的專注力和細(xì)心度,那都是被鍛煉出來(lái)的。你是不是遇到過(guò)一個(gè)字母大小寫(xiě)原因,然后排錯(cuò)一下午,最后恍然大悟的發(fā)現(xiàn)就是一個(gè)字母大小寫(xiě)問(wèn)題。還有很多的這種原本是個(gè)很小的問(wèn)題,但是對(duì)于程序員來(lái)說(shuō)都是大問(wèn)題。寫(xiě)程序是不能得過(guò)且過(guò),敷衍了事,馬虎行事,避免當(dāng)一個(gè)差不多先生。
3.整理信息和融會(huì)貫通
整理信息和融會(huì)貫通應(yīng)該是我們每個(gè)程序猿必備的能力;我相信程序猿都會(huì)遇到BUG,都會(huì)遇到技術(shù)難點(diǎn)。那么這個(gè)時(shí)候我們是怎么去克服這些困難的呢?可能通常會(huì)先百度,然后翻墻Google,或者是去看官方文檔等等手段去獲取整理信息,然后通過(guò)這些信息我們?nèi)ト跁?huì)貫通,解決問(wèn)題、技術(shù)難點(diǎn)等等。

5.認(rèn)知的改變
說(shuō)到認(rèn)知的改變,這個(gè)可能有很多的人和我不一樣。我之前說(shuō)過(guò)我來(lái)自農(nóng)村,偏僻的地方,什么都比較落后,大學(xué)那會(huì)兒也是虛度過(guò)去,雖然增加了一些知識(shí)面,但是還是太為狹窄。學(xué)編程前后生活圈,知識(shí)圈,交際圈如果用比喻來(lái)說(shuō)的話井底之蛙也不為過(guò)。學(xué)習(xí)編程之前,生活圈估計(jì)就是些同學(xué),家人和同事;知識(shí)圈指的是我們?cè)谏暇W(wǎng)查詢、了解學(xué)習(xí)新技術(shù)或者新的能力方面,以前估計(jì)就只是局限在國(guó)內(nèi);交際圈那么和生活圈就是一模一樣沒(méi)有變化。
學(xué)習(xí)編程之后,可以說(shuō)是發(fā)生了翻天覆地的變化,生活圈、交際圈可能就不局限在了身邊這些人,可能通過(guò)網(wǎng)上群、博客、或者技術(shù)會(huì),一群志同道合的組織的活動(dòng)等等,這個(gè)知識(shí)圈最明顯了,比如:以前學(xué)習(xí)的話預(yù)計(jì)度娘就是你經(jīng)常找的地方了,度娘沒(méi)有的估計(jì)就只能詢問(wèn)前輩。但是現(xiàn)在國(guó)內(nèi)搜索不到、那就翻墻去國(guó)外,總之就是你的獲取知識(shí)的途徑多樣化,獲取到的內(nèi)容豐富化。最后說(shuō)個(gè)最明顯的改變,那就是對(duì)電腦的認(rèn)知、對(duì)電腦世界的認(rèn)知,科學(xué)的獲取信息,清楚C/S的原理,我們平常獲取的信息從哪兒來(lái),怎么來(lái),知道電腦發(fā)生的各種錯(cuò)誤等等,還有很多就不一一舉例了。

6.眼界、知識(shí)面
眼界和知識(shí)面,那必然是我們的互聯(lián)網(wǎng)的世界了。互聯(lián)網(wǎng)的世界是豐富多彩的,以前的我可能就是看看電視、打打游戲或者購(gòu)物等事。學(xué)習(xí)了編程之后我想我們更多的是了解這個(gè)互聯(lián)網(wǎng)世界的變化,隨時(shí)關(guān)注的是新的技術(shù)、國(guó)內(nèi)外的科技界發(fā)生的大事,像BAT大公司的變化等等。技術(shù)界的大佬都不是單一的,他們的知識(shí)面、眼界都是比我們高很多的,因此也會(huì)模仿這學(xué)習(xí)他們,了解房產(chǎn)、理財(cái)、股票、區(qū)塊鏈、虛擬數(shù)字貨幣等熱門的內(nèi)容,假如換做我沒(méi)有學(xué)習(xí)編程的話,可能只有需要的時(shí)候才會(huì)了解一點(diǎn)。
7.奮斗和努力
奮斗和努力不分人,不管任何人都是在奮斗和努力著,我這里要說(shuō)的是行動(dòng)力和執(zhí)行力。程序猿是個(gè)比較特殊的行業(yè),技術(shù)更新疊加快,有著不進(jìn)則退的特性,只要你停止了學(xué)習(xí),你就可能被淘汰,因此不像很多的行業(yè),只要你工作經(jīng)驗(yàn)豐富,你就能有一席之地,然而程序猿就不行,假如你不學(xué)習(xí)進(jìn)步、奮斗努力,你可能幾年之后還是個(gè)初級(jí)碼農(nóng)都是完全有可能的。每個(gè)人都攀比之心,我們經(jīng)常在技術(shù)圈交流、請(qǐng)教看到各種大佬的各種牛逼的地方,你會(huì)不會(huì)有一種我也要成為這樣的技術(shù)牛人的成就感,同樣會(huì)迫使你努力奮斗。所以程序猿是一個(gè)比其他行業(yè)都要努力、奮斗的行業(yè)。

總結(jié)
以上只是個(gè)人的一點(diǎn)感悟,并不是鼓勵(lì)每個(gè)人都學(xué)編程??赡芎芏嗳硕疾粫?huì)贊同,但是這確確實(shí)實(shí)是帶給我的改變。還有一個(gè)改變就是我學(xué)習(xí)寫(xiě)作公眾號(hào),寫(xiě)文章的同時(shí)自己也能增長(zhǎng)技術(shù),每天進(jìn)步一點(diǎn),日積月累,量變引起質(zhì)變,這就是我編程給我?guī)?lái)的變化;我希望有志同道合的朋友和我一起變化。
另外如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車,快人一步!

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來(lái)成長(zhǎng)!
另外,UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)軟件分享:

編程學(xué)習(xí)視頻分享:
