30歲轉行學編程寫代碼並不晚,路這麼走一定成功!

情感導師 6871

 添加導師LINE:jaqg

獲取更多愛情挽回攻略 婚姻修復技巧 戀愛脫單幹貨

事先聲明,本文只寫乾貨,非勵志雞湯文,湯頭不鮮並不好喝[偷笑]。

本文適合想要半路出家,轉型學編程並成功就業的小夥伴。提供一條可行性非常高的指南。

開頭這麼一個標題,肯定有很多學了非常多年的編程大佬憤憤不平:「放肆!30歲轉換居然也想混飯吃,不把我們放在眼裡?」

大佬們息怒,且看如下分析。

30歲轉行學編程寫代碼並不晚,路這麼走一定成功!

30歲的確是人生一個坎,論語有云:「吾十有五,而志於學。三十而立。四十而不惑」。在社會,三十而立的確是普遍大眾認同的觀點。那難道30歲就真的沒希望了嗎?就不能追逐夢想,30歲轉學編程真的會一敗塗地,一口飯也沒得吃了嗎?當然不是!但是姿勢方法很關鍵!

在正文開始之前,請確定自己有職業轉型的必要條件:對編程有着濃厚的興趣

興趣是最好的老師,特別是自學的情況下,否則,非常容易半途而廢,對於沒興趣的人來說,敲代碼是一件非常枯燥的事情,比蹲大牢還要難受。如果沒有濃厚的興趣或下決心,我會這裡勸退你,不要浪費自己的精力。

十字路口的分析

只要談到學習編程,就避免不了的選擇一款編程語言。就像遊戲裡選擇戰士還是魔法師一樣令人難以抉擇。

先上一張圖。2021年7月編程語言排行榜。火熱的依然是C、java、python,緊隨其後的是.Net家族的兩員老將。

不知道大家注意到沒有,SQL居然也算編程語言(好吧,它還真的是編程語言),儘管眾多程序員對SQL是編程語言這件事嗤之以鼻,通常,C++程序員不願與SQL程序員為伍。先打個預防針,榜上無名的語言無需考慮,特別是:易語言,我見過很多人最後會走向這條歧途最後進了死胡同。因為這玩意真找不到工作的,不騙你。並且很多時候這是個面向監獄編程的語言。

再囉嗦一句,這玩意千萬不要碰,請自行搜索原因。

想必大家大概知道我想說什麼了。對於榜單上除了SQL的其他語言,想從零入門,自學靠他們養家糊口,難度大且不說,得花費巨大的時間精力和財力。並不現實!這點我與各位大佬所見相同。

榜單上除SQL外任何一種編程語言,避免不了學習前後端其他理論知識,甚至是操作系統知識,否則根本無法創造出任何東西。以C#為例, 搞winform系統開發,必須學習winAPI,各類控件,wpf框架等,搞web開發,那也夠嗆,html、css、js沒跑!每一項都是博大精深,深淵一般深不見底。但是如果不學其他只學C#本身語法?基本沒有公司會請你去浪費時間。去面試也就是自討沒趣找不自在。

好吧,這時候很多人就會被街上五花八門培訓班牛皮癬廣告吸引,什麼零基礎學習python,從入門到精通,三個月成就高手之類的,無非是收割智商稅罷了。白花了錢不說,找工作時會遭到社會無情的毒打,被用人單位教訓得體無完膚。這類培訓班講究的只有兩個字:「速成」。而編程好比蓋大樓,地基沒有夯實,大樓只會風雨飄搖,最後轟然倒下!地基要學好,需要長時間的做夠多的項目,長年累月的積累經驗。這就是是編程崗位招聘,為什麼往往明確註明需要x年工作經驗的原因。

命運的抉擇,劍走偏鋒

作為零基礎轉行投身成為碼農,必須選擇一款合適的編程語言,當然必須滿足以下幾點:

1)選一款學深學淺都能夠換口飯吃的語言;

2)這款語言入門門檻低,必須附帶學習的內容越少越好;

3)不影響30歲人生大事,不占用太多精力和時間,能邊學邊賺錢;

以上三點那只有一款語言符合要求,就是SQL。

何為SQL,簡單地說就是一款數據庫設計語言,用它,可以實現數據的增、刪、改、查,--沒了。這樣形容,是不是感覺非常簡單?只要專心研究SQL語言本身的語法,記住內置的函數等等,不需要再多學其他,就可以大膽放心地去應聘上崗。

「SQL語言誕生48年以來,如今已「成為最容易賺到錢的語言」,它應用範圍非常廣泛。小到超市收銀機,大到企業、軍工科技領域,幾乎有軟件的地方都需要用到數據庫,而有數據庫的地方就一定需要用到SQL語言。可以這麼說,我們的生活被各種數據庫包圍着。

應用廣泛意味着飯碗機會多,並且上面提到過的,SQL與其他語言不通,是一個獨立可以賺錢的語言。以Java語言為例,讓我們來看看招聘公司是如何描述崗位的。

作為一個門外漢,是不是以為學會了Java語言本身就萬事大吉了?然而,現實是殘酷的。周邊附帶學習的框架、語言太多,但語言本身無法獨立完成項目,是自學者最大的痛點。

正確的選擇勝過千萬倍努力

既然SQL有這麼多優勢那該如何開始?如何進行職業規劃和學習規劃?我建議分為四個階段:

初級接觸階段

1)在找工作之前,先自學下SQL基本語法(增刪改查基礎語法總共就四句話不超過100字),推薦w3school網自學。遇到問題可以頭條知乎或者專業點的CSDN論壇求助下別人。只要先學會基本語法即可。

2)動手!想要學好SQL必須經常動手操作。網上下載個SQL SERVER2008,安裝後熟悉下環境,學會基本的創建數據庫,創建表即可。SQL SERVER界面友好簡單,是眾多數據庫中最適合小白入門學習的數據庫軟件,網上教程資料非常豐富。

3)學習一些電腦組裝和維護,網絡接線、打印機路由器基本設置的知識。

4)有條件的建議考函授計算機專業的學歷。

中級階段

找一份以計算機硬件運維為主,軟件運維為輔的中小公司運維崗上崗,最好有基礎的SQL技能要求和部門有其他同事。起初工資可能會較低,要有心理準備。

為什麼找這麼一份工作?低級別的IT運維日常工作主要以硬件設備維護為主,而中小企業並沒有經常損壞的設備需要維護,上班時間會有比較多的空閒時間,並且工作需要基本的數據庫操作要求,這意味着學以致用。如果同部門還有其他同事可以交流,進步速度將非常快。這類公司要求基礎的數據庫操作能力,無非只是滿足日常生產時導出一些數據,修改一些字段罷了,非常簡單。

在步入下一個階段前,要學會SQL的多表聯合查詢、索引,接觸到存儲過程、觸發器等稍微高級點的知識。如果已經達到了這個水平,可以放心地進入高級階段。

高級階段

達到這個階段,所需時間因人而異,如果有心,大部分人可能半年到一年時間就能達到。這時候可以找一些更高級別的運維崗位。或者直接應聘實施工程師。

實施工程師大致的工作內容就是到客戶現場安裝、調試數據庫,以保證公司軟硬件能夠正常上線運作。在這個階段上,可以將以前學習的SQL更加頻繁地應用到工作中,要不了多長時間,你對SQL使用變得更加熟練,得心應手,能夠體驗到在百萬表中取一行數據信手拈來的樂趣和成就感。並且更進一步對數據庫各類函數、過程的理解,甚至能接觸到鏈接服務器,分布式服務器,鏡像,事務,作業等更加高深冷僻的知識。

終極階段

達到了這個階段,月薪過萬隻是姿勢問題。可以選擇一些大型集團企業的ERP二次開發崗,從面對客戶的戰場回到辦公室電腦前,潛心研究SQL高階段的知識。幫助公司完成ERP/OA/MES系統的二次開發。

本階段核心目標,除了進一步學習SQL存儲過程等常用知識,開始向其他編程語言發展,所謂「曲線救國」。當SQL的存儲過程完全掌握後,再學習另一門編程將輕鬆很多,你會發現所有編程語言其實萬變不離其宗。

一般情況下,ERP二次開發,使用到如上圖所述的C#語言,無非只是作為ERP前端界面的顯示罷了,簡單的邏輯運算,SQL拼接,非常簡單容易。甚至只要掌握基本語法拉一拉控件即可完成。

潛心研究一套行業ERP系統,專精這個行業的業務流程和二次開發,若干年後,將成為公司不可替代的重要崗位,並且一位熟練的、經驗豐富的行業ERP二次開發工程師,在業內非常受歡迎。這時候跳槽加薪,就有了更足的底氣。也算是完成了轉型之路。

坐好板凳,咱講個原味真實故事

雖不是雞湯文,但干 一碗有肉的原味雞湯也不為過。

故事還得從接觸的一家生意上的朋友公司談起。

因為業務發展需要,他們公司原先使用的便宜ERP已經不能滿足日常使用要求。打算斥資100萬大洋更換一套國內某知名品牌ERP。思慮良久,最終簽了合同。我幫忙負責對接他們。

沒過兩個月,甲方(ERP軟件公司)實施組進駐公司準備開始上線實施事宜。帶隊的是個40+歲滿臉鬍渣的老大哥。甲方告訴我們,這位是實施部的總監,因項目重大,親自掛帥出征。

這讓我有些意外,意外的不是他滿臉鬍渣 ,意外的是40+歲還在寫代碼搞實施。要知道,一般情況下,軟件科技公司,程序員35歲是個紅線,除非例外,一般不會考慮35歲以上的大叔。而這位少說有40歲的大叔,不僅自己年紀大,還帶了二叔、三叔和四叔,只有最後一個文案助理是個精神小伙。這波迷之操作着有些實匪夷所思。

在接下來的半年上線實施里,這位大叔帶領着二叔三叔和四叔,每天噼里啪啦敲着鍵盤,公司一大群人圍着他們日夜不停的提出新的問題和需求。只見他們動輒兩千行的SQL存儲過程一氣呵成,不帶喘氣,修改BUG更不在話下,一眼就能確定茫茫代碼中哪裡出了問題,效率非凡。就這麼又持續了幾個月。

某日夜空清朗,找了個茬,相約路邊燒烤擼串,酒過三巡。我忍不住跟實施總監聊起了職業經歷。我驚訝地發現,他們都是半路出家,最晚的38歲才轉行寫代碼。驚訝之餘,更加細問,如何在這麼短的時間內練成神功,莫非有高人指點?大叔一笑,舉杯喝了一口,說出了轉型的蹉跎歲月:

38歲那年,在物流公司做管理,後來物流分公司撤了,心灰意冷無處容身,遂回老家休息一段時間,中間一次朋友聚會,因羨慕朋友程序員工資高,工作環境優越,外加從小喜歡遊戲,就產生自學編程的念頭,但也就是這麼一個念頭罷了。但因生活所迫,不得不先找份工作養家糊口混口飯吃。但苦於身無技術,如何下手?剛好此時親戚開了間收銀機銷售公司,專門為酒店、店面安裝收銀、點餐系統。正好缺人手。本着去幫忙順帶賺點錢的想法就過去了。收銀機和點餐系統安裝、布線、路由器倒是不難,學一下網上搜一下馬上就會了。但是數據庫配置和客戶刁鑽的修改要求讓他十分的無奈,倒逼他學習數據庫相關知識,就這么半推半就,剛好自己也有興趣,就這麼入了門。做了1年,數據庫安裝設置、基本的增刪改查都已經熟得不能再熟了,想換個工作。就去了用友的代理銷售公司,干起了實施工程師。最初只是幫師傅培訓下乙方,簡單的協助修改下數據庫內容,漸漸地學會了聯合查詢,存儲過程等等。又過了一年春夏秋冬,自己跳槽到了ERP公司干起了二次開發,從實施工程師一步步做到了實施部總監的位置,5年時間成了公司技術扛把子。但凡大項目老闆都要請他出山親自操刀。後面又被挖了幾次牆角跳槽,最後在現在的公司上班,這便來了我們公司實施。

至於其他幾位,有個中專畢業而已,都是半路轉型做實施。做到他們這個程度,已經能夠自己開發一些獨立軟件產品,對其他語言融會貫通,簡單的界面配合深厚的SQL功底,成了公司元老級別的存在。到了他們這個水平,跳槽基本都是別人挖牆腳。

看來35歲只會淘汰掉一部分人,也並不是全部。

SQL的賺錢能力的確顛覆了我對以往編程的認知。

結尾

後續我查閱資料,據InvoZone分析,SQL成為世界上最容易賺到錢的編程語言。我真的是孤陋寡聞了。

劃重點:最容易賺到錢的編程語言,「最容易」。的確,無法辯駁。

希望本文能為想轉型的朋友指明道路。如果年齡許可,自身壓力不大,要選擇學習除SQL外其他語言也不是不可,但是要做好「路漫漫兮其修遠,吾將上下而求索」的準備。

但,語言只是工具,每一款語言適合不同的人群,因人群和需求的不同,世界上才出現了這麼多語言。語言沒有好壞,就像湯勺和筷子永遠分不出誰更好用一樣。

選擇一款符合自身情況的語言才是最佳的選擇。畢竟,鞋好不好穿只有腳知道!

以上只是針對零基礎,有生活壓力卻又想轉型的朋友參考。

歡迎評論、轉發!

評論列表

頭像
2024-06-25 04:06:24

老師真厲害,耐心而又理智的去幫助受傷的人,文章寫的讓人很感動

頭像
2024-02-14 22:02:15

老師,可以諮詢下嗎?

 添加導師LINE:jaqg

獲取更多愛情挽回攻略 婚姻修復技巧 戀愛脫單幹貨

發表評論 (已有2條評論)