隨着互聯網的高速發展,使得軟件開發行業對程序員的要求也倍增。同時也促生了大量的 IT 培訓機構。短短几年時間,科班出生的程序員和培訓機構出生的程序員呈指數式增加。程序員
這些年的軟件開發工做,心裏也有些感觸,寫下來共勉。編程
關於語言安全
從彙編到C語言,再從VB到C++,後來Java 、js……,愈來愈多的語言被創造出來,漸漸的出現一個奇怪的現象,程序員語言鄙視鏈。其實所謂的鄙視鏈每每也就是由於各類語言的性能以及難易度形成的。框架
每每越高級的語言,越容易閱讀,可是性能比不過C語言這種中層語言。由於一系列的檢查機制和代碼編譯形成了一些性能浪費。性能
語言其實不分好壞,各類語言都各自的優勢和缺點,Java適合用來作Web;Swift在iOS上獨領風騷;Python在爬蟲等行業上發展壯大。學習
說PHP是世界上最好的語言只是一句玩笑話,幾乎有點編程經驗的都知道。世界上沒有最好的語言,只有最合適的語言。編碼
關於經驗主義spa
不少剛畢業的或者剛培訓出來的學生,在找工做的時候喜歡批評HR,沒經驗怎麼了,大家不也是從沒經驗過來的嗎?憑什麼招聘非要3年經驗的。應屆生不是人嗎?調試
HR招人只是爲工做,經驗足的上手快,基本認的是這個理。不是HR錯了,也不是沒經驗錯了,這個矛盾至始至終沒有什麼好的解決辦法。blog
你們都是從沒經驗過來的,若是幸運的被大公司找去當實習生出來也不愁經驗的問題。因此吐槽3年經驗,還不如讓本身多接觸點實際項目,哪怕是抄開源的東西,只要你作出來了,也是極好的,分分鐘上手一個項目,哪家公司會不想要,除非僱不起。
在編程這一行,天賦跟經驗都很重要。好比歷來沒有人跟你說過泛型,也沒有見過搭建框架來完成項目,那麼在你寫業務的時候,你可能本身封裝了一個類,直接就上了。
可是若是你看過別人用了這個方式,你確定會以爲本身寫的不如人家,之後會學習別人。
這就是經驗積累。這種積累無可替代,都是本身摸索。
可是這種經驗有時候也挺害人的,好比某個語言出來一個新的特性,由於沒用過,奉行經驗主義會讓你避免使用這個新的更高效的功能。
由於你認爲傳統的東西更可靠,更安全,卻不知在正式推出新特性的時候,語言工程師無數的調試和修改,保證了穩定性才推出了正式的更新。
經驗是用來避免已經犯過的錯誤,不是用來逃避技術更新說辭。雙刃劍靠本身把握。
關於科班和培訓生
有人這麼分,是由於公司按這種分類給程序員不一樣的待遇,尤爲是體制觀念很深入的公司。
非要排個序的話,我是把能力排在第一的,並且我以爲程序員之間不要用科班生和培訓生來分類,若是你以爲待遇不公平,上等的方式就是作的比他更好,而後跟老闆要該有的待遇。
一個公司不能給有能力的員工符合能力的待遇,通常狀況下員工會本身離開的。若是你不出衆,卻以爲:比你更差的人卻比你待遇好,老闆是否是傻,我要跳槽…… 之類的時候,極可能陷入一個惡性循環,本身能力通常,跳來跳去,最後既沒有拿到本身想要的待遇,也沒有提高本身的技術水平,這就尷尬了。
當你以爲:我擦,憑什麼大學好一點待遇就比我好那麼多? 或者:那個野雞大學出來,進培訓班出來的程序員憑啥對我吆五喝六的時候。我只能說:少年,你的思想很危險啊。
關於非對口專業入行
若是你以爲本身上了假大學,找不到工做,想幹程序員;或者,你以爲程序員看起來高大上,想幹這一行;或者,你熱愛編碼……
若是你不是對口專業,還想入行的時候,培訓機構是最佳選擇,不過從零開始培訓的培訓機構看起來高大上,也要注意必定要上實踐課,保證你找工做起碼有2~3個熟透的中型工程
這樣你找工做就垂手可得了,別還沒上完就急着找工做,到時候工做發現技術不夠用,痛苦的是你本身。
報名培訓機構的小夥伴要注意,最好多試聽幾節課,3~4節。
不過要當心打着招聘的幌子,騙你培訓交學費的機構。這種灰色的東西,光憑平社會的正義感是很難消滅的,仍是本身當心。
至於培訓機構,不是報名費越高,資格越老,就越好的。
關於學習
道理你們都知道,可是懶惰誰都難逃魔掌,看誰懶的少一點,或者更會懶一點。
懶得少一點:就是你比別人付出更多時間來學習,儘可能多打雞血,笨鳥先飛,勤能補拙!
更會懶一點:就是你有不同的學習方法,學習五分鐘,裝逼兩小時。效率比通常人好n^n倍!
關於領悟
有時候看一個新的技術,會忽然一下感受眼前一亮,原來能這樣。或者看本身之前的代碼,我擦那是什麼shit,改着改着,本身技術就上來了。
有時候同事的東西或 GitHub 上的東西會讓你以爲,好厲害的代碼,我要用到本身的項目裏。
當遇到這種狀況時,千萬抓住時機,重構本身的代碼,或是記下本身的領會,否則這種感受失去了,可能你又會變得渾渾噩噩,之後再也找不回那種感受了。