在互聯網公司當上it男/女後後悔大學沒看的書有哪些?或者沒做的事?
純個人體驗
第一年感受最明顯的是沒有考個好大學,明顯能感覺到和名牌大學出來的學生無論是學習課程還是能力、見識方面都差出幾條街;
2-5年主要感受是大學課程都沒有啥用,出來都是重新學應用。如果說後悔沒學的,更多是語言和社科方面。明顯感覺表達、溝通、信息獲取都有障礙;
5-8年轉了產品,最主要的障礙來自英語以及各學科基礎或科普級涉獵。比如各類社科類經典,從來沒去關注過更沒看過,對比其他涉獵廣泛、有偏好特長的同事要差很多。
8-12年轉了管理。這個階段最主要的補課都集中在經濟學相關科目。
總體來說,無論哪個方面越向上走或向下深入,對數學基礎的要求都會越高。其中尤以邏輯學、統計學、概率論相關分類為重。數學能力越強,遇到問題時的抽象能力越有支撐,學習各類新知識的基礎也越強。至少我所接觸過的心理學、社會學、經濟學都需要較強的數學支撐。可能多數人認為做很多職業都不需要數學,更不需要多麼專業的知識。但以我的經驗來看,經驗和「聰明」可以支撐一個人快速入門,做到「能做事」。但是想把事情做好,還是需要更多的理論支撐的。
語言是一切的基礎,不止是英語,更包含漢語。語言能力決定了你的溝通表述與知識獲取的範圍、效率。從來沒見過因為上學時沒學哪本書而懵逼的。
懵逼的只有兩種:一是一本都沒學的,二是一本都沒學懂的。
前者多見於談了四年男/女朋友或玩了四年遊戲的;後者多見於「苦學」四年但從沒自己思考過的(這種甚至經常還能高分畢業)。
只要你沒落入這兩大俗套,自己肯定知道該學什麼,萬一沒學也不至於「懵逼」——因為學了也不是讓你在工作中背,要解決問題,你總還是得找資料更充分了解的;有基礎,看什麼都一樣看。任何公司都不會指望應屆生上來就能做什麼(除非你人品爆棚、技術絕差卻混進了做高端技術的團隊)。
懵逼只有一個原因:基礎太差,差到短期(若干周到幾個月)內完全補不上本身能力到完成工作所必須的最低水平線之間的差距——只要不是完全白板,這怎麼可能。數學和英語
這倆過硬的話無往不利
補:
英語是工具,幾乎所有的資料都是英文的,不過我也見過admin(對,沒錯,就是admin,不是administrator)都不會拼的程序員。
數學這個東西吧,你要是每天增刪改查的話是用不到,但是如果深入問題本質的話,可能會和我一樣經歷以下幾個過程:
1.握草這個問題好複雜啊,我得好好想想怎麼解決
...
...好幾天過去了
...
2.握草鬧了半天原來是個數學問題啊
3.握草上學時學的東西都忘光了啊沒好好學逃課打遊戲了
4.翻出課本來重新學(如果你知道看哪本書的話,那你的數學還不算特別爛~)
...
...又是好幾天過去了
...
5.嗚嗚嗚嗚原來書上都有啊,從小到大從來沒有像現在這樣崇拜學習好的孩子。
對,沒錯,就是崇拜---------------------------分割線------------------------------------------
---------------------------分割線------------------------------------------
答主正在流著眼淚啃概率論,哎
最近在啃Andrew Ng在Stanford的機器學習課程
敲黑板!
數學!!!!
還有CMU的機器學習課程,奈何聽力不過關,只能往後放放了T_T題主你好,我不是大神,我說一些個人看法供各位參考。
簡單介紹自己,我15年入學一所普通一本大學,後來退學申請美本,目前等著年底去美國上學。
由於我國內就讀的學校不是很好,所以我的觀點可能比較片面,歡迎各位批評指正(由於知乎最近討論環境的原因,以下論述只是從我的大學方面來講,沒有攻擊任何大學的意思,我不會在評論區回答關於這一點的問題)
我簡單概括下題主的問題,大概分為學術和生活兩個方面。
學術方面
因為不知道題主的背景,所以籠統的說一下。1.如果有更高的學歷追求,或者科研方面的追求,請務必把數學學好。
2.GPA和代碼量怎麼平衡要自己把握,一般人很難做到兩全其美(學霸除外)
3.很多同學喜歡學習一些花哨的技術,比如學習很多種編程語言,比如安卓swift,或者很多時間研究各種IDE , 框架等,卻把C,C++,離散數學,數據結構,機組等丟在一邊,這是毫無疑問的捨本逐末。
生活方面
1.一個好的身體是一切理想抱負的基礎。2.談戀愛得趁早,特別是理工類學校。
3.最重要的一點,題主希望大學可以過得充實,可能因為我自己學校比較差的原因,我感覺學術氛圍基本為零,男生一般忙著打遊戲,看直播,女生一般忙著追劇等。
由於高中受到的壓迫比較厲害,到了大學自由以後很多人比較迷茫。圖書館除了考研的同學以外,基本看不到別的同學。
從小到大的應試教育使很多人喪失了學習的興趣。
這時候如何從comfort zone 裡面跳出來,不受環境的影響,離開令人墮落的寢室,才是不荒廢青春的關鍵。
儘管你似乎看起來「不入流」,儘管你可能會覺得孤獨。
怎麼在早自習大家都趴著補覺的時候拿出單詞書背單詞。
怎麼在同學喊你去網吧包夜的時候禮貌拒絕,好好回寢室休息。
怎麼走出垃圾遍地,室友都忙著打擼啊擼刀塔OW的寢室。這就是使大學生活過的充實的關鍵。
最後,分享給各位一句《肖申克的救贖》里的台詞。
「有些鳥兒,天生就是籠子關不住的」
與各位共勉。
祝好。首先,你想豐富自己的大學生活這是很好的,與其整天把時間花費在遊戲上,不如多讀幾本好書,豐富自己的精神世界,當然計算機方面的書是必不可少的;比如計算機原理、操作系統、編程思想等,重點推薦的是編程思想,原因如下:
其實編程就是一種思想,是對你邏輯思維的考驗,所以為什麼說有些人不適合做開發,也不是說不夠聰明,但在具體的系統流程、業務邏輯總是糾結!這可能與一個人的思維方式有關,之前帶過一個計算機專業的碩士生,對書本上的知識掌握的很好,但完全沒有項目經驗,那我們就教她怎麼去寫,如何去實現 ,一兩個月的培訓,但一到具體的功能開發,還是漏洞百出,代碼寫的慘目忍睹!最後她自己覺得不適合這份工作,就辭職去當老師了!
有些人本來就很聰明,有些人不聰明,但勤能補拙,只要你肯努力,終歸能學好一門技術!
如果認同我的觀點歡迎點贊!!!!數據結構我認為排第一,相關的離散和線代。
你大學欠下的債,工作後一定是要還回來的。
計算機組成原理/操作系統。
找個對象。
計算機網路。從linux入門到linux網路運維再到linux系統編程最後到linux內核編程,linux源碼分析,在這期間,把計算機組成原理,操作系統原理,數據結構,C/C++語法都搞的差不多,起碼都理解了,不理解的話反反覆復學,查資料,嗯,大學有的你忙了,如果你廢寢忘食吧這些很快理解了,寫個簡單操作系統吧《30天自製操作系統》推薦你,可以拿來參考
學完這些不是為了寫操作系統,而是讓你在工作後不怕深奧的東西,學起來比別人理解深入
====================================
補充,有人談到找對象,嗯,你應該找一個願意和你一起牽手學習泡圖書館,給你動力的,她懂你這麼拚命的學習是為了你兩的未來,並且她也不甘示弱,兩個人在一起,可以把考研定為共同的目標,學習之餘可以干點別的,但是學習的時候就是互相學習,比如她擅長英語而你擅長數學還有技術,這樣兩個人才能更長久的在一起,你學習也有動力,未來一片大好
這麼年輕就有危機感非常好,我在你這個年紀的時候腦子裡不是遊戲就是把妹,當然學習也沒怎麼丟下,就是沒特別突出罷了。過來人的建議,第一打遊戲可以,但不要沉迷,放鬆的手段有很多。第二把妹要看對象,要找就找能讓彼此進步的,大家比翼雙飛同舟共濟,別去找那種拖你後腿不求上進的,否則還不如不找。再說學習的問題,基礎最難也是最重要的,這些基礎課就是內功心法,支撐你的後期能力,用來讓你在未來拉開差距的,把基礎打好,學什麼都快。另外,英語也有用,看文檔逛論壇都好用。①有什麼書是工作後發現大學最好讀一讀的?或是慶幸自己提早做了功課?
大學教的課程不包括入內的話,建議讀一讀設計模式。②還有哪些雜誌文獻等等最好先關注的?
雜誌文獻其實沒有太大必要,互聯網時代論壇能帶來的信息量比雜誌文獻大得多,github,oschina,csdn,stackoveflow都是獲取知識的好地方。③大學4年要熟練掌握哪些知識或技能(有利於工作的,特實用,要重點學習的)?
計算機體系結構,計算機組成原理,操作系統,編譯原理,計算機網路,演算法,數據結構,編程語言。根據發展方向不同,以上課程的重要程度也有區別。④大學生活應該注意什麼?別干哪些特沒用的事?
與室友和睦相處,保持良好的作息,養成鍛煉習慣,注意勞逸結合,不要參加學生工作(這是我覺得最沒用也是我做過最後悔的事情)
----------------補充--------------
這裡的學生工作指學生會、團委這一類以鍛煉交流能力為主的學生組織。
還有一些組織,比如華科的點團隊,冰岩團隊,在武漢IT圈子裡可以說是如雷貫耳的,這樣的組織如果能夠加入的話,可以對自己的編程能力有不小的提升。
大學頭兩年,什麼都不要管,全身心打ACM,爭取省賽,亞洲賽,全球賽中拿獎,成績越高越好,獎牌越多越好。
到了大三,再看看計算機基礎知識,看看面試題,頂著ACM光環的你就可以隨便進bat實習。
到了大三下,ACM競賽+BAT實習雙重光環加成,國內985學校可以隨便挑,選一個自己喜歡的研究方向和學校讀研。
上研的時候,好好跟導師做項目,寫論文,爭取發表幾篇有分量的文章。那麼到你研二的時候,可以嘗試去msra,google等地方實習。
到你真正碩士畢業,你會發現,帶著ACM獎牌、BAT實習經歷、985碩士、著名期刊論文、msra/google實習經歷等等光環的你,在國內應屆生求職市場已經是無敵的存在了。
如果你ACM成績夠好,英語也好,那麼在大四的時候可以爭取去美國讀研,國外三年努力加上一點運氣足夠讓你畢業敲開FLAG的大門,成為矽谷的精英。即使沒有抽中H1B,選擇回國或者到其他國家分公司過渡也是非常好的選擇。
所以騷年,還在知乎瞎逛什麼?快回去準備ACM吧!告訴你了也沒用,要麼你不會讀,要麼你讀了最後也沒意義。甲之蜜糖,乙之砒霜。
我會告訴你csapp sicp 演算法導論我覺得真該在學校就認真看幾遍。但是你如果沒自己經歷過,你不會認為花很多時間看那些書有什麼意義,而且很有可能對你來說確實沒什麼意義。
你看很多人都說後悔當年沒看某某書,但如果真回到過去,他們也未必會看。因為當時不看自然有當時的原因,也許在當時有更重要的事要做。
@Kevin 就說的非常好,不過因為家庭原因我選擇了讀研,在一些學校(我學校也是)安排的課程不合理而且不深入,使一些學生過早去追求那些技術(能賺錢的)而導致基礎特別差,反而這些技術都是很好學的(要不就不會出現那麼多快速培訓組織)短時間就能得到成果(賺到錢),使得這部分人繼續這樣做另一部分人看到這部分人有了成果也去這樣做,,這就導致了別人在搞學習抓基礎的時候我在搞大路邊上的技術,別人在搞研究發SCI的時候我在搞大路邊上的技術,到最後別人在技術創業的時候我還在搞大路邊上的技術,,,沒有黑任何人的意思所以用了「我」假設你的意思是做軟體研發方面。
然後,大學生活,最好再乾的事,就是認真談談戀愛啊......
那麼在大學裡面最重要的就是把理論基礎打紮實。很多學生認為課本知識都是空講理論,不實用,所以不太認真學。然而等你進入對技術要求稍微高一些的公司,你會發現這些知識是時時處處都要用到的。所以基本的技術知識得好好學習,我想到的計算機通信方面至少有:計算機原理,數據結構,計算機演算法,編譯原理,通信原理;數學方面:高等代數,線性代數,工程數學,概率論,當然你能把隨機過程學紮實就更好了。
然後特別注意的是,對軟體工程要認真學。學生比較散漫,而一些小公司開發過程也不規範,都比較容易輕視軟體工程。而真正在大公司,在大項目研發過程中,軟體過程管理(就是軟體工程講的那些東東)卻是最為重要的。
除了學習,盡量有一些實踐是最重要的,不然真叫你現場編程會比較麻煩的。當然,這個實踐,不是去散傳單,做銷售,或者學生會、校團委那些讓面試官完全無視的實踐,而是軟體編程、測試等方面的實戰經驗。如果有機會參加樓上說的ACM比賽,以及一些知名公司如微軟思科華為舉辦的相關競賽,對自己的實戰能力也是很好的鍛煉。
至於雜誌什麼的,我覺得倒沒有必要特別關注。需要掙SCI之類積分的除外。
《頸椎病預防與康復》
《腰間盤的護理治療》
《防輻射食譜》
《程序員戀愛寶典》
《精神疾病的自我診斷》
《活著》
後悔沒先找個女朋友有很多人總覺得如果當初怎樣怎樣我就能得到這個那個。
其實,如果你當初死命讀書,你現在後悔的可能就是當初沒好好玩+享受大學生活;如果你當初好好玩+享受大學生活,你現在畢業後工作遇到困難就會後悔當初沒死命讀書。
這一切都是假象。最有可能的是,你當初根本沒辦法同時辦到兩者。你並非天賦異稟。你選擇了前者,自然就失去了後者。你從一開始就無法做到兩者兼顧。
打個比方,就像你手上有三千元,你用來旅行,就買不了 iPad;你買了 iPad,就去不了旅行。你去旅行回來後後悔為什麼當初沒選 iPad;你買了 iPad後後悔當初為什麼不去旅行。事實上你根本無法同時得到兩者。
別人可以同時去旅行+買 iPad,是因為他有六千元。而你,其實只有三千元。不管你怎樣選擇,你終究只能選擇一項而已。
如果當初可以同時選擇兩項,又讀書又泡妞、又享受大學生活又學富五車,你當初早就自然而然這樣做了,怎麼會等到現在才來後悔?
首先你得知道以後想幹什麼,如果搞演算法就主要刷數學,工程就偏重linux,資料庫,網路等等。
當然剛入學的你肯定不知道到底該幹啥,那就先學一年acm吧。。。學著學著未來的路也就清晰了
我大二上機緣巧合完成《計算機程序設計藝術》裡面的一道題,注意!一道題,我用了一個多月,還是在日本和中國的兩篇論文的幫助下,最後1000多行代碼完成。最後老師的99分也沒有我自己解出來那天的快樂能夠比擬。這本書有個故事,說是比爾蓋茨放話,你能全部自己做出來,可以來我公司。你會看嗎?
只有學校圖書館才有的絕版書。
在IT屆混個三五八年的人也該做部門老大了,英文和管理能力是關鍵
推薦閱讀:
※25 歲男人為了玩遊戲提前一個小時起床,玩到遲到才去公司,這種人有出息嗎?
※996程序員如何合理安排工作與自修進習時間?
※都是IT界大佬,馬雲和劉強東的區別是什麼?
※和程序猿談戀愛是一種怎樣的體驗?
※我今年已經畢業了。不想從事原本科專業的工作,期望從iOS或安卓開發入門IT領域,這可取嗎?