這些年,互聯(lián)網(wǎng)爆炸式的發(fā)展,促生了無數(shù)程序員。
也促生了達(dá)內(nèi),黑馬,極客學(xué)院等大量 IT培訓(xùn)機(jī)構(gòu)。
短短數(shù)年間,科班出生的程序員和培訓(xùn)機(jī)構(gòu)出生的程序員呈指數(shù)增長。
程序員的職業(yè)也不再是金飯碗。寫了這么多代碼,有些感觸,所以寫下來。

0x00關(guān)于語言
從匯編到C語言,再從VB到C++,后來Java 、js……,越來越多的語言被創(chuàng)造出來,漸漸的出現(xiàn)一個(gè)奇怪的現(xiàn)象,程序員語言鄙視鏈。其實(shí)所謂的鄙視鏈往往也就是因?yàn)楦鞣N語言的性能以及難易度造成的。
按照我現(xiàn)在的經(jīng)驗(yàn),往往越高級的語言,越容易閱讀,可性能也比不過C語言這種中層語言。因?yàn)橐幌盗械臋z查機(jī)制和代碼編譯造成了一些性能浪費(fèi)。
我覺得語言其實(shí)不分好壞,各種語言都各自的優(yōu)點(diǎn)和缺點(diǎn),Java適合用來做Web,因?yàn)樵缙诘目缙脚_(tái)加上多年積淀,已經(jīng)讓Java EE發(fā)展到現(xiàn)在,無數(shù)的框架模板各種企業(yè)級商業(yè)解決方案,Swift在iOS上獨(dú)領(lǐng)風(fēng)騷。Python在爬蟲等行業(yè)上發(fā)展壯大。

有些人喜歡拿語言缺點(diǎn)說事,我覺得吧,這種人應(yīng)該自己寫一套語言,看看他寫的語言能不能既像自然語言一樣好理解,還能完美利用內(nèi)存,性能堪比匯編。
說PHP是世界上最好的語言只是一句玩笑話,幾乎有點(diǎn)編程經(jīng)驗(yàn)的都知道。世界上沒有最好的語言,只有最合適的語言。如果你非要分好壞,我表示不爭論這個(gè),我且尊重你的觀點(diǎn)。
0x01關(guān)于經(jīng)驗(yàn)主義
很多剛畢業(yè)的或者剛培訓(xùn)出來的學(xué)生,在找工作的時(shí)候喜歡批評HR,沒經(jīng)驗(yàn)怎么了,你們不也是從沒經(jīng)驗(yàn)過來的嗎?憑什么招聘非要3年經(jīng)驗(yàn)的。應(yīng)屆生不是人嗎?
HR招人只是為工作,經(jīng)驗(yàn)足的上手快,基本認(rèn)的是這個(gè)理。不是HR錯(cuò)了,也不是沒經(jīng)驗(yàn)錯(cuò)了,這個(gè)矛盾至始至終沒有什么好的解決辦法。
大家都是從沒經(jīng)驗(yàn)過來的,如果幸運(yùn)的被大公司找去當(dāng)實(shí)習(xí)生出來也不愁經(jīng)驗(yàn)的問題。所以吐槽3年經(jīng)驗(yàn),還不如讓自己多接觸點(diǎn)實(shí)際項(xiàng)目,哪怕是抄開源的東西,只要你做出來了,也是極好的,分分鐘上手一個(gè)項(xiàng)目,哪家公司會(huì)不想要,除非雇不起。
在編程這一行,天賦跟經(jīng)驗(yàn)都很重要。比如從來沒有人跟你說過泛型,也沒有見過搭建框架來完成項(xiàng)目,那么在你寫業(yè)務(wù)的時(shí)候,你可能自己封裝了一個(gè)類,直接就上了。
但是如果你看過別人用了這個(gè)方式,你肯定會(huì)覺得自己寫的不如人家,以后會(huì)學(xué)習(xí)別人。
這就是經(jīng)驗(yàn)積累。這種積累無可替代,都是自己摸索。

但是這種經(jīng)驗(yàn)有時(shí)候也挺害人的,比如某個(gè)語言出來一個(gè)新的特性,因?yàn)闆]用過,奉行經(jīng)驗(yàn)主義會(huì)讓你避免使用這個(gè)新的更高效的功能。
因?yàn)槟阏J(rèn)為傳統(tǒng)的東西更可靠,更安全,殊不知在正式推出新特性的時(shí)候,語言工程師無數(shù)的調(diào)試和修改,保證了穩(wěn)定性才推出了正式的更新。
除開程序員,一些老爸老媽級的網(wǎng)民和政府機(jī)關(guān)現(xiàn)在還在用IE6,也是因?yàn)榻?jīng)驗(yàn)主義,覺得IE6一直用,很舒服,不喜歡換。
或者特定的軟件必須用IE6,這款軟件幾萬年沒有更新了,除了IE6沒有其他可兼容的瀏覽器能運(yùn)行,也間接影響了各種機(jī)關(guān)辦事效率??赡茏咿k一個(gè)業(yè)務(wù),走一個(gè)程序要等很久,很久。我是真心希望這些機(jī)構(gòu)能更新一下軟件和硬件,畢竟我們國家的稅收不低。

經(jīng)驗(yàn)是用來避免已經(jīng)犯過的錯(cuò)誤,不是用來逃避技術(shù)更新說辭。雙刃劍靠自己把握。
0x02 關(guān)于科班和培訓(xùn)生
我的觀點(diǎn)是程序員不是按出生分的,有人這么分,是因?yàn)楣景催@種分類給程序員不同的待遇,尤其是體制觀念很深刻的公司。不得不說有的人潛意識(shí)里還是有《出生論》批判過的思維。
非要排個(gè)序的話,我是把能力排在第一的,而且我覺得程序員之間不要用科班生和培訓(xùn)生來分類,如果你覺得待遇不公平,上等的方式就是做的比他更好,然后跟老板要該有的待遇。
一個(gè)公司不能給有能力的員工符合能力的待遇,一般情況下員工會(huì)自己離開的。如果你不出眾,卻覺得:比你更差的人卻比你待遇好,老板是不是傻,我要跳槽…… 之類的時(shí)候,很可能陷入一個(gè)惡性循環(huán),自己能力一般,跳來跳去,最后既沒有拿到自己想要的待遇,也沒有提升自己的技術(shù)水平,這就尷尬了。
所以能力我是放在第一位的,能吸引老板的地方,必然是我會(huì)的比別人多,我學(xué)的比別人快……
當(dāng)你覺得:我擦,憑什么大學(xué)好一點(diǎn)待遇就比我好那么多?或者:那個(gè)野雞大學(xué)出來,進(jìn)培訓(xùn)班出來的程序員憑啥對我吆五喝六的?的時(shí)候。我只能說:少年,你的思想很危險(xiǎn)啊。

只要公司里不是像宮斗戲一樣勾心斗角,作為技術(shù)人員還是把技術(shù)放在第一位的比較好。
你問如果勾心斗角怎么辦,呵呵,you can you up,no can you leave! 畢竟人家厚黑也是他的能力。
0x03 關(guān)于非對口專業(yè)入行
如果你覺得自己上了假大學(xué),找不到工作,想干程序員;或者,你覺得程序員看起來高大上,想干這一行;或者,你熱愛編碼……
如果你不是對口專業(yè),還想入行的時(shí)候,培訓(xùn)機(jī)構(gòu)是最佳選擇,不過從零開始培訓(xùn)的培訓(xùn)機(jī)構(gòu)看起來高大上,也要注意一定要上實(shí)踐課,保證你找工作起碼有2~3個(gè)熟透的中型工程
這樣你找工作就輕而易舉了,別還沒上完就急著找工作,到時(shí)候工作發(fā)現(xiàn)技術(shù)不夠用,痛苦的是你自己。
我是不鼓勵(lì)語言基礎(chǔ)在培訓(xùn)機(jī)構(gòu)里學(xué)習(xí)的,那些個(gè)課程網(wǎng)上一搜一大堆,前面說的編程經(jīng)驗(yàn)就是告訴你,要有做項(xiàng)目的能力
所以培訓(xùn)機(jī)構(gòu)值錢的就是實(shí)戰(zhàn)項(xiàng)目,這種實(shí)戰(zhàn)項(xiàng)目越新,越有用,越老,越說明培訓(xùn)機(jī)構(gòu)越out。
常見的已經(jīng)OUT的實(shí)戰(zhàn)項(xiàng)目如:學(xué)籍管理、進(jìn)存銷系統(tǒng)、電商購物車、坦克大戰(zhàn)、貪吃蛇、2048……,因?yàn)檫@些東西老了,網(wǎng)上一搜一大堆。

報(bào)名培訓(xùn)機(jī)構(gòu)的小伙伴要注意,最好多試聽幾節(jié)課,3~4節(jié),也要看清所謂的學(xué)后付款是不是貸款交學(xué)費(fèi),貸款交學(xué)費(fèi)的話,無論你學(xué)沒學(xué)好,都會(huì)強(qiáng)制還貸款的。
還要小心打著招聘的幌子,騙你培訓(xùn)交學(xué)費(fèi)的機(jī)構(gòu)。這種灰色的東西,光憑平社會(huì)的正義感是很難消滅的,還是自己小心。
至于培訓(xùn)機(jī)構(gòu),不是報(bào)名費(fèi)越高,資格越老,就越好的。我個(gè)人的評判的標(biāo)準(zhǔn)還是看培訓(xùn)機(jī)構(gòu)的實(shí)戰(zhàn)項(xiàng)目你能不能從網(wǎng)上搜到、新技術(shù)有沒有在培訓(xùn)的課程里更新。
0x04 關(guān)于學(xué)習(xí)
怎么說呢,道理大家都知道,但是懶惰誰都難逃魔掌,看誰懶的少一點(diǎn),或者更會(huì)懶一點(diǎn)。
懶得少一點(diǎn):就是你比別人付出更多時(shí)間來學(xué)習(xí),盡量多打雞血,笨鳥先飛,勤能補(bǔ)拙!
更會(huì)懶一點(diǎn):就是你有不一樣的學(xué)習(xí)方法,學(xué)習(xí)五分鐘,裝逼兩小時(shí)。效率比一般人好n^n倍!
分享一個(gè)別人的學(xué)習(xí)方法Xdite:永葆熱情的上癮式學(xué)習(xí)法
忽略這篇文章的廣告,還是有干貨的:
Orid 學(xué)習(xí)法
- Objective 你對今天學(xué)的記得什么?
- Reflective 一句話形容今天的情緒(今天的高峰、低峰);
- Interpretive 今天你學(xué)到了啥?重要的領(lǐng)悟是什么?
- Decisional 一句話形容今天的工作,明天要繼續(xù)哪些工作。
精力管理
每個(gè)人的高效時(shí)間是不一樣的。而不是用力過猛想在所有的時(shí)間全部拿來學(xué)習(xí),或全部拿來做事。
而甚至在有了這個(gè)基礎(chǔ)的概念之后,我還會(huì)安利其他人,當(dāng)你覺得倒霉時(shí),迷信的說法就是倒霉頂多是一天的事,發(fā)現(xiàn)自己倒霉,就趕快去睡覺,把霉運(yùn)睡掉。
而這背后科學(xué)的道理實(shí)質(zhì)上只是恢復(fù)旺盛的專注力。

不一一舉例了,自己看就好
0x05 關(guān)于頓悟
不知道頓悟這個(gè)標(biāo)題合不合適,有時(shí)候看著新的技術(shù),會(huì)突然一下感覺眼前一亮,原來能這樣?;蛘呖醋约阂郧暗拇a,我擦那是什么shit,改著改著,自己技術(shù)就上來了。
有時(shí)候同事的東西或者github上的東西會(huì)讓你覺得,好厲害的編碼,我要用到自己的項(xiàng)目里

當(dāng)遇到這種情況的時(shí)候,千萬要抓住時(shí)機(jī),重構(gòu)自己的代碼,或記下自己的領(lǐng)會(huì),不然這種感覺失去了,可能你又要變得渾渾噩噩,可能以后再也找不回那種feel了。
嗯,這一條是寫給我自己看的,因?yàn)槲抑跋氲降模F(xiàn)在因?yàn)閿嗑€了,補(bǔ)不回來了,唉。
歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處http://www.itdecent.cn/p/316db34f7bd1
寫的太快,可能有些錯(cuò)別字,歡迎提醒我更正。
我的博客:https://micorochio.github.io/
love&peace