工科生一年時間轉行 cs 是否有可能?

2017年10月

題主目前985學校土木工程大三在讀。

一方面本人的成績處於專業中上,保研的機會不大,而對於考研這件事猶豫不決,題主曾經在假期去省設計院短期實習過一段時間,也在實驗室里搬過一個月的磚,從個人角度來講,那些人(包括設計院職員和研究生)的工作現狀和我的期待實在是相差甚遠,也曾在私下裡了解過收入問題,我工位前後左右不少設計師其實都是在一線城市工作幾年之後,因為房價的原因回到省會城市,而即便在這樣的二線城市也很難過得上我想要的生活。

另一方面,本人目前有一定的c++基礎(學校課程),自學過Python,同時負責一個深度學習和結構健康監測的交叉課題(雖然只是調一下tensorflow的API),在擼代碼的過程中雖然遇到了不少問題,有些可能還會耽誤好幾天的時間,但都能夠自己嘗試通過互聯網解決,感覺自己對於編程並不抵觸。

問題:

工科學生能否在一年時間內通過自學掌握Python數據分析的知識,滿足用人單位的基本要求,並且在明年秋招的時候找到一份正式的互聯網相關工作?

還有一些相關的問題:

1.對於非科班出身的畢業生,從事互聯網行業的技術崗是否存在「天花板」,即即使自己的技術過硬,仍舊一直只能在待遇不高的小公司跳來跳去?

2.是否有其他更好的選擇,比如跨考研究生,或者留學讀cs的master?

3.就我本人的情況,轉行是否有必要?從長期收益來看,呆在土木行業真的比互聯網行業差很多嗎?

謝謝大家耐心讀完我的問題。

------------------------------------------------

補充:

問題中的「找到一份正式的互聯網相關工作」對於我並不是就結束了,題主是為了謀求更好的職業發展,為了能在新行業里更好的發揮個人的潛力才考慮轉行的,比如認為自己的思維方式更適合互聯網行業,尤其是大三開始學習專業課之後發現土木更像是是「文科性質的理工科」,而設計院的工作本質上入行門檻並不高,任何人經過一段時間的培訓都可以上手,收入更多的來源於資歷和高工作強度。

而且從今年校招的情況來看,土木工程碩士在地產公司普遍起薪20w+,基本上等同於bath的應屆生批發價。所以希望有人可以再具體介紹一下土木工程碩士的就業前景,畢業簽地產的可能性


同985土木,我四個月就轉了,一年有什麼不可能


看到這個問題我心裡有點矛盾。我一直都鼓勵想要轉行做數據分析/機器學習的朋友,但每次這麼做我也害怕誤人子弟。所以我一般不建議硬轉,也就是不要完全拋棄本專業知識從頭做起,而是盡量做交叉領域。或者轉的步子小一點,比如從生物統計轉到數據挖掘就比從歷史轉到C++開發要合適的多。

Computer Science,計算機科學,它本質上是科學,同時也能被應用於實踐和工程領域。換句話說,計算機科學有很多領域的本質其實是數學,太多人把CS當作做網頁開發和手機app開發。所以理工科背景的人,尤其是數學/物理背景的朋友,轉起來壓力小。在特定領域甚至比純CS出身的人理論上更佔優,只要補上開發經驗就好了。但離得比較遠的學科,比如商科/醫學,甚至化學等,我覺得還是要三思。知乎上有各種轉行成功的例子,如「我就是XXX之後轉行成功」,這個就暴露出了要做CS還是要有好的數理背景。從統計學角度來看,樣本有多大?有多少人嘗試轉了?多少人成功了?會不會只是倖存者偏差?轉到了什麼方向花了多少時間?所以大家喝下一碗碗雞湯前,先要明白對於答主們只是講個故事,但我們要警惕「故事」。不要試圖靠網路雞湯給自己打氣,不要從網上找認同,也不要因為已經擠進了FLAG就麻痹大意。找到一份CS相關的工作應該是你學習的起點,而遠遠不是終點。

其實我知道你們想看什麼樣的答案,也希望從積極的故事中給自己打氣,我都理解。但現實是大部分時候跨專業申請專精崗位,比如從商科直接來申請機器學習演算法的崗位,HR簡歷關都過不了。我自己也起過一些博眼球的文章標題,「3個月入門機器學習」。但3個月可以掌握機器學習?恐怕30個月也才能做到管中窺豹。但人性使然,我們都希望又快又好的實現目標。任何給你說「7天掌握xxx」,「1年成為xxx大牛」這種論調的人都要警惕,這就是隱形的「智商稅」或者「毒雞湯」。很慚愧,這種事我也做過。

最近知乎上有個很熱的討論:如何看待 2017 年 10 月 12 日美國 Amazon SDE 校招提前招滿? 大量在美留學生無不哀嚎,因為閉著眼睛靠刷題進大公司的日子已經過去了。其實這未必不是一件壞事,科技領域迭代速度很快,沒有過硬的本事總會在下一輪中衝擊中倒下,只是時間問題。不要總想換個領域然後獲得成功,還真不如結合兩個知識方向做牛人。你學生物不一定要完全轉行做碼農,有很多用機器學習做基因測序很好的例子啊~在自己的領域挖個新的坑,何其幸哉!

但退一步說,我們大部分人這輩子就是混口飯吃,能夠一步步計劃並實施的人真的太少了,大部分時候就是頭腦一熱。這種衝動,尤其是是年輕時候的衝動是非常值得尊重的科技迭代是一輪一輪的。如果你今天以較低的成本趕上了這一輪熱潮,也一定要趕快補足深度,不然下輪死在沙灘上的就是你。

如果你看了我的回答萌生退意,不要自責,你只是被雞湯和孤例迷惑太久了。如果你看了我的回答決定繼續堅持自己,那你應該立馬停止喝無用的雞湯趕快去動起來,不要希望從別人身上找認同,這些對你都沒太大幫助。最後,我真的真的希望是我錯了,真的 ?????


根據你的情況來看。沒問題。我有一個當碼農公式:

編程(C++)+數據結構+演算法+組成原理+離散數學,然後會四門以上的選修即可。加成是網路,編譯,操作系統。最重要的三門選修:網路,資料庫,網頁。其次就是軟體工程,數據挖掘,機器學習一類的。


讓我想到相聲界,什麼混不下去,就來干碼農……挺好,混口飯吃。


你們大家都說可以轉啊,那我就來唱個反調。先說結論,那就是轉程序猿找個工作混口飯吃可以,一年轉CS成為專業水平還是趁早洗洗睡吧,不要把兩個搞混。

程序猿 != CS

答主在CMU CS的本科加碩士連讀,美國大公司(Google),三番小公司,高頻交易都實習過。明確地告訴你這幾家搞Infrastructure的幾乎都是科班出身。題主害怕存在天花板,那麼這個天花板絕對是存在的。而且不是什麼「雖然技術過硬」,天花板的本質就是技術不過硬。當然,轉管理方向不在討論之列。科班好歹比轉行的人多吃這麼多年飯。你真以為學CS的人大學裡四年都在吃吃喝喝刷刷題然後就有工作了?你把吃吃喝喝去掉只刷題就可以一年做我們四年做的事了?

做做程序猿寫兩個小程序,甚至做做前端沒問題啊。可惜,CS界幾個大的領域,比如操作系統(不是用,是寫),編程語言(不是用,是寫),資料庫開發(不是用,是寫),以及雖然不那麼難但是一樣需要門檻的網路信息安全和分散式系統,都不是=一年能夠學得了的。甚至有些比較難的部分要自學都無從下手。比如編程語言吧,type theory學不會你有啥辦法?谷歌都谷歌不到相關內容全世界就那麼幾本書幾個人你自己看著辦。學習資料少,內容難度高,回報周期長,不是在學校里,根本無暇去失業兩三年翻爛那些大部頭。

大家都說軟體業缺人缺人,也不看看缺的什麼人。缺的是有專業知識的,造輪子的人。最不缺的就是自學一年,或者碼校六個月,把造好的輪子拿去裝的人。

所以你說一年轉行可以嘛?可以啊,進個小公司拿份工錢還是可以的。但是,你要做好吃青春飯的準備,你要做好30歲累到再轉行的準備,你要做好瓶頸升不上去的準備,要做好年年跟風學習最新熱點否則就失業的準備。

因為除非你曠世奇才,沒有足夠的技術基礎和能力,在現在的軟體業你混不到哪裡。靠著膽子大闖天下的日子已經過去了,現在的軟體業越來越是一個靠本事吃飯的地方。一樣是工人,你就會是個農民工,而不是那個月薪上萬的受過正規教育的飛機裝配工。網上說的這個大牛怎麼怎麼樣,那個大咖怎麼怎麼樣,說的都不是你。

當然了,如果你真的一年學掉了頂尖CS本科這個水平,那還工作個屁啊,來CMU讀博吧,我們有許多世界級未解難題等著你來解決。

============================

哇評論區里這就炸鍋了啊。。。

好吧,我承認我只是閑著無聊來個反雞湯。畢竟勸退轉CS界最不缺的就是雞湯勵志文,總得有人潑盆冷水,給原力帶來平衡不是。雞湯文最喜歡拿最好的例子來激勵大眾,卻無視普遍的現象和現實的局限。還有人說我怕這些轉專業的搶我工作,哈哈我作為一個都不找工作積極投身科研事業的人,我怕這些人搶我(窮困潦倒的)工作才見鬼了。要做碼農,改善生活,養活家人,無可厚非,加油就好。但是這個東西,看天賦,看運氣,看實力。忽悠各種人說什麼哎呀刷一年題就可以了啦,你就和人家站在同一條起跑線上了,那叫誤人子弟。題主如果能夠坦然面對混不出頭的可能,那你就加油轉吧,這是一個有希望有活力的地方。


我的經歷導致很多人都會來跟我諮詢轉行到cs來的問題, 我覺得有必要寫一個公開的答案。

先po一下我的經歷:

本科讀的自動化, 從大二開始將重心放在了第二專業 工業設計, 從大三下開始將重心轉移到cs, 大四畢業後去了一家創業公司寫python伺服器八個月, 然後跳槽到一家中型外企做c++開發, 兩年後跳槽到某三個字母的公司之一做深度學習演算法工程師。

目前的薪資水平應該高於985畢業三年的cs專業生平均水平。

我的經驗:

1, 一開始轉行, 你至少要有一個很硬很硬的優勢。

比如我自己, 恬不知恥的說, 幾乎就是靠國內頂尖名校雙學位的背景, 在計算機知識幾乎為零的情況下(就會一點python), 硬生生拿到了一個還不錯的創業公司的開發崗。 這一輪面試, 別說bat, 就是美團這一檔次的公司, 也全掛。

2, 該補的課, 早晚都得補

很多人覺得, cs公司存在一類神奇的研發崗位, 這類崗位並不怎麼需要cs基礎知識,甚至非cs的相關專業反而有優勢。 並且這類神奇的崗位似乎越做越不需要cs基礎。

我可以坦白跟你講, 不存在。 即使運維測試, 理論上也是需要cs基礎的, 只是因為基礎紮實的人都去做了開發, 所以只好稍微降低點要求。

所以, 既然打算入這行, c++, 演算法, 數據結構, 操作系統, 網路基礎, 軟體工程, 這些基礎知識, 你一個也逃不掉。 除非你打算一輩子做一枚底層的安卓程序員, 靠畫界面為生, 隨時擔心自己會被更高效的框架orAI替代掉。

3, 在cs公司做測試, 運維, 甚至產品運營, 是轉不到研發來的。

即使你轉成功了, 也是因為你研發的基礎紮實, 跟你的工作經驗, 沒有半毛錢關係。

4, 唯一勵志的是, 你看了多少書,寫了多少代碼, 就是多少水平的人, 跟你是不是cs畢業的沒什麼關係

從這一點而言, cs確實不是特別看重你的專業背景。


書都照片找不到了。順手來張ppt。起床上班去昨天加班到十一點了


很多人說好轉,然後自身經歷舉例子,可是別忘了,別拿以前的經驗套現在和未來,前兩年沒大學學歷的人安卓ios開發培訓完還隨便找6k甚至上萬的工作呢,現在ISO安卓開發崗位對於重點本科科班來說都不容易找到了。前段時間,985東北大學畢業的李文星就是因為在北京找不到java工作,病急亂投醫被騙到天津傳銷而死。這兩年碼農行業就業行情 一路看跌是大家都能看到的,未來只會更加下滑。與此同時的確是大批人紛紛轉行IT進來,而在校的科班生技術水平也在飆漲,這行競爭只會越來越激烈。


同土木,研二開始準備轉行。刷課加實慣用了一年半多,今年8月找到20w工作(實習轉正,工作強度適中),相較於CS科班是差一些,不過看周圍同學現在10月奔波迷茫於各種房地產的宣講會,對校招這個階段的結果還是挺滿意的。。

嗯。。有一個匿名回答強調轉行的做不了基礎設施??我實習就是做基礎設施造存儲的輪子。。當然,專業壁壘是存在的,彌補與CS科班之間的鴻溝需要努力與時間。。碼農也的確對智力、邏輯、抽象是有要求的。。但難度和門檻上我看通信、結構、化工的核心課程還是比408難不少呀。。

-----分割線-----

已經工作的同志,來不及從CS基礎開始補可以有三個選項,難度由低到高:

  1. 運維,DBA
  2. 前端(我就覺得http://ke.qq.com里那個學位課程內容足練習足十分良心)
  3. 機器學習


CS可以說是唯一一個人人都可以具備實驗器材(這年頭電腦早就是家電了)、隨時隨地學習,教科書、資料幾乎完全公開(不過需要你英語好),並且學成就一定有高回報的事情。

工科當然可以轉,但是轉了以後看自己的造化和努力。我其實斷斷續續寫過一些代碼,後來沒堅持下去,可是後面想想,學編程總比拿著高數課本做題有意思多了,於是就又拿起來學。

當然,碼農和科學家的區別是,碼農只會寫代碼,思想照搬別人的,工資雖然現在看起來高,但是以後難說,畢竟苦力是最不值錢的,除非自己一直在鑽研技術有所小成;而對於科學家來說,代碼不過是文字語言,思想才是核心,自然競爭力超強,不愁吃穿。Linus可是百萬美元薪資的人啊,但是人家發明了Linux和Git!

但其實人生的可能有很多,單單為了錢學CS未必划算,比如馬雲、喬布斯這種,不懂技術,照樣談笑風生,手下的程序員都得為他們服務,執行他們的構想。你難道沒有想過自己有沒有可能往這個方向發展?360行,行行出狀元,只要自己幹得好,完全沒問題。而且互聯網行業職位超多的,並不是只有寫代碼這一種,雖然理論上寫代碼錢多一些。


答疑:

喬布斯不懂技術?

真的不懂,至少不懂計算機編程,或許電路還會點。蘋果幕後真正的高手是沃茲。喬布斯牛的是啥都知道個大概,吹牛特厲害,然後把這些東西結合起來交給別人做,所以他是最牛的產品經理,但不是一個技術大牛。

runner time:喬布斯會不會寫代碼?

360行,行行出狀元?

沒聽說賣燒餅一個月都幾萬了么?沒聽說送外賣月入過萬么?沒聽說家教老師月入數萬么?就連你們看不起的民工,知道人家議價能力多高么?等你裝修的時候就知道了,民工才是大爺!所以找到最適合自己的行業最重要,別看什麼掙錢就做什麼,往往是失敗的多。


歪個樓。

這種問題幾乎每天都會在知乎上出現,「xx歲,xx專業,想轉xx來不來得及?」我的觀點是「也許能,也許不能」。

知乎上的人說你可以,你就一定能可以了嘛?他們說不行,你就一定不行了嘛?路都是自己走的,有些時候有些事不用問別人。看看差不多了,就勇往直前地走下去。因為你的路是你自己的,別人沒法替你判斷。轉行這種事太多了,成功的也有,不成功的也有,都無法說明你到底能不能成功。

我之前在北京認識一個房產中介,通過學習現在新東方教雅思。我也有一個同學大學CS專業,也去過培訓班,也在互聯網公司上過班,現在是公務員。能說明什麼呢?只能說明他們的選擇不同。灌雞湯的說一句「重要的不是你在哪。而是你要去哪。」既然決定了要走這條路,那就玩命走下去,瞻前顧後,前怕狼後怕虎的,即使你能,你最後也可能達不到你想要的目標啊。

成為大神可能需要天賦,但是糊口或者說找一份相對不錯的工作,只要是能考上大學的人智力都是夠的。看你願不願意堅持,能不能吃得了這份苦。你能不能行,這種問題別人永遠回答不了,上帝也回答不了,只有你自己能回答。

就這些了,祝君好運。


一些人信誓旦旦不可能,搞得好像CS專業學生各個好好讀書,天天向上似得,豈不是可笑?回答題主,一年時間太夠了,不說精通,「轉」肯定是可以的


碼農不用一年,cs一年不行

不過市場不缺碼農


14級通信專業,大二上學期開始懷疑人生,大二下學期開始自學數據結構,一直拖到大三開始時才翻完一遍書。大三一年時間在專業課滿課的情況下,自學了計算機的核心課(組原,操作系統,網路),參加大創,數學建模比賽,刷LeetCode 200題。大三暑假準備跨考計算機研究生。上個月收到阿里研發offer,不考研了,開始浪。

回答,當然可能啦

把這一年多的經歷鋪開寫出來,已經1k+收藏了

學渣的CS自學路線


買這塊鍵盤時,開始學習寫第一行代碼。

兩個多月後寫完第一個web後端,基於Java的。

寫了近半年後端,受了刺激想做機器學習,想當演算法工程師不想當碼農。

喏~八個月,實現啦。我的經驗就是馬上動手做,別整天問這問那的~


謝邀。

利益相關:本人互聯網行業,工作經驗3年以內。歡迎關注我的知乎: 知乎用戶 我的值乎:知乎用戶

問題和回答按順序列舉如下,僅供參考:

問題1: 工科學生能否在一年時間內通過自學掌握Python數據分析的知識,滿足用人單位的基本要求,並且在明年秋招的時候找到一份正式的互聯網相關工作?

  • 工科學生一定可以在一年之內掌握數據分析知識,滿足用人單位的基本要求。但要滿足10,000小時定律(一萬小時定律_百度百科)。換句話說,這一年要專註、深入的投入到學習和實習工作中去,才能達成上述目標。
  • 能否找到一份互聯網相關工作?一般既要考慮自身情況,也要結合具體行情。按現在和過去兩年內的情況來說對滿足要求1的同學一點兒都不難。但到時候,等到題主找工作的時候,市場行情是什麼樣,誰也說不好。

問題2:對於非科班出身的畢業生,從事互聯網行業的技術崗是否存在「天花板」,即即使自己的技術過硬,仍舊一直只能在待遇不高的小公司跳來跳去?

  • 不會。創造的價值越大,自身價值越大。如果一直在待遇不高的小公司跳來跳去,那一定是創造的價值不夠大。

問題3:是否有其他更好的選擇,比如跨考研究生,或者留學讀cs的master?

  • 沒有一種情況適合所有人。綜合你說的情況來看,可能會更想做一些數據挖掘方面的工作。建議優先考慮北上深跨考讀研,然後再找一份真正想做的工作。

問題4:就我本人的情況,轉行是否有必要?從長期收益來看,呆在土木行業真的比互聯網行業差很多嗎?

  • 沒有一種情況適合所有人。不了解你的具體情況,也不了解土木行業。抱歉無法準確回答。

謝謝大家耐心讀完我的回答。


cs看的是天賦吧,能努力關係不大我感覺。。現在歐洲cs比賽火熱,而且根基很深,基本上出來了好多大神,反觀中國還有待發展,本來十年前還可以,中間斷檔了


覺得cs沒有多麼神聖啊,不過得看一定的天賦。有人天生適合,有人就是搞不懂。

拿我自己經驗來說,沒有一天cs科班經驗,純靠自學,拿過flg的offer,在其中一家工作過兩年。然後現在在一家startup做tech lead,同組好多cs科班的,感覺還不如我。開會吵架也一點不虛,不會覺得沒有cs學歷就低人一等。

因為公司做的事情是engineering,並不是science。最重要的東西cs書本裡面不會教你,一些data structure,algorithm,os的東西看看書,工作時候結合實際理解一下就好了。

至於說哪個有前途,那一定是互聯網比土木大大滴有前途。其實兩者有點相似:一個是在現實世界搬磚,一個是在虛擬世界搬磚,那自然虛擬世界搬磚更有前途啦。因為虛擬世界無窮大,搬磚的需求更大。供不應求自然薪水就高了。


1.據我了解,廣州做土木如果是設計的話,資深(5年以上,獨立帶項目)的乙方設計公司大約在20萬以上,大院的話估計在40萬以上(當然是要有簽名資格),施工單位還要低一點(但是有其它外快收入,也有被聘為臨時甲方的可能)

2.轉程序員嘛,跟你專業沒有銜接,要慢慢苦逼,除了跟軟體工程、理工科轉業競爭外,還要跟大量培訓班出身的人競爭

3.技術工種當然跟大學基礎有銜接會順利一些

4.IT行業,最輝煌的是911之前,後面好幾年都是低谷,現在行業算是復甦了吧。你要考慮是否跟著大隊人馬一起去擠這個橋,並且要做好將來迎接低谷的準備

5.從事互聯網行業的技術崗是否存在「天花板」這個問題,技術崗是有深度的,看你做哪個層次的東西,這個問題可以轉化為「互聯網行業是否有天花板」,我想目前是看不到的

6.「即使自己的技術過硬,仍舊一直只能在待遇不高的小公司跳來跳去?」,我覺得你存在誤區,技術過硬仍然這麼做,一般都是有想法,跟創業和股權相關

7.「是否有其他更好的選擇」,「轉行是否有必要」,這個看個人,誰給你這個答案都不如自己下定決心,你的優勢是在於才大三,985出身,有時間和基礎準備你想做的事情

8.土木行業是否不如互聯網?土木行業不在風口上,收入不如互聯網,但收入不算低。而且985出身在這個行業遠比互聯網更有優勢,另外一個對你985身份比較有用的是金融業,如果你的天花板是指待遇的話,金融業更高,但門檻更高


一年時間感覺是有可能的。我自己也是從電子轉到計算機,不過之前有輔修計算機,也不算完全轉行吧。個人感覺的話,cs不單單是寫程序,一些基礎的知識比如數據結構,演算法,矩陣運算什麼的更加重要,實際用的話具體程序反而不是很重要,就是一個工具。建議多花點時間把基礎打牢,語言的話,學一下C++,python就可以啦,不用十分精通,能用就行。

再說一下你那三個其他問題,剛看到:

1.互聯網公司一般都比較開放,不會因為你本科專業就有天花板,一切都看能力

2.個人經驗,現在cs太熱了,出國master不容易申到好學校,但也不是沒有機會,負擔學費沒問題的話,值得試試。

3.土木不了解,沒體驗過,電子和cs選擇,我還是會選cs。


推薦閱讀:

是不是每台電腦(windows)都要裝殺毒軟體,蘋果系統要不要裝,不裝會怎樣?
使用路由器上網經常丟包和延遲怎麼辦?
有哪些 H5 營銷廣告,曾讓你讚嘆不已,印象深刻?
如何評價羅振宇在 papi 醬廣告招標溝通會上的講話?
Linux 中如何快速查看 C 庫函數的頭文件以及相應的函數信息?

TAG:互聯網 | 土木工程 | 轉行 | 計算機科學 |