記有轉(zhuǎn)行想法的第一周
今天是周五业筏,這一周過的格外的快吞瞪,這周也是我開始學習編程的第一周,一直想找個平臺記錄點什么驾孔,一個是記錄自己的成長芍秆,再一個是為了督促、監(jiān)督自己翠勉。并且可以記錄一些學習的痕跡妖啥,方便自己查找。
2020已經(jīng)過去半年了对碌,這場人類的災難對每個行業(yè)來說都是巨大的沖擊荆虱,門口的小店一家接一家的關(guān)門,學生不用開學了,電影院不用放電影了怀读,我上班也沒有什么具體工作了诉位。工作確實還算穩(wěn)定,天天閑著甚至可以打一整天的游戲菜枷,打游戲還有錢賺這不是夢寐以求的生活嘛苍糠。但是同樣的低付出,換來的肯定是低回報啤誊。我也知道沒有一家公司一個部門會平白無故的給你發(fā)著錢養(yǎng)老岳瞭,突然有一天我腦海中浮現(xiàn)出一個念頭。
要不要轉(zhuǎn)行呢蚊锹!
其實從開始到現(xiàn)在這個單位一直都在思考這個問題瞳筏,但是由于目前家庭狀況再加上各方面原因,需要一份穩(wěn)定的收入牡昆。并且本著干一行愛一行的原則姚炕,一直都沒有想著做出改變。并且因為自由時間確實很多丢烘,也浪費了很多時間∽晷模現(xiàn)在距離我26歲還有不到4個月的時間,我做出了這個決定铅协,自學編程!
1.自己真的要轉(zhuǎn)行學編程嘛摊沉?到最后會不會既浪費時間又沒有成果狐史。自己非計算機行業(yè)、非211说墨、985知名大學畢業(yè)對于計算機科班出身或者名牌大學骏全、高學歷轉(zhuǎn)專業(yè)學習編程的同學競爭力在哪。
自己非科班出身尼斧,沒有計算機行業(yè)相關(guān)工作經(jīng)驗姜贡,甚至是工作幾年除了人際交往沒什么實際能力的增長(有興趣可以看看我回憶我的工作經(jīng)歷的一篇文章《回憶我的工作經(jīng)歷》),所以要明確有很多的內(nèi)容和經(jīng)驗是需要學習和追趕的棺棵,程序員這個行業(yè)也決定了終身學習和知識量龐大這個特性楼咳。轉(zhuǎn)行本就一定會遇到很大的阻力,其中包括個人原因和家庭的原因烛恤。如果沒有這種覺悟母怜,是沒法趕超其他人,甚至是連一份程序員的工作都是找不到的缚柏。我也考慮過其他道路苹熏,如考研、工程類、我現(xiàn)在從事的行業(yè)轨域、國考等等袱耽,但我覺得程序員是我最后確定的答案。有些坑別人告訴你是避不開的干发,只有自己踩過坑摔過跤才能長記性朱巨。首先要給自己打氣,不能還沒開始干就泄氣帶著不可能成功的想法去做事铐然。我所在省份本科率只有3~4成蔬崩,算上沒有參加高考的人,能上一個本科其實已經(jīng)超過了社會上大部分的人搀暑,也證明自己的能力并不比其他人差沥阳。本科的教育儲備也是自己自學的基礎(chǔ)和條件。雖然不可否認名牌大學和研究生的知識儲備肯定比我更強自点。但是上過大學的都知道桐罕,我也是從那一步走過來的,我國大學生的學習氛圍并不是十分理想桂敛,這也詮釋了為什么大多數(shù)大學生都是迷茫的功炮。其次應(yīng)試教育所培養(yǎng)的東西與實際的應(yīng)用中存在著巨大的差異。并且在社會上摸爬滾打過跟跟能夠激發(fā)自己的斗志术唬,所以自己學習編程還是有機會的薪伏,只要持之以恒,有超高的覺悟粗仓,相信自己一定可以嫁怀。并且最主要的便利條件是現(xiàn)在的工作可以給我充足的學習時間,就像全職學習一樣借浊。暫時也沒有家庭原因可以顧慮塘淑,綜合這些巨大的便利機會。所以我問過自己很多次蚂斤,你準備好做一個程序員了嘛存捺。I am ready。
2.程序員的中年危機曙蒸,程序員過了30歲以后就會走下坡路捌治,被年輕人和層出不窮的新技術(shù)所替代。我現(xiàn)在才開始學編程還有發(fā)展前途嗎纽窟?
這個問題對我來說確實很現(xiàn)實具滴,我在B站看視頻,了解編程或者說程序員這一行業(yè)的基本認識時师倔。這個問題也是出現(xiàn)在我眼前頻率最高的的一個問題构韵,我想我現(xiàn)在有了答案周蹭。在眾多視頻當中很感謝,程序羊疲恢、落拓和小熊貓這幾位up主的視頻對我的啟發(fā)和幫助很大凶朗。程序員是一個終身學習并且學習量很大的職業(yè),高薪必然對應(yīng)著要更多的付出或者本身擁有更強的邏輯思考能力显拳。首先心里要有這樣的覺悟棚愤,并且對于這點我對自己是有信心。其次小熊貓的分析也給我不少信心杂数,對與我們說的技術(shù)崗位計和術(shù)的不同的宛畦,我們要利用技而鉆研掌握術(shù),技代表了新穎的結(jié)構(gòu)和框架會不斷的有新的產(chǎn)出揍移,但只有掌握了術(shù)的原理也就不會被年齡和新的工具打敗的這種觀點次和。我自己也是這種想得太多做的太少的人,這次我直接動手做不再去做無用的空想那伐,當我有轉(zhuǎn)行做程序員的想法后踏施,我聽到最多的一句話就是種一棵樹最好的時間是十年前,其次就是現(xiàn)在罕邀!
3.怎么自己學習編程畅形?
自學的方式無非就是看網(wǎng)課視頻和自己看書,通常的人也都會把這兩種方式結(jié)合起來使用诉探,我也不例外日熬。
首先學習編程要重視基礎(chǔ)概念和基礎(chǔ)路線,選擇一門語言從基礎(chǔ)詳細學習肾胯。我個人選擇的C語言竖席,一方面C語言是所有語言的基礎(chǔ)和祖先,掌握C語言有助于學習其他的語言阳液。其次每月的TIOBE編程語言排行,五月份C語言超過了JAVA重回了第一名揣炕。其實知道語言不分高低帘皿,只是不同的應(yīng)用場景和用途。但是就像買東西每個人都希望自己買到的是最好的畸陡,這也會給我學習第一門語言增添一些信心鹰溜。再有一點就是學習要多交流,多分享的這種概念丁恭,這也是我寫記錄自己學習文章的初衷曹动。我也會在深入學習C語言一段時間后加入一個交流群,多與大家交流牲览。
下面記錄一下視頻中學習到的知識點和推薦書籍:
學習路線一:
學習C學習書籍:推薦書籍:《C primer plus》《C和指針》墓陈、《C專家編程》
學習路線二:
編程基礎(chǔ)四大件:1.數(shù)據(jù)結(jié)構(gòu)和算法。2.計算機網(wǎng)絡(luò)。3.操作系統(tǒng)贡必。4設(shè)計模式兔港。
四大件書籍:1.《大話數(shù)據(jù)結(jié)構(gòu)》、《算法》2.《TCP/IP詳解》3.《深入理解操作系統(tǒng)》4.《大話設(shè)計模式》
學習路線三:
應(yīng)用于實踐編程:1.LINUX操作系統(tǒng)仔拟、shell編程
《Linux私房菜》衫樊、《Linux就該這么學》
2.編譯和調(diào)試工具:GCC makefile文件編寫,GDB調(diào)試工具
《debugging with gdb》中文版利花、《跟我一起寫makefile》
3.linux環(huán)境編程:linuxAPI使用科侈,多線程編程,網(wǎng)絡(luò)編程炒事。
多的也不說了臀栈,說得再多不如腳踏實地地開始做,不說了我去刷視頻課了羡洛。
下面就是夢開始的地方:
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}