知道剛踏入程式設計師的畢業生最想去的公司是哪些嗎?

因為最近和朋友吃飯,他們都到了大三季,都在糾結自己該以哪裡作為自己職業發展的起點?也想看看自己的背景,能不能找到靠譜的師哥師姐幫忙,那麼師哥師姐都在哪裡發光發亮呢?

當時也是午休的時候想到,知乎有那麼多結構化的好的數據,不如抓取之,拿來分析可以看看名校生們都在哪?我們行業的人都喜歡哪,哪裡每年帶走一堆人?

然後花半小時寫了個多線程爬蟲,爬下來幾百萬數據(其中每個學校的大圓圈佔比代表該校學生在調研總數中的佔比)

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

這次抓取的數據量有將近200萬,跑了一個下午,然後我把沒有公司或者教育學校的篩掉,就還剩25萬了!

程序員:你知道何時停止學習新語言嗎?

花費了一年多的時間,不斷地學習新的編程語言和框架,鬼知道為什麼有這麼多新東西可以學習。對於每一種新的語言或框架,自認為獲得的價值有可能超過迄今為止學到的任何語言和框架。不過,事實似乎正好相反。

從一個新的語言或框架得到的價值可能根本不值得花時間來學習它。隨著每一門新語言的學習,都會問自己:學習這門新語言是否值得花費這麼多時間呢?

事實證明,這個問題是普遍存在的——程序員和編程語言之間的關係就如同賭徒與老虎機之間的關係。

老虎機是一種用零錢賭博的機器,因籌碼上有老虎圖案而得名。老虎機曾風靡一時,尤其是淘金熱浪下的各大娛樂場所。其上有三個玻璃框顯示圖案,投幣之後拉下拉桿。如果三個玻璃框中的圖案相同,則賭徒贏錢,否則不贏。

程序員面對著眾多編程語言就好像賭徒坐在一排老虎機前面,賭徒的目標是在這些老虎機上獲得儘可能多的價值。沒有其他顧客會告訴賭徒哪些老虎機是好的,哪些是壞的,哪些中獎概率高,哪些投入高。為了找到最好的機器,賭徒必須嘗試不同的老虎機,並對結果進行比較。

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

賭徒可以選擇繼續使用目前測試出來最好的機器,或者選擇一個新的拉桿。拉一個新的拉桿有可能獲得有關另一臺機器的信息,但有一定的機會成本。並且,結果是未知的。如果結果不太好,那麼很可能犧牲了最好的一個機器,而為新機器付出了代價。反之,這臺新機器可能比任何機器都要好,但在拉桿被拉出之前,賭徒並不知道這一點。

 解決方案:探索/利用

賭徒可以向顧客詢問一些建議並嘗試一些機器。最終,當嘗試新機器的成本足夠高的時候,賭徒自然可以找到最好的機器。

 這如何適用於學習新的編程語言呢?

關於是否應該學習某一門編程語言一直是程序員求之而不得解的問題。在選擇一門編程語言之前,初學者可能會告訴你一些關於學習曲線的答案,而老司機可能對此有不同的看法,老司機可能會考慮市場需求、薪資待遇等等情況。而新的編程語言和框架會一直不停的出現,每出現一個,你都有可能抵不住誘惑去嘗試。

舊的編程語言還可能會升級,從1.0到2.0再到.....,程序員總會認為升級後的版本比升級前更有吸引力。或許更好,但不等同於程序員可以從中獲得價值,並且大於付出成本。

知道剛踏入程序員的畢業生最想去的公司是哪些嗎?

程序員到底應該如何做呢?在學習Python或F#等新語言之後的一段時間內,程序員可以嘗試使用這種新語言,這是很重要的,而不是馬上跑去學習Clojure。並不是說Clojure永遠不值得花時間學習,但是熟練掌握現有編程語言是很重要的。

其次,很多編程語言都是相通的,如果你掌握了Java,為什麼不試試Kotlin?這些相似性可以大大縮短學習曲線,同時不建議從簡單的編程語言入手,這對以後的學習是不利的。總之,每學習一個新的編程語言,就探索該編程語言的實踐,停下腳步,不要馬上去追逐下一個。追求老虎機是沒有止境的,而遊戲幣很快就會用完。


分享到:


相關文章: