隨著互聯(lián)網(wǎng)的發(fā)展和科技公司的崛起,,程序員成了現(xiàn)在比較熱門的行業(yè)了,尤其是創(chuàng)業(yè)這幾年,,大多數(shù)都是“顛覆性”的設(shè)計(jì),,要結(jié)合互聯(lián)網(wǎng)差的就是程序員。程序員吃香的程度可以從工資上面清晰的看出來,,有經(jīng)驗(yàn)的跳槽工資就加50%,,月薪3-5萬的程序員更是數(shù)不勝數(shù)。 在程序員吃香的時(shí)候也有一部分機(jī)構(gòu)搞起了程序員速成的買賣,,許多小白花了錢去學(xué)習(xí),,只教了簡單的皮毛,學(xué)員們呢也一知半解的,,確實(shí)會敲代碼了,,自認(rèn)為已經(jīng)成為了程序員,月薪5萬正在向自己招手,,可一進(jìn)職場才發(fā)現(xiàn),,學(xué)的那些東西用不上,,新的東西學(xué)不來,簡單的事情做不好,、復(fù)雜的事情坐不了,,只好拿著5000的工資做著基層碼農(nóng)的工作。 程序員與其他行業(yè)一樣,,都有一個(gè)合格的標(biāo)準(zhǔn),,那么程序員的標(biāo)準(zhǔn)有哪些呢,大體來說就三方面,。 一,、了解大多數(shù)的編程語言 這里了解大多數(shù)的編程語言,不是時(shí)候要熟練掌握和精通,,而是了解并且能在用到時(shí)快速的掌握語法并能運(yùn)用,。語言就像工具,用鉛筆用的再順手也不一定能成為一個(gè)優(yōu)秀的畫家,。語言決定了個(gè)體的思考方式和群體的文化特征,,表達(dá)能力和邏輯結(jié)構(gòu)的而不同影響了對問題如何進(jìn)行抽象。更直白的說是場景的不同,,以一個(gè)網(wǎng)頁來說,,可以用簡單的php,如果要加入圖像處理的功能就要考慮如何用php調(diào)用其他語言寫出的庫,,如果你了解Python的話,,可以直接使用Python搞定這個(gè)項(xiàng)目,因?yàn)镻ython中有很多優(yōu)秀的圖像數(shù)據(jù)庫,。 目前來本人常用的編程語言組合有下面幾種 Python:生態(tài)完全 JS:前端離不開 Ruby:優(yōu)秀的dsl能力 Go:容易上手,,隨時(shí)備用可以修復(fù)高發(fā)的瓶頸期 Rust:全能型工具,上至web抽象,,下至系統(tǒng)底層嵌入式,,有了它,就能穩(wěn)住 C++:優(yōu)化性能容易,,寫數(shù)學(xué)計(jì)算類軟件,,構(gòu)造函數(shù)很不錯(cuò),更靈活一些 C:OS內(nèi)核級的代碼,,顯然C語言更為合適 二,、至少精通一門編程語言 精通了一門語言,編程才算是入了門,。 在了解了多門語言之后,,需要根據(jù)自己的方向精通一門語言,了解語言的算法,、數(shù)據(jù)結(jié)構(gòu),、編程思想,,竟代碼都只是別人指定的規(guī)則,編譯器或者解析式能讀懂的規(guī)則,,基本大同小異,。真正吃透的話會對你對代碼的理解會提升很多的! 如果把敲代碼比作是寫小說就好理解了,,會寫字的不一定都能寫出好小說,,代碼同理。有高效率代碼和低效率代碼,,擴(kuò)展性強(qiáng)和擴(kuò)展性差的代碼又是不同的水平了,。 如何精通一門語言呢?無他,,唯手熟爾,。 入門級的東西懂了之后,就不停的做項(xiàng)目并且在項(xiàng)目里總結(jié),。三個(gè)月足以讓一個(gè)人脫離菜鳥級別,。 三、用過足夠的開發(fā)包 在項(xiàng)目中熟練一門語言,,了解多種語言,,同時(shí)也要接觸過足夠多的開發(fā)包,操作系統(tǒng)的調(diào)用接口用的足夠多了,,做其它類似的項(xiàng)目才能慢慢掌控全場,。 要成為一個(gè)合格的程序員一定不能忘了與時(shí)俱進(jìn)的學(xué)習(xí),這些語言發(fā)展也不過20多年的時(shí)間,,一直都在變化,,所以要想成為最上層拿最多工資的程序員,不斷的學(xué)習(xí)是更新知識是不可缺少的,。 GIF 最后分享給那些剛會敲代碼的入門新手一點(diǎn)心得 做系統(tǒng)類開發(fā),必須學(xué)C,;面向?qū)ο箢愅扑]java,;php快速的腳本語言,建議先掌握C/Java/Python/Scheme/Asm80x86,,這五種就可以,。關(guān)于學(xué)習(xí)資源或者書籍的話有需要的可以留言。 月明千里,,敲代碼的程序員小黑,,關(guān)注我,每天帶你漲知識 |
|