標籤:

非計算機相關專業學生對自身專業不看好時應該堅持本專業還是半路出家當程序員?

題主我大三現在,正在糾結考研與學技術,目前能有自己的網站,準備學習node.js 和前端技術,有機會再學習一些深度學習。但是比較糾結,因為我同學有很多都在準備考研了,我其實不太想多讀3年書,我想早點出來掙錢,但是如果要憑自己的技術去找工作的話,似乎又太垃圾了目前,剛剛我看到我們學校信息學院的學生在群里找合作完成遊戲外包項目,我就覺得差距挺大的,且不說我都不知道怎麼去找外包(豬八戒網等要押金我沒錢)我也不知道我一個自動化專業半路出家自學編程的弱雞能不能幹得過那些信息學院的大神?更不說那些批量生產的培訓學院,也不說程序大牛了,唉,糾結啊,誰能給我指點迷津!如果不學技術,我就得準備考研了,嗯,意味著即使我能考上,也要多花3年青春混個文憑,當然考不上也就當做多學了一年的英語和數學!


安心考研吧,就你目前水平,一年後大四畢業出來工作並不妙,你學個nodejs,三年後難說就沒什麼人用了,你看人家學 flash的,就09年高薪難求一個flash程序員,12年呢?都轉行 cocos2d了,而cocos2d也就只火到了2015年而已,今天誰還用 cocos?。你把還是把數學和英語學好點,再利用空閑時間提高下自己的計算機基礎,三年學的好的話,找個好工作應該可以。

少壯不努力,老大背單詞;

少壯不努力,老大學高數;

少壯不努力,老大學線代;

少壯不努力,老大啃演算法;

到那時候,你大三時花一年時間掌握的 nodejs和前端技術,就是一堆廢柴,沒地方要,只能找家小公司里怨天尤人,罵這罵那,轉眼你就 30歲了,不愛參加同學聚會,很少和同事出去玩,和爹媽沒啥好聊的,家庭關係不好,過年不想回家,再隔幾年時又面臨被公司辭退的風險。。。。。

騷年,別逃避,NodeJS救不了你。

---

補充:關於說讀碩期間照樣有很多人混日子,碰到不好的老師照樣坑三年,以其浪費三年時間還不如出來社會中實踐,以及輪子哥沒讀碩士照樣很牛的觀點。

不要扯什麼輪子哥也沒讀碩士的事情,能比么?一樣么?你中學時候編程就很牛么?大學時候年級前十么?學生時候就有足以誇耀的項目么?畢業前就在牛逼的公司實習過么?最後,當初是什麼年代現在是什麼年代?

五年前開始,很多好公司已經:**不招聘本科應屆生了**

不要扯什麼三年浪費時間,看看各種牛人,因為讀碩耽擱了他們了么?

不要扯什麼導師好壞,人家輪子哥學的好是應為老師好?三年時間放那裡,是給你自己安排的。

--


其實考研有沒有用,要看你報考的導師或者你想學的方向,和你將來就業的方向是不是一致。比如你考了古漢語專業的碩士,將來你做硬體設計,就很難說有直接作用。所以,現在最重要的是:

  1. 你要慢慢探索自己感興趣的知識領域與職業方向。

  2. 發現自己的學習方法、模式,培養自主學習的能力

如果你明確了自己的方向,比如我就想做圖像識別演算法,Ok,那接下來一切都不是問題,你去考數學或者相關的碩士研究生,或者乾脆就不用考,找找看哪家公司的產品與圖像處理這塊緊密相關,看他們有什麼崗位,崗位什麼要求,對照著去準備相應的知識、技能,這就好了。

其他也都是類似的,你能夠自主學習,什麼技術都沒太大問題。本科、研究生差別也不大。

舉個例子,前陣子有位南京的同學通過在行找我聊怎麼選擇Offer——他拿了新美大、騰訊和華為三家的Offer,本科,最低的Offer是月薪21K。而另外一個找我諮詢的研究生,拿的兩個Offer一個15K,一個13K。我當時就很感慨,人和人之間的差別在哪裡呢?

肯定不在於上沒上過研究生!


老老實實學自動化去個無人車無人機相關的公司做個本職工作不好嗎


這個題目推到我時間線的時候,我還以為是要上少林掛單的程序員呢......

你的人生未來幾十年都會因為你大三大四兩年的努力與否而有翻天覆地的變化,這樣想的話,又何嘗不能做到,全心投入,同時精進編程和考研,做到進可攻,退可守呢?

不過嘛,誰都知道99%的大學生都是思緒千千萬,行動還是整天玩。真能狠到這樣程度的大學生,多數是不用來問的


我是自動化的本科。我大一就學了當時流行的.net,j2ee,mssql和oracle,做的有一個業務系統運行了好幾年。有兩年痴迷於此,翹了很多課。

半路出家的程序員?比不過計算機專業的?我們爛校的電子系計算機系自動化係數學系甚至生物工程環境工程前後幾屆編程大神我都認識,計算機系我服氣的僅一個

關鍵還是自己投入了多少,計算機系的對此當然是有先天優勢,重要的基礎比如數據結構和演算法,操作系統,體系結構等都在課程體系之內,不像外專業的需要額外努力,遺憾的是,反正在三流學校裡面,學懂的很少。。

反正我的朋友里搞it的,cs的大神和非cs的大神一半一半吧,cs的編程都不會的也不要太多。關鍵還就是十多年前就有的一句話,計算機的工具會過時,但是經典的思想是不會褪色的。

題主現在確實在it裡面就業競爭力一般,因為做的還不算深入。但是什麼都不做豈不是更差?

再說考研,我後來也考了,學數學的時候是覺得煩躁,缺課那麼多讓我底子很差,覺得不如編程爽。我考研並非是編程混不下去了,而是想走另一條路。我現在的背景已經不match計算機行業了,但曾經的經歷也使得我讀研之後一直到現在一直受益。

你說你該不該考研?你問一千個人有一千個答案,本科就從業乾的不錯的告訴你不要考,自學成才足夠了;本科就從業乾的不好的告訴你要考,並拿出一個個鮮活例子來說自己當年沒考上後悔了;讀了研的碰到不好的環境,自己沒升值,就業之後發現還不如當年本科某個同學混的好,會痛心疾首的告訴你讀研純粹是浪費時間;從三本考研到重點大學的,即使讀研三年無所事事,也很容易拿到個大中型公司的offer,回頭看看自己的同學還在軟體作坊掙扎,會沾沾自喜的告訴你考研會改變你的就業平台;還有朋友有理想追求,從大it公司辭職考研,讀研期間工作努力自身提升很大,結果遇到08經濟危機不得不委身民辦高校暫且度日,再過一年華為來收大白菜本科生開到七八千的月薪,感慨世事弄人么?有意義嗎?

加油干吧,可以沉下心好好學技術,也可以早點準備考研去個更好的平台,道路不止一條的


這麼切合我自己的一句話介紹的題,看見了都不好意思不答。

給題主指一條明路吧。

學校不好果斷考研,名頭不響工作機會少不止一個數量級。

考哪所?浙大軟院!給你時間實習,而且分數貌似挺低的。

之後好好學英語,注意一個叫CIIP的思科辦的實習項目。

面試過後好好乾活拿return offer。

之後多扶老奶奶過馬路,抽H1B。

然後就肉身翻牆,建議可以帶個老婆來。

再之後工作兩年跳槽,矽谷公司隨你挑。

按照知乎的標準,也已經算是人生小贏家了,要求再要高就看自己發揮了。

別問我怎麼知道的。

以及,答主大四時候還在學著物理想著轉行金融,代碼水平只有Hello World。所以心動不如行動啊少年。

——————居然可以用分割線——————

義務廣告時間

講道理我覺得浙大軟院項目簡直性價比超高。

當年有好些同學,代碼能力很好,但本科學校沒名氣,投簡歷基本沒回應。

掛了浙大名號後,哪怕是單證項目的同學,幾乎投出去簡歷都能面試一下。

當然,面試還是看個人能力,但至少有了浙大這個名頭能給你十倍多的面試機會(如果你本科大學不好,但自己還比較靠譜的話)

而學校從入學第二年五月份起就放學生出去實習,雖然別看在學校時間不到一年,但實習一年比在校多讀一年書對職業發展的幫助簡直大了去了。

而且實習的招聘要求一定是比校招低的,如果不是因為你表現的太差或者因為去了某一年的阿里,你通常都能拿到實習單位的offer,這機會也是很少有學校能夠給你的。

更不要提(干到34歲會被趕走的)華為,(幹了一年不發offer的)阿里,(一時沒找到黑點的)網易等等公司都會直接來我們學校大規模招實習生。哪裡去找這種機會。

而它的分數線,至少在當年,簡直低到令人髮指。

所以我是一直希望能夠有更多人了解我們學校,有多點人去報名,把分數線抬高點,以匹配它可以帶來的價值。

——————分割線2號——————

至於詢問考研經驗的同學,統一簡要回復下:

1. 政治和英語,我當年上了新東方的網路課程,感覺不錯,第二年沒複習貌似都考了八十左右,要是第一年就這麼高。。。。我大概就來不了美帝了。

2. 數學自己學懂,題目刷完一遍後刷錯題,認認真真刷完一本書應該夠了。

3. 專業課自己學,時間充裕的話,現在網路課程那麼多也能學。

4. 學編程,極力推薦浙大家的PAT,刷完後記得來感謝我。

5. 考研只是一件小事,太多事情比考研重要了。

6. 但一旦決定要考研,就好好準備,別再三心二意。


1.可以考研,但必須是名校,很簡單,隨便去網上找一個高校計算機專業排名,不用糾結是不是最新的,也不必太精確,找前20名的。其他的不用考,因為其他學校讀三年不如工作三年。不是用處不大,是完全沒用!

2.可以就業,如果考不上前20名的學校。趁早準備,不管你是什麼方向,用什麼技術,都一樣,把基礎搞好。什麼是基礎?C語言,數據結構兩樣必備,可以的話再加操作系統,還可以再加tcpip。注意:這幾樣指的是學好,不是了解哈,對任何方向均要求,包括nodejs。當然純寫CSS/html的就不一定了。

以上是本人---一個三流大學碩士/大齡(但不資深)程序員的深刻教訓!能幫到一個是一個吧。


不太了解說啥考研不是不想或者不好找工作的退路。請把名額讓給真心喜歡科研的同學。

佔了啥名額,什麼叫真心喜歡考研的人。

一個所謂真心喜歡考研的人還要把考研做後路的遊戲心態考生去謙讓,那這人的實力和努力都叫人堪憂啊。

建議去試試考研,有時間又沒壓力的話,學學高數和英語真不虧。


題主,我想問一下,你平時是不是非常容易被身邊新奇的事物所吸引?你有沒有這種感覺和經歷,就是在做一件事的時候,做到一半很容易被別有意思的事情分心,最後導致什麼事都沒有做完。

從你的問題來看,我發現你對很多新鮮事物都抱有好奇的心態,都想嘗試。這是好事,你這樣的人不會混吃等死。但你的表現有點過頭了,就是思維太活了,沒個準星。現在社會發展讓技術的劃分越來越細了,你這輩子不可能所有有意思的事情都涉獵。此生你能在1,2個領域做出成績已經很光宗耀祖的事情了。

此外,你的問題讓我感覺你現在還沒給自己做好規劃。你將來要幹什麼,你自己都不清楚,這個很要命。如果沒有一個目標,你的事業發展就會變成溜西瓜皮。人家給點錢你就轉行,老闆給你畫個餅你就立馬陷阱去。所以,要訂好目標,自己將來幹什麼,怎麼發展。然後所有的職業行為完全按照這個目標來進行。不要偏離,不要被身邊的有意思的東西迷惑和分心。

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

前面是大體方向上給的建議,下面說一下程序員的事情。

首先你要有個感念,現在的程序開發(軟體開發,網站開發,人工智慧等等)已經不是比爾蓋茲求及伯君那個年代了。一個人躲在小黑屋碼代碼,就能功成名就的時代已經過去了。程序員要混出頭,要麼成為全才,自己牛逼到一個人可以做所有的事情,技術,架構,管理等等。要麼成為專才,加入到一個大的團隊協作中。一般有以下幾條路

  1. 在某1個或者1,2個領域成為技術大牛
  2. 成為規劃和設計人員
  3. 走上管理崗位
  4. 走上顧問崗位
  5. Freelancer

上面5個出路的排名是我按照難易度來排列的,我來一個個的解釋。如有網友有異議,歡迎大家來討論。

1。技術大牛。難度1 / 風險5 / 學歷要求1 / 競爭壓力3-4

這條路基本最簡單,只要你熬得住,對技術抱有熱情,能常年在1,2個領域一直專研下去,你的經驗積累到一定程度就能走出這條路。一個半路出家的程序員完全可以做到,不需要科班出生。

缺點是競爭壓力大,因為門檻低,這幾乎成為很多半路出家的程序員的升遷之道。而且很多科班畢業的對技術狂熱的人也會走這條路,他們在基礎知識方面比你強的多,和他們比,你們沒有任何優勢。而最大的缺點是風險極其的高。一旦一個技術過時或者被替代掉了,你立馬從聖壇上被拽下來。然後你又要和後面的年輕人一起在新的領域在同一條起跑線上奮鬥去成為新技術的大牛,那時的你還熬得住嗎?別忘了,你是半路出家,你沒有紮實的計算機基礎理論知識,屆時學習新技術對你來說可能會是一場災難。

2。規劃設計人員(架構師,主程,等等) 難度2-3 / 風險3 / 學歷要求2-4 / 競爭壓力2

這條路算是純技術路線中的高端了。你光會熬是不夠的。程序員的經驗是看你的代碼量的,最低最低的單位是萬行。而設計人員看得是你的項目經驗。你一輩子幫別人擦屁股,遠不如跟著一個前輩做幾個大項目來的有用。

程序員需要考慮的是,我這個代碼如何高效的運行。而規劃設計人員需要考慮的是,程序是分散式的還是集中式的。伺服器線程如何與資料庫交互最有效。用戶輸入的校驗是放在前端做還是把輸入傳回後端統一處理。

由此可以看出,成為規劃設計人員是有一定的難度的。除了你會編程外,你還需要有軟體開發的上帝視角能力。你不能局限於一個函數一個模塊這一畝三分地,你需要有能力從全局去考慮問題。任何動腦子的工作都比動體力的工作要累。做簡單重複勞動在IT領域就是體力活,比如純碼農。

從風險來說,比程序員要小不少。因為架構設計這些技術和概念往往都是跨平台的。基本上,經驗是可以通用的。所以一個底層技術的淘汰和替換不會徹底顛覆在此基礎上的架構技術。學習新的知識相對來說比程序員學新技術要容易一點。

但學歷要求就高了,由於你是做設計工作,並且需要有多個領域的知識。所以最好的方法是你在大學學習這些知識。因為你不需要在每個領域都是專家,但是每個領域的技術是怎麼回事你必須要知道。如果每個領域都是半路出家從頭開始摸索,恐怕沒等你摸索出來,你就老了。

對於題主,可以考慮在工作的時候多涉獵其他領域的知識。在一個領域有所建樹後立刻換專攻的方向。或許可以彌補不是科班出生的劣勢。

競爭壓力我個人感覺很低,甚至比管理崗位和顧問崗位還要低。因為這條路是靠本事吃飯的。你接觸和交流的對象都是IT專業人士,你沒辦法忽悠人,行就是行,不行就是不行。而且經驗對走這條路的人來說有加成功能。我身邊認識的做這方面工作的人,基本壓力都不大。可能我在國外,和國內的情況有所不同吧。

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

對於題主1,2類是給你的建議,是純技術線路。

3類一般都是科班出生的。不是說你半路出家不能做,而是沒人會給你機會做。機會非常重要。

4類,可以是非計算機專業的人做,這個也得是看機會。而且這條路很雜很亂,對從業人員的在IT和非IT專業技術知識要求非常高,且經驗要求也非常高。如果題主想走這條路,則我強烈建議你不要轉技術路線,繼續考研。如果題主想知道細節,我再繼續寫吧。太多了。

5類,呵呵。大家都不要想了。我等凡夫俗子還是踏實點吧。這類人混的好,有錢有閑,如果混得不好,哭暈在廁所。而且很多人是把Freelancer當副業做的。


考上研了又能怎麼樣呢?nb的程序員沒有那麼多計算機學院畢業的。而且也確實,不只是程序員一個工作。自動化不也挺好。

不管什麼,你現在能每天堅持干十小時。都可以。


我是計算機學院畢業的,已經工作幾年,在努力考司法考試。

我根據我的經驗,說說我的想法。

一,你本身不是計算機學院出身,如果能力也不是特彆強,畢業找工作沒有任何優勢,軟體公司校招很多都是直接去計算機學院。軟體公司倒是有其他專業的,要麼是能力特彆強,要麼是參加過合作的培訓公司針對性培訓,兩者都不是的我也知道一個,是個數學系研究生。

可見,即使你現在努力學編程,畢業進軟體公司可能性也很低,除非你參加針對性培訓公司。

二,我不是鼓勵你進什麼培訓公司,那些培訓公司都是速成班,你學會了又怎樣,無非只能進勞動密集型產業軟體外包公司,外包公司最喜歡年輕人,能力不要太強,也不要太弱,穩定,能做事且依賴公司,十年如一日的工資,想跳槽?青春都耗費在低端技術上了。

三,軟體行業外表光鮮,內里殘酷,當然,這句話所有行業適用,但軟體行業尤其是個青春飯的行業,起碼中國大多數企業如此,最近華為34歲危機看到了嗎?這不是個案,是整個IT行業如此。別說34歲了,你去做外包,不到30歲就會一身毛病。

四,給出對策。一堆人建議你考研,我的想法是量力而為,具體看情況。考研要看每個人家庭經濟狀況,專業選擇,自己學習能力學習動力等等因素。

如果你想考計算機專業,要麼你就考個好學校,很牛的那種,要麼你就直接工作,據我觀察,爛學校的研究生,畢業了找工作甚至比本科生更困難,高不成低不就。

你可以把計算機的專業書籍拿出來看看,你真的感興趣嗎?還是只是羨慕這個行業聽起來很牛的樣子?考計算機的研究生,高等數學一定要好,否則好學校沒你的份。考研之前一定要想清楚了,真正喜歡的是什麼?

我上面提到我在考司法考試,為何?因為我發現有句話很有道理,你在某個行業越是專業化,越是容易深陷泥潭,太過於專業化意味著你換行業的成本非常高,一旦這個行業走下坡路,你會身陷泥潭無法自拔。

最好的人才,是複合型人才,跨行業都了解,不需要做專家,可以精於一行,但對另一行也要熟悉。

舉個簡單的例子,你懂自動化,算是工業方面的,你可以考慮考個司考證書,當律師,那你就有其它律師沒有的工業專業背景,工業方面的官司,你有獨特優勢。

再比如,你有會計證,或者是個註冊會計師,又懂工業,完全可以專門從事工業企業的財務管理工作,這方面的工作,你又有獨特優勢。

我是建議你考研,但不建議考計算機專業的,可以考慮考個能把你本科專業知識用的起來的行業。

最後,送你IT行業內真實寫照順口溜,掙得多,花的少,死的早。

手機打字好累


考研不是不想或者不好找工作的退路。

請把名額讓給真心喜歡科研的同學。

為題主好,也為社會好。

想搞編程就踏踏實實學。

公司對應屆本科生要求不高的。

除了個別的學生,在公司角度看來都是什麼都不會。

請展現學習能力,多做東西,哪怕是模仿現有的產品。

-------------補充--------------

評論里有人提到專碩的問題。

我略微查了一下,好像是比例在提高。

這是個好事情,假如題主要是說考專碩,我沒意見。

但是我們那個年代沒怎麼聽說過應屆生考專碩的,所以我可能有些武斷了。

不過其實專碩蠻尷尬的,至少我個人還是對其存在偏見。


化學專業,零日語基礎零專業基礎,畢業後出家的霓虹國挨踢非成功中年路過。

半路出家當然可行。

努力任何時候都不晚,只要你知道自己想要什麼,並且朝著方向去努力。

別總是懷疑自己走的路對不對,

Action,NOW!

具體怎麼做?我哪裡知道,還在摸索著爬行呢。

吐槽一下:

看到程序員這種日本沒人願意乾的職業,居然如此熱門,國人擠破頭想進去表示不大理解。

其實我很想回國跟同學們搗鼓點VX毒劑,搞搞暗殺賺倆零花錢來著,也總比在這裡狗(bi)日(bi)(劃掉)的挨踢狗好過一些。

另外,國人只要做什麼,就非得出人頭地的想法,表示不理解,我一般這樣問自己,為啥一定要牛逼,牛逼後幹啥,我能變得牛逼不?

每次想過之後就渾身舒坦了,愛誰誰。

說了一堆沒用的,算是反向洗腦,不中聽處見諒。


好好準備考研,考一個好一點的大學,最好能去985,我身邊不少二本考上來的同學,他們現在應屆找工作基本都在20w以上。

另外,從題主提問的方式來看,題主有些幾個明顯的小缺點。

比如:

1.問題裡面的 弱雞、技術垃圾、如果考不上等字眼 表明題主缺乏自信和意志力。

2.就算考上了,也要多花3年青春混個文憑。表明題主可能缺乏自律,如果你是以混的心態來讀書,來讀研,我覺得你去工作基本上也是混日子。

題主應該積極進取一些,把考研做為必須完成的事,為這事好好去努力,如果考上了,請記住千萬別混文憑,混是混不出技術的,混是混不出高工資的。另外請自信一點,爭取三年後不再覺得自己弱雞,成為一個技術小成的coder


題主跟我當年很像啊。

我2015年本科畢業,微電子專業,對編程有些興趣,想轉計算機,大一大二期間稍微自學過一下c,數據結構,計算機系統。大3的時候我的想法是這樣出去找工作沒有競爭力,不太能找到滿意的工作,於是決定跨考計算機。

但是大學前2年過得太輕鬆了,基本上沒上過課,每天都在玩,整個人變得不太能靜下心來,有些浮躁,基本上到11月份才開始認真複習,最後的結果就是差2分沒考上,不過可以調劑到本校一個有計算機專業的學院。

春招的時候我就一邊準備複試一邊找工作,期間拿到了一些offer,有本科專業微電子相關的,也有互聯網的。由於在考研的過程中我已經發現自己由於虛度了大學前2年的光陰,已經基本上是個"廢人"了,再去學校這種寬鬆的環境很可能又是再混3年,就決定去工作。最終的決定是去到一家國企做半導體相關工作,略過不談。

工作期間,空餘時間比較多,我就用下班時間自學python,在學python的過程中接觸到了前端並對前端產生了較濃的興趣,同時我花了更多的時間來試著了解自己,思考自己喜歡什麼,擅長什麼,在乎什麼,要過怎樣的生活。

最後,在我自學前端4個月後,我2017年1月提出了辭職,決定轉行。過年之後開始找工作,現在已經上了1星期班了。

我的故事就是這樣,如果要我給題主建議的話,我建議你直接準備找工作。

因為你考研的理由是想通過這3年給自己一個緩衝期,在這3年里追上別人。先不說你能否考上,我感覺題主的狀態不太像是能在研究生期間努力奮進的(純猜測),因為你要是真的對自己足夠了解,對未來有規劃,就不會到現在已經火燒眉毛了才來問這個問題。就和我當年一樣。

題主還有一個問題就是擔心不考研能否找到好工作。這個我只能說自己是什麼狀態自己最清楚,找到以前的面試筆試題,看看招聘要求,看看別人的面經,你自己會有一個判斷。我自己這樣的自學了4個月的菜雞都找到了工作,你還有足夠的時間。而且校招比起我這樣無工作經驗,非科班出身社招,是要容易一些的。

當然,你要是對計算機不感興趣,只是覺得計算機工資高,好找工作的話,又硬是要編程的話,我的建議是報個培訓班。


我都懷疑自己是題主。

首先說一下自己情況,本科211自動化,現在在985讀軟體工程。

我個人的建議是,如果現階段還沒決定以後想做什麼,或者是覺得視野有限還無法決定,那麼去讀研吧。

讀研一方面是一個保值的方法,另一方面也是擴展視野的途徑。

上面很多關於前端的觀點都基本沒偏,至於讀不讀研就是和個人情況有關。

我站在現在去思考大學的學習,相對於學科基礎 實踐工程能力,更多的是視野。

我本科學校算是航天航空系統的,課程基本涉及到了控制 電機 導航 制導 探測 信號分析 圖像處理 智能系統 飛行器設計 飛控。本人不才,基本每一個學的都不怎麼精通,但都算是理解入腦,自己平時喜歡玩玩單片機。

現在跨專業到軟體工程,一開始也很迷茫,但後來發現,本科賦予的視野真的給了很大助力。我們班主任有一個項目,做藍牙室內定位。80%的計算機出身的,不了解核心,然而這剛好是我本科學的(空間多坐標系轉換 電磁波的等距倍減 stm32開發藍牙模塊)。再後來,遇到一個項目可能需要用到一些演算法,如神經元 蟻群 梯度下降(機器學習相關的),實際在控制模擬也會用到(以前做路徑優化 多機編隊)。

這邊讀軟體工程,我自己會選一些偏硬體的課,一方面我很清楚自己比軟體開發 編碼比不過計算機 軟體出身的人,另一方面我自己也不太喜歡純軟體。比如,硬體設備驅動課,第一節課要用單片機裸機開發LED流水燈,基本算是入門級的第一堂課,然而70來人自己做的不超過5個。很多人還無法理解代碼如何控制IO電平,以及數據如何通過1 0變換送入鎖存器。我半吊子單片機知識居然整個課程都在裝逼(? ?︿ ??)……

在我看來,純軟體有這麼幾點弊端:1.更新迭代太快,你不清楚你剛學會的東西能用多久,也不清楚下一步市場或者公司的需求是什麼,而人的時間和精力無論是總量還是密度都是有限的 2.大部分軟體開發更像是再已有的框架中工作,用我自己的理解來看,就有點像拳頭公司做了個LOL,挺不錯的競技遊戲,那你們玩家就去打吧,大部分人打得再好也就是在LOL裡面,只有少數人能理解真諦(比如若風 miss 笑笑,跨了不少遊戲),更加只有少數人才能自己去做遊戲 3.現在碼農更像是高級農民工,重複的工作,大量的替代勞動力,不到研發 市場 策劃等崗位,基本薪水都很穩定(不是說不好) 4.中國軟體市場有多大?我覺得現在快接近膨脹速率的最高點了,網商帶動了軟體的發展,但人才卻沒流向底層 基礎的研發,下一階段是應該軟硬體基礎領域了。

如果真打算以後從事軟體類的工作,就像上面很多人回復,我從現在的視角上,比較推薦1.大數據與機器學習 2.linux底層 3.分散式服務與伺服器 4.多核與加速運算…僅是從學校這邊一些課程開設及工程上得到的經驗。

最後,關於考研。考研本質是個往更好地方走的途徑,所以,請一定把握考驗真正的意義。現在越來越多的研究生比大學還閑,也就是其他人說的,很多研究生出來還不如本科生。至於,怎樣的學校才好,這個就真的沒辦法回答。


半路出家也有不錯的。非科班,自學安卓,一年半後當上負責人,拿的薪水比大部分同齡人多。你在糾結,肯定有你自己的原因,建議嘗試下學技術。如果仍糾結,選擇你所喜歡的。由於培訓的關係,中國的程序員過多,但仍缺少優秀的程序員(半路出家也有不少很優秀的,反而科班出身的有好有差)。無論選擇哪個,不要後悔全力以赴就對了。


這個題目我要認真答一答

我和題主情況類似 本科學的是非計算機 我當時的選擇是畢業後直接去工作 在北京做後台開發 但是兩年後 我決定辭職考研,現在在廣州某985讀研。

說一下我的感受 在北京工作的那段時間 確實可以學到很多 但是感覺難以上升到更好。畢竟跨專業 基礎不是很好 做到底也是一個低端碼農。

但是考研後很多事情都發生了變化 首先準備期間 可以學到很多 408+數學+英語 你的基礎會更牢固 ;其次 考上之後 你的人脈會發生很大變化 周圍到處是bat和bat種子選手 而且一般的公司會將你作為人才 重點照顧 ;再次 在學校你可以學到很多更前沿的知識 研究水平得到很大的提高, 使得你有更高的上升空間;最後 在找另一半上也優勢滿滿 畢竟現在研究生滿地都是

所以我的意見是 考985及以上的研究生 肯定不吃虧


你是想掙錢,還是想學習,我和一樣,也是大三,不過我從大一開始開始玩前端,玩了三年,node不敢說好,但是自己入門水平還是有的。

進入正題吧

先說工作,智聯最新上之前看到的數據目前前端是所有崗位最多的求職崗位,而且像這些培訓機構每個月一批一批在望市場上輸送 偽*3年前端開發 據說確實還有很大一部分能拿到10+ 而你畢業還要18年6月 如果你不想去偽造的話到時候的市場你如何進入?低價的薪資?能加班的身體?

好吧,如果你能進一些正規的大公司可能沒這些問題,但是市場上80%的公司是很吸血的。

再說學習吧,考研?出國考研?工作學習?

國內考研的話肯定要考985-211這些的但是考的時候要苦逼的學,而且沒收入,還要再吃父母,而且考研裡面的還有些不公開不透明的水分,考上之後還要面對各種所謂的老師和人際,這是國內再說國外。

去國外考研 缺點是花銷要多很多有的時候可能要話一個普通家庭的幾年的家庭總收入,不過確實能進入比國內同樣成績更高的學校,而且有機會見到更大的世界。

其實我和題主一樣,非計算機專業,大三,準備入坑工作,我去年的時候也在糾結這些問題,每天不吃藥都無法睡覺,這就是生活,我們都是平凡人,知乎太多精英和大神了,也許他們不能明白我們我們這些人的煩惱。


其實和各路高贊答案的意見不同。我自己也算是半路出家的程序員。本科學了一門枯燥無聊的C++, 從此五年沒再碰過編程。Master階段第一學期學information systems, 第二學期轉成IT,現在還剩半年畢業。滿打滿算,我整個編程的生涯也只有一年。我強烈建議題主不管大公司小公司,先進industry試試看再說。原因如下:

  • 演算法的基礎是一定要打的。但怎麼打更重要。你初入編程,如果一上來給你本演算法與數據結構且須用C++實現紅黑樹,你一定會覺得生無可戀。最好學一門相對後端的語言,java或者python,適合初學者,然後在leetcode上從esay題目開始刷,並同時學習coursera的data structure和algorithm課程,循序漸進,很適合初學者。比死磕書高效的多。
  • 國內高等教育大家都懂,沒必要那麼冠冕堂皇。本科在一所211的國家重點學科,大家高考的時候也都是牛逼哄哄的,但大學四年,除了少數自覺的人,大部分人都還是渾渾噩噩。很多人更是把研究生當作本科的一種延伸,緩解一下找工作的壓力罷了,本質上沒什麼不同。三年研究生期間,題主是否能一直保持有壓力的狀態,互聯網行業是否有很大的結構調整,技術的革新等等其實都是很大的問題。
  • 上面有人說程序員數學基礎要求很高,其實數學對工業編程來說這都是後期進階了,除非你要學deep learning, machine learning這些才會用到一些,普通的演算法oj根本不需要什麼高等數學的知識,也沒見過哪家公司面試題里還有算個微積分什麼的。耗費一年時間死磕高等數學為考研,完全沒有必要。

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

最後,上班還是上學不重要,重要的是你一定要處在一種學習的狀態,在開始的一兩年,除每天8小時的上班時間之外(盡量選一個按時上下班的工作),一定要保持4-6小時的學習時間。這意味著你要放棄很多聚會,逛淘寶,打遊戲的時間。開始工作的一兩年會很苦,要有心理準備。


推薦閱讀:

1024程序員節,是不是要拒絕加班?
想當個碼農,要選啥專業?
你有沒有考慮過為量子編程做準備?
Visual Studio Code如何編寫運行C、C++?
新高一起步學信息學競賽會遲嗎?

TAG:程序員 |