事先聲明,本文只寫干貨,非勵志雞湯文,湯頭不鮮并不好喝[偷笑]。
本文適合想要半路出家,轉(zhuǎn)型學(xué)編程并成功就業(yè)的小伙伴。提供一條可行性非常高的指南。
開頭這么一個標(biāo)題,肯定有很多學(xué)了非常多年的編程大佬憤憤不平:“放肆!30歲轉(zhuǎn)換居然也想混飯吃,不把我們放在眼里?”
大佬們息怒,且看如下分析。
30歲的確是人生一個坎,論語有云:“吾十有五,而志于學(xué)。三十而立。四十而不惑”。在社會,三十而立的確是普遍大眾認(rèn)同的觀點(diǎn)。那難道30歲就真的沒希望了嗎?就不能追逐夢想,30歲轉(zhuǎn)學(xué)編程真的會一敗涂地,一口飯也沒得吃了嗎?當(dāng)然不是!但是姿勢方法很關(guān)鍵!
在正文開始之前,請確定自己有職業(yè)轉(zhuǎn)型的必要條件:對編程有著濃厚的興趣
興趣是最好的老師,特別是自學(xué)的情況下,否則,非常容易半途而廢,對于沒興趣的人來說,敲代碼是一件非??菰锏氖虑椋榷状罄芜€要難受。如果沒有濃厚的興趣或下決心,我會這里勸退你,不要浪費(fèi)自己的精力。
十字路口的分析
只要談到學(xué)習(xí)編程,就避免不了的選擇一款編程語言。就像游戲里選擇戰(zhàn)士還是魔法師一樣令人難以抉擇。
先上一張圖。2021年7月編程語言排行榜。火熱的依然是C、java、python,緊隨其后的是.Net家族的兩員老將。
不知道大家注意到?jīng)]有,SQL居然也算編程語言(好吧,它還真的是編程語言),盡管眾多程序員對SQL是編程語言這件事嗤之以鼻,通常,C++程序員不愿與SQL程序員為伍。先打個預(yù)防針,榜上無名的語言無需考慮,特別是:易語言,我見過很多人最后會走向這條歧途最后進(jìn)了死胡同。因?yàn)檫@玩意真找不到工作的,不騙你。并且很多時候這是個面向監(jiān)獄編程的語言。
再啰嗦一句,這玩意千萬不要碰,請自行搜索原因。
想必大家大概知道我想說什么了。對于榜單上除了SQL的其他語言,想從零入門,自學(xué)靠他們養(yǎng)家糊口,難度大且不說,得花費(fèi)巨大的時間精力和財力。并不現(xiàn)實(shí)!這點(diǎn)我與各位大佬所見相同。
榜單上除SQL外任何一種編程語言,避免不了學(xué)習(xí)前后端其他理論知識,甚至是操作系統(tǒng)知識,否則根本無法創(chuàng)造出任何東西。以C#為例, 搞winform系統(tǒng)開發(fā),必須學(xué)習(xí)winAPI,各類控件,wpf框架等,搞web開發(fā),那也夠嗆,html、css、js沒跑!每一項(xiàng)都是博大精深,深淵一般深不見底。但是如果不學(xué)其他只學(xué)C#本身語法?基本沒有公司會請你去浪費(fèi)時間。去面試也就是自討沒趣找不自在。
好吧,這時候很多人就會被街上五花八門培訓(xùn)班牛皮癬廣告吸引,什么零基礎(chǔ)學(xué)習(xí)python,從入門到精通,三個月成就高手之類的,無非是收割智商稅罷了。白花了錢不說,找工作時會遭到社會無情的毒打,被用人單位教訓(xùn)得體無完膚。這類培訓(xùn)班講究的只有兩個字:“速成”。而編程好比蓋大樓,地基沒有夯實(shí),大樓只會風(fēng)雨飄搖,最后轟然倒下!地基要學(xué)好,需要長時間的做夠多的項(xiàng)目,長年累月的積累經(jīng)驗(yàn)。這就是是編程崗位招聘,為什么往往明確注明需要x年工作經(jīng)驗(yàn)的原因。
命運(yùn)的抉擇,劍走偏鋒
作為零基礎(chǔ)轉(zhuǎn)行投身成為碼農(nóng),必須選擇一款合適的編程語言,當(dāng)然必須滿足以下幾點(diǎn):
1)選一款學(xué)深學(xué)淺都能夠換口飯吃的語言;
2)這款語言入門門檻低,必須附帶學(xué)習(xí)的內(nèi)容越少越好;
3)不影響30歲人生大事,不占用太多精力和時間,能邊學(xué)邊賺錢;
以上三點(diǎn)那只有一款語言符合要求,就是SQL。
何為SQL,簡單地說就是一款數(shù)據(jù)庫設(shè)計語言,用它,可以實(shí)現(xiàn)數(shù)據(jù)的增、刪、改、查,--沒了。這樣形容,是不是感覺非常簡單?只要專心研究SQL語言本身的語法,記住內(nèi)置的函數(shù)等等,不需要再多學(xué)其他,就可以大膽放心地去應(yīng)聘上崗。
“SQL語言誕生48年以來,如今已“成為最容易賺到錢的語言”,它應(yīng)用范圍非常廣泛。小到超市收銀機(jī),大到企業(yè)、軍工科技領(lǐng)域,幾乎有軟件的地方都需要用到數(shù)據(jù)庫,而有數(shù)據(jù)庫的地方就一定需要用到SQL語言。可以這么說,我們的生活被各種數(shù)據(jù)庫包圍著。
應(yīng)用廣泛意味著飯碗機(jī)會多,并且上面提到過的,SQL與其他語言不通,是一個獨(dú)立可以賺錢的語言。以Java語言為例,讓我們來看看招聘公司是如何描述崗位的。
作為一個門外漢,是不是以為學(xué)會了Java語言本身就萬事大吉了?然而,現(xiàn)實(shí)是殘酷的。周邊附帶學(xué)習(xí)的框架、語言太多,但語言本身無法獨(dú)立完成項(xiàng)目,是自學(xué)者最大的痛點(diǎn)。
正確的選擇勝過千萬倍努力
既然SQL有這么多優(yōu)勢那該如何開始?如何進(jìn)行職業(yè)規(guī)劃和學(xué)習(xí)規(guī)劃?我建議分為四個階段:
初級接觸階段
1)在找工作之前,先自學(xué)下SQL基本語法(增刪改查基礎(chǔ)語法總共就四句話不超過100字),推薦w3school網(wǎng)自學(xué)。遇到問題可以頭條知乎或者專業(yè)點(diǎn)的CSDN論壇求助下別人。只要先學(xué)會基本語法即可。
2)動手!想要學(xué)好SQL必須經(jīng)常動手操作。網(wǎng)上下載個SQL SERVER2008,安裝后熟悉下環(huán)境,學(xué)會基本的創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表即可。SQL SERVER界面友好簡單,是眾多數(shù)據(jù)庫中最適合小白入門學(xué)習(xí)的數(shù)據(jù)庫軟件,網(wǎng)上教程資料非常豐富。
3)學(xué)習(xí)一些電腦組裝和維護(hù),網(wǎng)絡(luò)接線、打印機(jī)路由器基本設(shè)置的知識。
4)有條件的建議考函授計算機(jī)專業(yè)的學(xué)歷。
中級階段
找一份以計算機(jī)硬件運(yùn)維為主,軟件運(yùn)維為輔的中小公司運(yùn)維崗上崗,最好有基礎(chǔ)的SQL技能要求和部門有其他同事。起初工資可能會較低,要有心理準(zhǔn)備。
為什么找這么一份工作?低級別的IT運(yùn)維日常工作主要以硬件設(shè)備維護(hù)為主,而中小企業(yè)并沒有經(jīng)常損壞的設(shè)備需要維護(hù),上班時間會有比較多的空閑時間,并且工作需要基本的數(shù)據(jù)庫操作要求,這意味著學(xué)以致用。如果同部門還有其他同事可以交流,進(jìn)步速度將非常快。這類公司要求基礎(chǔ)的數(shù)據(jù)庫操作能力,無非只是滿足日常生產(chǎn)時導(dǎo)出一些數(shù)據(jù),修改一些字段罷了,非常簡單。
在步入下一個階段前,要學(xué)會SQL的多表聯(lián)合查詢、索引,接觸到存儲過程、觸發(fā)器等稍微高級點(diǎn)的知識。如果已經(jīng)達(dá)到了這個水平,可以放心地進(jìn)入高級階段。
高級階段
達(dá)到這個階段,所需時間因人而異,如果有心,大部分人可能半年到一年時間就能達(dá)到。這時候可以找一些更高級別的運(yùn)維崗位。或者直接應(yīng)聘實(shí)施工程師。
實(shí)施工程師大致的工作內(nèi)容就是到客戶現(xiàn)場安裝、調(diào)試數(shù)據(jù)庫,以保證公司軟硬件能夠正常上線運(yùn)作。在這個階段上,可以將以前學(xué)習(xí)的SQL更加頻繁地應(yīng)用到工作中,要不了多長時間,你對SQL使用變得更加熟練,得心應(yīng)手,能夠體驗(yàn)到在百萬表中取一行數(shù)據(jù)信手拈來的樂趣和成就感。并且更進(jìn)一步對數(shù)據(jù)庫各類函數(shù)、過程的理解,甚至能接觸到鏈接服務(wù)器,分布式服務(wù)器,鏡像,事務(wù),作業(yè)等更加高深冷僻的知識。
終極階段
達(dá)到了這個階段,月薪過萬只是姿勢問題。可以選擇一些大型集團(tuán)企業(yè)的ERP二次開發(fā)崗,從面對客戶的戰(zhàn)場回到辦公室電腦前,潛心研究SQL高階段的知識。幫助公司完成ERP/OA/MES系統(tǒng)的二次開發(fā)。
本階段核心目標(biāo),除了進(jìn)一步學(xué)習(xí)SQL存儲過程等常用知識,開始向其他編程語言發(fā)展,所謂“曲線救國”。當(dāng)SQL的存儲過程完全掌握后,再學(xué)習(xí)另一門編程將輕松很多,你會發(fā)現(xiàn)所有編程語言其實(shí)萬變不離其宗。
一般情況下,ERP二次開發(fā),使用到如上圖所述的C#語言,無非只是作為ERP前端界面的顯示罷了,簡單的邏輯運(yùn)算,SQL拼接,非常簡單容易。甚至只要掌握基本語法拉一拉控件即可完成。
潛心研究一套行業(yè)ERP系統(tǒng),專精這個行業(yè)的業(yè)務(wù)流程和二次開發(fā),若干年后,將成為公司不可替代的重要崗位,并且一位熟練的、經(jīng)驗(yàn)豐富的行業(yè)ERP二次開發(fā)工程師,在業(yè)內(nèi)非常受歡迎。這時候跳槽加薪,就有了更足的底氣。也算是完成了轉(zhuǎn)型之路。
坐好板凳,咱講個原味真實(shí)故事
雖不是雞湯文,但干 一碗有肉的原味雞湯也不為過。
故事還得從接觸的一家生意上的朋友公司談起。
因?yàn)闃I(yè)務(wù)發(fā)展需要,他們公司原先使用的便宜ERP已經(jīng)不能滿足日常使用要求。打算斥資100萬大洋更換一套國內(nèi)某知名品牌ERP。思慮良久,最終簽了合同。我?guī)兔ω?fù)責(zé)對接他們。
沒過兩個月,甲方(ERP軟件公司)實(shí)施組進(jìn)駐公司準(zhǔn)備開始上線實(shí)施事宜。帶隊(duì)的是個40+歲滿臉胡渣的老大哥。甲方告訴我們,這位是實(shí)施部的總監(jiān),因項(xiàng)目重大,親自掛帥出征。
這讓我有些意外,意外的不是他滿臉胡渣 ,意外的是40+歲還在寫代碼搞實(shí)施。要知道,一般情況下,軟件科技公司,程序員35歲是個紅線,除非例外,一般不會考慮35歲以上的大叔。而這位少說有40歲的大叔,不僅自己年紀(jì)大,還帶了二叔、三叔和四叔,只有最后一個文案助理是個精神小伙。這波迷之操作著有些實(shí)匪夷所思。
在接下來的半年上線實(shí)施里,這位大叔帶領(lǐng)著二叔三叔和四叔,每天噼里啪啦敲著鍵盤,公司一大群人圍著他們?nèi)找共煌5奶岢鲂碌膯栴}和需求。只見他們動輒兩千行的SQL存儲過程一氣呵成,不帶喘氣,修改BUG更不在話下,一眼就能確定茫茫代碼中哪里出了問題,效率非凡。就這么又持續(xù)了幾個月。
某日夜空清朗,找了個茬,相約路邊燒烤擼串,酒過三巡。我忍不住跟實(shí)施總監(jiān)聊起了職業(yè)經(jīng)歷。我驚訝地發(fā)現(xiàn),他們都是半路出家,最晚的38歲才轉(zhuǎn)行寫代碼。驚訝之余,更加細(xì)問,如何在這么短的時間內(nèi)練成神功,莫非有高人指點(diǎn)?大叔一笑,舉杯喝了一口,說出了轉(zhuǎn)型的蹉跎歲月:
38歲那年,在物流公司做管理,后來物流分公司撤了,心灰意冷無處容身,遂回老家休息一段時間,中間一次朋友聚會,因羨慕朋友程序員工資高,工作環(huán)境優(yōu)越,外加從小喜歡游戲,就產(chǎn)生自學(xué)編程的念頭,但也就是這么一個念頭罷了。但因生活所迫,不得不先找份工作養(yǎng)家糊口混口飯吃。但苦于身無技術(shù),如何下手?剛好此時親戚開了間收銀機(jī)銷售公司,專門為酒店、店面安裝收銀、點(diǎn)餐系統(tǒng)。正好缺人手。本著去幫忙順帶賺點(diǎn)錢的想法就過去了。收銀機(jī)和點(diǎn)餐系統(tǒng)安裝、布線、路由器倒是不難,學(xué)一下網(wǎng)上搜一下馬上就會了。但是數(shù)據(jù)庫配置和客戶刁鉆的修改要求讓他十分的無奈,倒逼他學(xué)習(xí)數(shù)據(jù)庫相關(guān)知識,就這么半推半就,剛好自己也有興趣,就這么入了門。做了1年,數(shù)據(jù)庫安裝設(shè)置、基本的增刪改查都已經(jīng)熟得不能再熟了,想換個工作。就去了用友的代理銷售公司,干起了實(shí)施工程師。最初只是幫師傅培訓(xùn)下乙方,簡單的協(xié)助修改下數(shù)據(jù)庫內(nèi)容,漸漸地學(xué)會了聯(lián)合查詢,存儲過程等等。又過了一年春夏秋冬,自己跳槽到了ERP公司干起了二次開發(fā),從實(shí)施工程師一步步做到了實(shí)施部總監(jiān)的位置,5年時間成了公司技術(shù)扛把子。但凡大項(xiàng)目老板都要請他出山親自操刀。后面又被挖了幾次墻角跳槽,最后在現(xiàn)在的公司上班,這便來了我們公司實(shí)施。
至于其他幾位,有個中專畢業(yè)而已,都是半路轉(zhuǎn)型做實(shí)施。做到他們這個程度,已經(jīng)能夠自己開發(fā)一些獨(dú)立軟件產(chǎn)品,對其他語言融會貫通,簡單的界面配合深厚的SQL功底,成了公司元老級別的存在。到了他們這個水平,跳槽基本都是別人挖墻腳。
看來35歲只會淘汰掉一部分人,也并不是全部。
SQL的賺錢能力的確顛覆了我對以往編程的認(rèn)知。
結(jié)尾
后續(xù)我查閱資料,據(jù)InvoZone分析,SQL成為世界上最容易賺到錢的編程語言。我真的是孤陋寡聞了。
劃重點(diǎn):最容易賺到錢的編程語言,“最容易”。的確,無法辯駁。
希望本文能為想轉(zhuǎn)型的朋友指明道路。如果年齡許可,自身壓力不大,要選擇學(xué)習(xí)除SQL外其他語言也不是不可,但是要做好“路漫漫兮其修遠(yuǎn),吾將上下而求索”的準(zhǔn)備。
但,語言只是工具,每一款語言適合不同的人群,因人群和需求的不同,世界上才出現(xiàn)了這么多語言。語言沒有好壞,就像湯勺和筷子永遠(yuǎn)分不出誰更好用一樣。
選擇一款符合自身情況的語言才是最佳的選擇。畢竟,鞋好不好穿只有腳知道!
以上只是針對零基礎(chǔ),有生活壓力卻又想轉(zhuǎn)型的朋友參考。
歡迎評論、轉(zhuǎn)發(fā)!
評論列表
兩個人的感情往往都是當(dāng)局者迷,找人開導(dǎo)一下就豁然開朗了
求助