這些年,互聯網爆炸式的發展,促生了無數程序員。
也促生了達內,黑馬,極客學院等大量 IT培訓機構。
短短數年間,科班出生的程序員和培訓機構出生的程序員呈指數增長。
程序員的職業也不再是金飯碗。寫了這么多代碼,有些感觸,所以寫下來。
0x00關于語言
從匯編到C語言,再從VB到C++,后來Java 、js……,越來越多的語言被創造出來,漸漸的出現一個奇怪的現象,程序員語言鄙視鏈。其實所謂的鄙視鏈往往也就是因為各種語言的性能以及難易度造成的。
按照我現在的經驗,往往越高級的語言,越容易閱讀,可性能也比不過C語言這種中層語言。因為一系列的檢查機制和代碼編譯造成了一些性能浪費。
我覺得語言其實不分好壞,各種語言都各自的優點和缺點,Java適合用來做Web,因為早期的跨平臺加上多年積淀,已經讓Java EE發展到現在,無數的框架模板各種企業級商業解決方案,Swift在iOS上獨領風騷。Python在爬蟲等行業上發展壯大。
有些人喜歡拿語言缺點說事,我覺得吧,這種人應該自己寫一套語言,看看他寫的語言能不能既像自然語言一樣好理解,還能完美利用內存,性能堪比匯編。
說PHP是世界上最好的語言只是一句玩笑話,幾乎有點編程經驗的都知道。世界上沒有最好的語言,只有最合適的語言。如果你非要分好壞,我表示不爭論這個,我且尊重你的觀點。
0x01關于經驗主義
很多剛畢業的或者剛培訓出來的學生,在找工作的時候喜歡批評HR,沒經驗怎么了,你們不也是從沒經驗過來的嗎?憑什么招聘非要3年經驗的。應屆生不是人嗎?
HR招人只是為工作,經驗足的上手快,基本認的是這個理。不是HR錯了,也不是沒經驗錯了,這個矛盾至始至終沒有什么好的解決辦法。
大家都是從沒經驗過來的,如果幸運的被大公司找去當實習生出來也不愁經驗的問題。所以吐槽3年經驗,還不如讓自己多接觸點實際項目,哪怕是抄開源的東西,只要你做出來了,也是極好的,分分鐘上手一個項目,哪家公司會不想要,除非雇不起。
在編程這一行,天賦跟經驗都很重要。比如從來沒有人跟你說過泛型,也沒有見過搭建框架來完成項目,那么在你寫業務的時候,你可能自己封裝了一個類,直接就上了。
但是如果你看過別人用了這個方式,你肯定會覺得自己寫的不如人家,以后會學習別人。
這就是經驗積累。這種積累無可替代,都是自己摸索。
但是這種經驗有時候也挺害人的,比如某個語言出來一個新的特性,因為沒用過,奉行經驗主義會讓你避免使用這個新的更高效的功能。
因為你認為傳統的東西更可靠,更安全,殊不知在正式推出新特性的時候,語言工程師無數的調試和修改,保證了穩定性才推出了正式的更新。
除開程序員,一些老爸老媽級的網民和政府機關現在還在用IE6,也是因為經驗主義,覺得IE6一直用,很舒服,不喜歡換。
或者特定的軟件必須用IE6,這款軟件幾萬年沒有更新了,除了IE6沒有其他可兼容的瀏覽器能運行,也間接影響了各種機關辦事效率。可能走辦一個業務,走一個程序要等很久,很久。我是真心希望這些機構能更新一下軟件和硬件,畢竟我們國家的稅收不低。
經驗是用來避免已經犯過的錯誤,不是用來逃避技術更新說辭。雙刃劍靠自己把握。
0x02 關于科班和培訓生
我的觀點是程序員不是按出生分的,有人這么分,是因為公司按這種分類給程序員不同的待遇,尤其是體制觀念很深刻的公司。不得不說有的人潛意識里還是有《出生論》批判過的思維。
非要排個序的話,我是把能力排在第一的,而且我覺得程序員之間不要用科班生和培訓生來分類,如果你覺得待遇不公平,上等的方式就是做的比他更好,然后跟老板要該有的待遇。
一個公司不能給有能力的員工符合能力的待遇,一般情況下員工會自己離開的。如果你不出眾,卻覺得:比你更差的人卻比你待遇好,老板是不是傻,我要跳槽…… 之類的時候,很可能陷入一個惡性循環,自己能力一般,跳來跳去,最后既沒有拿到自己想要的待遇,也沒有提升自己的技術水平,這就尷尬了。
所以能力我是放在第一位的,能吸引老板的地方,必然是我會的比別人多,我學的比別人快……
當你覺得:我擦,憑什么大學好一點待遇就比我好那么多?或者:那個野雞大學出來,進培訓班出來的程序員憑啥對我吆五喝六的?的時候。我只能說:少年,你的思想很危險啊。
只要公司里不是像宮斗戲一樣勾心斗角,作為技術人員還是把技術放在第一位的比較好。
你問如果勾心斗角怎么辦,呵呵,you can you up,no can you leave! 畢竟人家厚黑也是他的能力。
0x03 關于非對口專業入行
如果你覺得自己上了假大學,找不到工作,想干程序員;或者,你覺得程序員看起來高大上,想干這一行;或者,你熱愛編碼……
如果你不是對口專業,還想入行的時候,培訓機構是最佳選擇,不過從零開始培訓的培訓機構看起來高大上,也要注意一定要上實踐課,保證你找工作起碼有2~3個熟透的中型工程
這樣你找工作就輕而易舉了,別還沒上完就急著找工作,到時候工作發現技術不夠用,痛苦的是你自己。
我是不鼓勵語言基礎在培訓機構里學習的,那些個課程網上一搜一大堆,前面說的編程經驗就是告訴你,要有做項目的能力
所以培訓機構值錢的就是實戰項目,這種實戰項目越新,越有用,越老,越說明培訓機構越out。
常見的已經OUT的實戰項目如:學籍管理、進存銷系統、電商購物車、坦克大戰、貪吃蛇、2048……,因為這些東西老了,網上一搜一大堆。
報名培訓機構的小伙伴要注意,最好多試聽幾節課,3~4節,也要看清所謂的學后付款是不是貸款交學費,貸款交學費的話,無論你學沒學好,都會強制還貸款的。
還要小心打著招聘的幌子,騙你培訓交學費的機構。這種灰色的東西,光憑平社會的正義感是很難消滅的,還是自己小心。
至于培訓機構,不是報名費越高,資格越老,就越好的。我個人的評判的標準還是看培訓機構的實戰項目你能不能從網上搜到、新技術有沒有在培訓的課程里更新。
0x04 關于學習
怎么說呢,道理大家都知道,但是懶惰誰都難逃魔掌,看誰懶的少一點,或者更會懶一點。
懶得少一點:就是你比別人付出更多時間來學習,盡量多打雞血,笨鳥先飛,勤能補拙!
更會懶一點:就是你有不一樣的學習方法,學習五分鐘,裝逼兩小時。效率比一般人好n^n倍!
分享一個別人的學習方法Xdite:永葆熱情的上癮式學習法
忽略這篇文章的廣告,還是有干貨的:
Orid 學習法
- Objective 你對今天學的記得什么?
- Reflective 一句話形容今天的情緒(今天的高峰、低峰);
- Interpretive 今天你學到了啥?重要的領悟是什么?
- Decisional 一句話形容今天的工作,明天要繼續哪些工作。
精力管理
每個人的高效時間是不一樣的。而不是用力過猛想在所有的時間全部拿來學習,或全部拿來做事。
而甚至在有了這個基礎的概念之后,我還會安利其他人,當你覺得倒霉時,迷信的說法就是倒霉頂多是一天的事,發現自己倒霉,就趕快去睡覺,把霉運睡掉。
而這背后科學的道理實質上只是恢復旺盛的專注力。
不一一舉例了,自己看就好
0x05 關于頓悟
不知道頓悟這個標題合不合適,有時候看著新的技術,會突然一下感覺眼前一亮,原來能這樣。或者看自己以前的代碼,我擦那是什么shit,改著改著,自己技術就上來了。
有時候同事的東西或者github上的東西會讓你覺得,好厲害的編碼,我要用到自己的項目里
當遇到這種情況的時候,千萬要抓住時機,重構自己的代碼,或記下自己的領會,不然這種感覺失去了,可能你又要變得渾渾噩噩,可能以后再也找不回那種feel了。
嗯,這一條是寫給我自己看的,因為我之前想到的,現在因為斷線了,補不回來了,唉。
歡迎轉載,轉載請注明出處http://www.lxweimin.com/p/316db34f7bd1
寫的太快,可能有些錯別字,歡迎提醒我更正。
我的博客:https://micorochio.github.io/
love&peace