半路出家學編程,能成爲很牛的程式設計師嗎?

清新小豹紋


當然可以。

我帶的計算機專業研究生中就有本科階段是非計算機專業的,在經過一段時間的系統學習之後,編程能力都能夠滿足進課題組的要求,其中有的研究生還逐漸成為了課題組的中堅力量,這就是一個很好的說明。

另外,我帶的項目組中也有半路出家從事編程工作的,其中有的程序員已經成長為項目組的主力研發人員,技術能力突出且可以帶領新人了。這些都說明非科班出身的程序員也可以做的很好,程序員崗位雖然有較高的門檻,但是也不是高不可攀。

在我看來,非科班程序員要想在程序開發領域有較大的發展,需要具備以下知識結構:

第一,數學基礎。數學對於程序員來說非常重要,程序設計的核心就是算法加數據,所以具有紮實的數學基礎能讓程序員走的很遠。這些數學課程包括高等數學、線性代數、概率論、離散數學等,這其中概率論的應用還是非常廣泛的。當然,如果做應用級程序員,對數學的要求並不高。

第二,專業基礎。專業基礎包括操作系統、編譯原理、數據結構、計算機網絡、數據庫等內容,這些內容對程序員構建編程思維非常重要。通常對於非計算機專業的研究生,我都會為他們列出一個書單,以上內容就是書單中最常見的書目。

第三,英語。對於程序員來說,掌握英語還是非常重要的,尤其對研發級程序員來說。軟件開發需要交流,這個交流是沒有國界的,很多技術的開源社區非常活躍,如果英語差的話很難能夠參與到交流中,這對程序員的成長是有一定影響的。

我做編程工作多年,對C、Java、Python等語言都比較熟悉,我會陸續在頭條上寫一些關於編程方面的文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


作為一個奮鬥在一線十幾年的程序員,半路出家成為程序員的大有人在,很多人覺得自己是科班出身就覺得學編程容易許多,編程平心而論入門還算比較難,不花點時間和精力很難入門,這就是為什麼很多人選擇花大價錢去參加培訓,很多人培訓完了做了一段時間發現自己根本不是那塊料就放棄了,這種人在工作過程中經常遇見,基本上堅持不了多長時間,主要原因編程屬於繁重的腦力勞動,正常來講沒有興趣或者特別需要這份工作養家餬口,不符合這兩種基本上堅持不下來,跟你一個人是不是半路出家沒有直接的關係。



曾經有個學化學的同事覺得做化工不掙錢就轉行做程序開發,目標性非常強也沒有參加過培訓,做了兩年什麼都熟悉了,這種屬於後者企圖心非常強就是要做編程拿所謂的高工資,所以能不能做程序員還是看毅力和決心,沒有決心即使科班出身也是白給,當然如果有興趣做這個事情會學點更加透徹,更加願意投入精力做事情。

牛不牛就看決心大不大,記得有個同事是高中畢業做編程,問他理由他覺得學習編程掙錢相對比較快,於是下了決心去學,結果一發不可收拾,越學越有感覺,最後成了公司的絕對核心,工資拿的比普通的程序員還高處不少,所以起點從來不是學不好的理由,決心能改變一切,就怕較真做事情。

希望能夠幫到你。


大學生編程指南


答案是肯定的。舉個例子;

程序員A

本科學的是糧食的,畢業後在一個食品廠工作,從事食品安全方面的工作,比較清閒,他想著去考研吧,考個研究生好提升自己,於是自己買書來看,結果研究生沒考上,但是發現計算機還挺有趣的,於是每天沒事往信息科跑,想著去學習學習,誰知道信息科一學計算機的小夥子,把領導交代他開發工廠工資管理系統的任務轉交給他,A也不推辭,自己折騰了2個月就做出來了。因此,信心大增,跑去國內一個很知名的軟件公司應聘,居然面上了,然後從程序員做到了架構師。

還認識好幾位,比如原來是學機械的,學自動化的,學數學的、學醫療都可以編程編的挺好的。


美麗在望007


半路出家,大牛的多了去了

比如,我隔壁這位,江湖人稱X大夫,為啥捏?因為他以前是學醫科的,最牛逼的是,他畢業還真的去醫院工作了,比這還牛逼的是,他還是去的急診科。他的故事,估計寫出來能編個段子了。基本就是,急診科太累了,老小子扛不住,覺得自己急診都能幹,那有這身子骨還不如去互聯網公司混,他還真的就說幹就幹,學了點皮毛就去面試了。然後,他就過了,然後,就開始了他的開掛人生,現在某墮落一線大廠的後臺老大,手底下五六十號人,吃穿嚼裹都指望著他

再比如,我上上東家,BAT某廠,當年的flash開發的老大,以前是個開火車的,大學是就是某鐵路中專,畢業了,去京滬線跑貨車,一年裡面得有300天不著家。也是跟X大夫一樣的想法,老子這身子骨,跑貨車都幹得,去互聯網虐你們這幫戴眼鏡的弱雞還不是玩一樣,幹嘛一個月拿這千把塊,於是毅然辭職,自己蹲家裡,學了三個月(據說,那本flash編程入門的書還是跟人借的,自己個兒沒錢買。。。),然後,去某狐面試,過了,再跳槽去BAT某廠,又過了,然後,一路從T2.3(某廠歧視性規定,不是本科學歷的,如果要評T3以上,需要總經理簽字。。。),以一年一等速度升級,現在據說,已經自己創業,實現財務自由了。。。

行內的人,應該看到我的描述,大概齊能猜到是誰,其實,他們都具有幾個基本特徵:

1、敢,就一個敢字,你在提問題,猶猶豫豫的時候,人家已經遞交了辭職申請,把自己後路都斷了

2、幹,從完全的0基礎,到大牛的過程,要說聰明,嗯。。。有,但比他們聰明的多得是,更加重要的是,實幹精神,編程本來就是一個實踐學科,不敲,不跑起來,到底是個啥,很難說。千百次的重複,千百次的義無反顧的幹,就出頭了


當然,為了不造成誤導,也要說一下,這些人的侷限性,看他們的從業經歷以及選擇的技術通道,基本都侷限在:前端、網關層這一類,跟具體業務強相關,而且,最後基本都走的管理通道而不是專家通道,所以,他們的侷限性也很明顯,因為沒有大學的歷練,在技術上,是有天花板存在的(我說的是大部分,不包括某些考上大學卻覺得浪費時間不想去的除外)


分享到:


相關文章: