當前位置:
首頁 > 知識 > 關於編程,我要矯情兩句

關於編程,我要矯情兩句

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倍!

Orid 學習法

Objective 你對今天學的記得什麼?

Reflective 一句話形容今天的情緒(今天的高峰、低峰);

Interpretive 今天你學到了啥?重要的領悟是什麼?

Decisional 一句話形容今天的工作,明天要繼續哪些工作。

精力管理

每個人的高效時間是不一樣的。而不是用力過猛想在所有的時間全部拿來學習,或全部拿來做事。

而甚至在有了這個基礎的概念之後,我還會安利其他人,當你覺得倒霉時,迷信的說法就是倒霉頂多是一天的事,發現自己倒霉,就趕快去睡覺,把霉運睡掉。

而這背後科學的道理實質上只是恢復旺盛的專註力。

不一一舉例了,自己看就好

0x05 關於頓悟

不知道頓悟這個標題合不合適,有時候看著新的技術,會突然一下感覺眼前一亮,原來能這樣。或者看自己以前的代碼,我擦那是什麼shit,改著改著,自己技術就上來了。

有時候同事的東西或者github上的東西會讓你覺得,好厲害的編碼,我要用到自己的項目里

GIF/662K

當遇到這種情況的時候,千萬要抓住時機,重構自己的代碼,或記下自己的領會,不然這種感覺失去了,可能你又要變得渾渾噩噩,可能以後再也找不回那種feel了。

嗯,這一條是寫給我自己看的,因為我之前想到的,現在因為斷線了,補不回來了,唉。

原文:https://micorochio.github.io/2017/02/13/2017-02-08%EF%A3%BF15-54-42/

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 JavaScript 的精彩文章:

為什麼你不用更好的編程語言重寫它
JavaScript高級程序設計——閉包
量產型炮灰工程師
JavaScript的defer與async
為什麼0.1+0.2不等於0.3?

TAG:JavaScript |

您可能感興趣

關於我想要的
關於圖像編輯,你需要知道這些
關於直播,我有一些話要說
關於親密關係,我給你寫了十句話
關於愛情「你不要找,你要等」
關於古琴,你需要知道的一些事情
關於我,關於你,關於你們
關於健康,關於肺癌,我有話要對你說
關於心情的關於美好,讓我們一起來讀
關於你,關於愛情,這是我最喜歡的模樣
關於未來,你的決定很重要
關於愛情我有話要說
關於高血壓,你必須要知道的一些事情!
關於瘦,我要不反彈的!
關於心情不好的句
那些關於我的愛情
關於痛風的這些問題,你要注意了
關於內眼角修復,你還需要知道這些事
關於婚姻,你要知道的幾件事情!
關於房價,我們必須要懂的那些秘密