軟體工程的就業前景如何?程序員的發展前景如何?

熬過了高考,到了填報志願的時候,從小就勵志成為程序員的我一心想報軟體工程這個專業,但爸媽並不支持我選這個專業,理由是:

1.程序員太累,工作枯燥,每天加班,早衰。

2.發展前景不大,只能在背後默默編碼,做不了管理和高層。

3.社會上程序員太多了,就業成問題。

4.計算機、軟體只是個工具,學這個沒前途。

但我個人覺得程序員是個不錯的職業:

1.人工智慧和自動化正在進入社會生產和生活,所以當個程序員發展前景還是不錯的。

2.學習軟體設計是我的願望,遵從自己的愛好有利於我以後的發展。

3.程序員可以通過不斷學習和不斷鍛煉自己以求得高薪職位,而且有能力的程序員還是可以進入管理層的。

4.編程雖然可能有些枯燥,但這是個有創造性的工作。

知識儲備太少,我不知道怎麼反駁父母,而且商討過程中也發現自己對軟體工程這個專業還有程序員這個職業了解不多,而且無法根據社會現狀分析程序員這個職業的發展,所以想問問各位過來人對軟體工程、程序員的看法,介紹一下軟體工程的就業前景、程序員的發展前景。


1. 哪個工作不枯燥不加班?

2. 軟體公司的管理和高層都是石頭裡蹦出來的?

3. 程序員多,好程序員少。

4. 機械、電子、化工、哪個不是工具?種地倒是直接出產品,估計你爸媽更不讓。

簡單說,你爸媽就是想讓你做公務員。你可以這麼反駁:

"你又不叫李剛。"


參考我在2014年給北京理工大學計算機專業大二學生所作的講座《人在IT》,ppt在這裡:http://www.jinxuliang.com/lecture/20140619/PersonOfIt.pptx


先引用以免以後被修改,逐條擊破先

1.程序員太累,工作枯燥,每天加班,早衰。

駁:就想錢多事少離家近的工作,一個優秀的程序員的工作效率的一個普通程序員的10倍,這是經驗之談,這在其他行業里是難以想像的。所以只要你做到優秀,你就不會忙累,你會遊刃有餘。

2.發展前景不大,只能在背後默默編碼,做不了管理和高層。

駁:我都懶得說 BAT 3家公司的老闆有2個是技術出身了,還有比爾蓋茨 非死不可的扎克伯格,事實是技術水平是會積累的,成就往往是機遇乘以實力,與其捕捉虛無縹緲的運氣,不如扎紮實實積累技術等待機遇。

3.社會上程序員太多了,就業成問題。

駁:誰又說程序員過多呢?這麼多程序員是因為365行每一行都需要程序員,連賣鞋的也要做個電商好吧。是很多,但還不夠。

4.計算機、軟體只是個工具,學這個沒前途。

駁:現在手機+網路+計算機+各種科技設備這些已經超越工具這個範疇了,這已經是一種生活習慣了,而且已經跟生活息息相關了,並且這些科技只會越來越深入生活的每一處,而絕不會倒退。


尊從自己的愛好。當年畢業想學計算機,但是父母要求學醫,上了五年醫學後發現自己喜歡的還是編程。上了三年班,不開心。三年後下決心考了計算機的研究生,現在在BAT之一,有時候累,晚上九點下班是常態,有時候周六也加班。但做自己喜歡的事,不後悔。


說點直接的吧

18歲上大學,22畢業(不考研),幸運的加入到IT開發大軍一行

30歲是一個分界點,很多人選擇了轉行或者管理

你是喜歡敲代碼並作為興趣來發展,還是看中IT行業工資普遍高

附帶一篇文章

既然選擇了編程,只管風雨兼程

一次會議記錄是不會有人感興趣的,做標題黨也是不道德的。所以,走了個折衷的路線,標題不叫會議記錄, 內容不純總結,技術加吐槽,經驗加總結。

對於一個程序員的成長,學習似乎是永恆的事情。為什麼網友愛用「苦逼」來形容程序員,因為他們整天伏案寫代碼,學不完的新技術。其實仔細想想,又何止是程序員要不斷的保持學習,做什麼都是一樣的。黨員為了保持先進性,要不停的學資料,開會議,然後再學資料,再開會;干理髮的要緊跟潮流趨勢,趕上時代步伐,不然現在男生統一的平頭,女生統一的扎倆辮子;而現在,連掃地的大媽都危險了,一群為了有編製的高學歷人才要去爭這個飯碗,所以,作為程序員這樣高端職業的我們來說,保持學習真的還是很有必需的。

心安即是歸處

學習是解惑的,所以學習過程中要遇到困惑。因為有困惑,所以才需要不斷的學習來解決。那到底是為了解決困惑學習還是為了學習解決困惑,這個,不重要。

一路走來,覺得最大的困惑莫過於無法靜下心來學習。任何能耐得住寂寞坐得了板凳的人都成功了,比如周杰倫他以前耐得住寂寞把自己關小黑屋才寫出了這麼多傳世之作,現在浮躁了靜不下來好好寫歌跑去拍些個爛電影受到了來自眾多影評人的廣泛差評。

心安即是歸處,流浪的人啊,你究竟在追尋什麼。一切問題除了是時間問題,更是一個人心態的問題。靜不下心來往往是妨礙自己學習前進的主要原因。這個世界如此浮躁如何做到眾人皆醉我獨醒,確實有點難。事實往往是這樣:道理大家都懂,但真正做到的沒幾個。就比如大家作為長輩教育小同學要好好學習道理說得頭頭是道,完了發現沒有一條應用到了自己身上。

所以有明白人指出,那些凡是書名帶了教你如何如何提升,一個人的自我修維,成功之道,傑出的品格應該是這樣的,通往成功捷徑……的書,完全是坑爹而沒有必需看的。如果我們不帶自己的思維盲目的接受,你還真以為《十萬個為什麼》真的有十萬條問答記錄在目,《鋼鐵是怎樣煉成的》真的是一本工業書籍教你怎樣鍊鋼!那些出書的人根本就沒想要你成功,他們只是想要你想成功,然後再去拜讀這些爛作。最明顯的例子就是《我的成功可以複製》,撕掉作者的偽善有人在他演講後向他提問:哥,你西太平洋大學的畢業證書也可以複製!

一顆能夠沉澱下來的心是絕對不會找借口說沒時間而推掉自己對於學習的計劃的。對於上班的我們,很多時候都會冠冕堂皇的用上這個借口。並且由於工作沒時間還被用在很多其他地方,比如不陪家人。電影《教父》中的老大哥都覺得:一個不花時間陪家人的男人算不得一個好男人。繁花似錦,歲月青蔥,人生不過25億秒,過一秒,少一秒,時間正滴答滴答地蠶食我們,我們唯一需要做的,就是讓這些秒鐘過得有意思:高效工作,不斷的學習充實,陪陪家人聯絡親友,愛惜身體養養花草。

年輕難免氣盛,好高騖遠是這我們這群熱血一帶少年的通病,久困牢籠稚氣未脫的新人們總是從剛踏出校門那一刻起就覺得自己天之驕子我最大。但其實誰又不是在剛踏入大學門檻時都信誓旦旦要披星戴月學到天荒地老。結果都是玩得死去活來愛到花開鳥兒飛。

現實總比理想更生猛一些,他用上有老將來會下有小的壓力要求一個人快速成長,而不像理想讓一個人自我陶醉然後成天獨守空房。當發現自己真的缺少很多實踐的時候,如果還感到氣盛的話,那真的該抓住青春的尾巴把這些力氣用到自我完善當中。如果還活在自我的世界以為振作起來就是從明天開始劈柴煮飯面朝大海笑一笑,那真的是文藝到了極點,現實生活與你無關。

停下腳步,安下心來。起點就是歸處。

既然選擇了編程,只管風雨兼程

學習需要有目標,往遠了說就是職業規劃。

我一開始也不知道自己要幹什麼,什麼我能幹。好乾的已經有很多人在幹了,不好乾的只有那麼幾個人一直乾乾到白髮蒼蒼最後拿個諾獎終了一生。

任何時候只要你找不到方向感覺生活無望像是末日來臨,請想想偉大的黨偉大的毛主席。

毛主席說這個世界是我們的,也是你們的,但終究是你們的。

但我覺得這事兒還能說細一點,信息時代是我們的,也是人類的,但終究是IT人的。於是乎,作為碼農,還是很有前景的。光是每天翻看英文技術文檔修修電腦就看著很有技術很有品,更不用說沒事的時候寫寫小軟體自娛自樂。靠敲鍵盤度日的,還有作家,但如你所知,在當前國情下,呵呵。但寫代碼不用通過廣電總局中宣部文化部審批。唯一影響你生活的無非就是開著車的時候罵罵發改委[此處文字已替換]喊你回家下調油價。

同學有問:做什麼啊在?

搞開發啊當碼農啊。

一聽都覺得牛逼高端加技術,形象頓時偉岸起來。自己也會覺得有范兒夠面子。

當然,苦逼就源於技術二字。一個技術宅不是一天練就的。正如技術宅這個詞,首先他必需是經常宅的,而且不是宅著吃薯條看AV,而是鑽研技術,最後還是跟上面說的一樣要耐得住寂寞坐得住板凳,最後方可修鍊成為技術宅。

關鍵是新技術層出不窮,就像趕朝流一樣,你永遠都只是路邊的一個路人,而朝流就像飛馳而過的地鐵,呼啦一下你就被甩開了。以至於今天搞安卓的人很吃香,同行間一交流,咦,你是.NET程序員啊,然後心裡鄙夷地呵呵一下,第二天WIN8火了,咦,你是搞手機開發的啊,呵呵。

其次,作為一名碼農,總是有解決不完的bug和改了又改的需求,似乎整天都在忙於應付這些令人費腦細胞的問題,有的時候完全沒有任何方案,真的想關屏幕砸鍵盤最後來一句:phuck! 但出於一個高端人才的內在修養與自我約束,這樣的事情還是很少發生的。大不了轉行賣電腦。但一般我們認為不堪技術壓力而選擇放棄的程序員不是一個好的碼農。誰也丟不起那個臉。想想就知道有多恐怖了。

同學又問:幹啥啊最近?

微軟平板只要三千九,是的,你絕對沒有聽錯沒有聽錯!

同學:……

可見一個技術人員成長過程確實是比較苦逼的。一個技術人員的生涯也是需要堅強意志的。

但作為一個IT人來說,既然選擇了編程,就只管風雨兼程,任何bug都是紙老虎經不起你打斷點調試幾下就Over了。再強大一點的問題拉幾個同事組隊也是三下五除二就可以解決了。並且這些解決問題的過程是對自己技術的驗證,解決成功之後也是一種非常有成就感的體驗,那感覺比開掛打死一隻精英BOSS還要爽。

一路走下去,何方是彼岸。

或者繼續技術下去,當個專家,大家都相信IT行業的專家絕對要比其他行業的磚家靠譜,因為你看,喬布斯,一個傑出的無領黑色棉彬穿著家,一個IT行業時代的創造者,他每次在產品發布會上講解著新產品新功能的時候,都能吸引全球的眼光,並且你買回產品來看,還真的是那樣絕不是蓋的。但你打開電視一看,張教授說美國不會對伊開戰的,結果第二天戰爭就打起來了,他又說利比亞局勢會好轉的,結果卡扎菲被活捉了;司馬北一邊把自己的妻兒送到太平洋的對岸,一邊又樹立著一個堅定的反美鬥士的形象。

並且當一個IT業的資深專家並不會有禿頂的煩惱,一般透頂的都是科研搞學術的專家教授,IT人需要雙手敲鍵盤,而學術人一隻手握筆還空了只手會在想問題時抓頭皮。

還可以轉型當管理,帶領一個開發團隊管理幾個項目。每天喝著茶唱著小曲檢查一下代碼,生活就是如此多嬌,風景IT這邊獨好。這時你會覺得,以前所有苦逼的日子是值得的。

你錯過了夏花絢爛,必將走進秋葉靜羌

人越長大,就越覺得孤單。這話真的不假。一直都是聽到任然的《那年》比較有感,真的有種懷念不如活好當下的感觸。

人生會錯失太多沒把握好的東西,試想當年孔子站在河邊上指著湍急的河水發出的感嘆:看,時間就像這傢伙!後面肯定還說了我年輕時怎麼沒做什麼什麼等的話只是沒有被記錄下來,但可以肯定的是他當時是何時的滄桑與無奈。人到中年,做事情將會是心有餘而力不足。家庭,工作,各種羈絆,各種黯然神傷。

這就提醒我們,有想法就要付諸行動。張愛憐也說:出名要趁早。

而這點,對於一個程序員來說,尤為重要。選擇你熱愛的方向,整理下裝備滿狀態出發,死心踏地走下去。

當計劃好要學習某種技術後,應該矢志不渝,不應被其他花樣繁多的技術所分心,一會兒學這個,一會兒學那個,如此不忠節操何在先不談,往往是開始信心滿滿幹勁十足,什麼都想學結果什麼都學不好精力已盡。於是進行一個迷茫的階段,無法找到自己的定位。這時候,我覺得需要重新確定一下目標再上路,或者能從同行前輩的經驗之談中補充到一些正能量。

一個程序員的定位,也是最開始所選擇的方向。越到後面,轉型的代價越大。在這一點上,是應該思考成熟再行動的,而不是現在什麼火,學什麼。

作為程序員,往往還帶有拖延症。在學習上,就表現在一個技術學習時間跨度太大,以至於從這個技術的興起到它已經淡出舞台,你都還沒真正掌握而用於項目實踐。不得不說這樣低效的學習多麼的低效,這樣懶散的人生是多麼的懶散。而且,對於一個知識點,學久了會忘,拖太久會讓人無法把所有知識點系統地連貫起來,這感覺,你能想像一個便秘的人是用何種眼光望著天花板然後聽著旁邊一位後進來的人脫褲解決沖水走人毫不拖泥帶水半分鐘完事么,我有個高中同學就是。

在工作上,無法就是大家都熟知的代碼不夠完善便進行下一功能的開發,自測也不夠全面就甩旁邊然後大舒一口氣。總是在內心對自己說呆會再來寫注釋,等有時間了再來完善。但工作經驗告訴我們由於這樣的一時疏忽而導致的返工是屢見不鮮的,我們仍然像重啟的電腦把日事日畢忘得一乾二淨。

及時當勉勵。或許,我也曾常常幻想過牛逼的那一天,身後是放射狀的光芒。但一直安慰自己:現在還在牛逼的路上。

但其實就是拖延症,大多數人敗給了拖延症而安於現狀,得過且過。

而現在秋天已過冬意漸濃,如果我們已經錯過了夏花絢爛,那隻待來年花開了,如果還夠年輕的話,如果現在還積極準備的話。


純碼工確實是個辛苦活,真正強悍的碼工最好有其他專業的支持才能更好的進入高層拿到高薪。在我同班同學中,做的最好的一個同學他的選擇非常有前瞻性。我們這些菜混混沌沌在碼工界混了數年後才明白過來他的高明。他本科跟我是一個專業,後來他考了研究生,卻根本跟計算機沒沾任何邊,而是學的工商管理,他的這種安排當時我們並不理解。直到他研究生畢業,進了華為,第一年的年薪就是30萬。而我們在羨慕嫉妒恨數年後才真正明白,軟體應用開發其實應該算是在做一種工具,而這個工具如果有其他很熱門行業的知識支持,能發揮出1+1》2的效果。這應該是程序員的一種道路選擇,至於說碼工的就業,相對來說是比較容易的。

但是,我要提醒你一點,如果你以前從來沒接觸過軟體開發,在高中時候自己也沒憑著興趣愛好去摸過。那麼真正進入大學學習後,結果未必像你想像的那麼容易。很多大學生都是計算機專業和軟體專業畢業的,但是實際上從事程序開發的一個班不到30%。很多人開始認為自己適合,但是經過學習後才發現自己不適合,希望你在對自己的未來方面認真選擇。


計算機不錯啊,生活就是累但是相對簡單。千萬記得大學學好數學,其他的都可以上班了再學


1.

我每天9點半上班,晚上5點前走,中午吃飯一小時。在公司被上上下下認為是工作成果很不錯的人

計算機行業有個最大的特點就是,測算每個人的效率非常困難,所以高手和低手的工作強度完全不同。比如我雖然這麼干,但我比組裡另一個三天兩頭加班到半夜的人寫出來的代碼質量好得多,而且做功能的速度還是比他快。

2.

知其所以然,然後才能知其然。沒有地基你蓋不了高樓。對於技術沒有清晰概念的話,你憑什麼去把握技術未來發展的方向?如果你自己稀里糊塗,你憑什麼去告訴底下的團隊應該吵什麼方向走?本科乃至於十年以內的技術工作所積累的知識和經驗,對於高級管理者而言只是基礎中的基礎。

至於說喬布斯不是計算機系出身的人,第一蘋果是個做設計的公司,而喬布斯是正派的藝術設計專業。第二喬布斯和各種計算機專業的頂尖高手合作了30年,他就算是個傻子也應該能學會計算機專業的基礎了(本科不過才4年),何況喬布斯的智力沒什麼好懷疑的。

3.

會不會編程對於業務分析而言是雲泥之別。做商務分析的話你excel水平越強做起來越省事;金融那邊更是直接要求計算機水平——沒人說過你學了計算機就只能編程啊。它只是個基礎學科罷了。

4.

所謂編程,其實是兩件事——第一,將你要乾的事情邏輯化,嚴謹化,流程化;其次,將其分拆成小的項目。

兩者都是管理和商務的必要基礎能力。

就這樣吧


對程序員不了解的話,可以推薦你去看看兩本小說:

1. 《瘋狂的程序員》

2. 《Doom啟示錄》

看完後再做決定,程序員確實比較辛苦,但是回報也大。


已經幫你想好反駁的話了。

1.程序員頂多會累死。但是學化工的會被毒死,學土木的會被砸死,學機械的會被絞死。

2. 等經濟蕭條了,做管理的直接玩完,但是做技術的也就少掙一部分。

3. 生物狗沒程序員多但是就業也成問題。

4. 計算機雖然是工具,但工具一旦有了思想,就是非常恐怖的效率機器。做好一件事,既要有術,也要有道。術相當於工具,道相當于思想。掌握了術之後再掌握道就很容易,反之不成立。比如,你讓一個程序員去學金融,和去讓一個金融人士學編程,哪個容易呢。


如果你覺得編程累,枯燥你就不適合做程序員。我現在馬上36歲,留美經濟/統計博士。今年年初加入某500強手機公司。兩個月自學Scala,Spark。一天寫可以愉快的工作12小時,寫200行Scala數據挖掘代碼,70天開發一個數據挖掘軟體模塊,申請三項專利,10天完成計劃40天的數據挖掘POC項目。開源社區的牛人們有60歲還在寫代碼的。我老師快60了還在做研究推公式

騷年,年齡不是問題,加班不是問題。真正的問題是智商和興趣。如果你覺得寫代碼很頭疼,那是智商不夠,如果你覺得不開心哪是因為你興趣不在這。


題主我覺得你了解了很多,也想了很多,在這個年紀能有自己的這些想法很不容易。

其實如果想定了,又何須「辯駁」你的父母呢?選擇了,就好好地走下去吧!這裡分享一篇文字,希望你能從中找到你想要的東西。

==============================大神的分割線=============================

作者簡介:劉同學,本科就讀於同濟大學軟體工程專業,研究生就讀於卡耐基梅隆大學。

我曾在同濟大學軟體學院度過了我人生中最難忘的四年,而後,我前往大洋彼岸的美國,繼續追尋中心中的理想。回首四年前那個夏天,懵懂的我,機緣巧合的選擇了軟體工程。當年漫不經心的選擇,卻選中了恐怕是最適合我的專業,不得不說是冥冥之中才有的幸運。

那麼什麼是軟體工程呢?軟體工程,其實追根溯源,是計算機領域研究的一個方向,通過借鑒一些工程的方法,旨在提高軟體開發的效率以及可維護性。這門學科是2002年國家教育部新增的專業,時間上遠遠比計算機專業開設的時間要晚。但其實,計算機和軟體工程專業可以稱的上一對孿生的兄弟,由於和計算機學院過於相似,我們時常打趣到,我們和計算機學院最大的差別,就是我們是軟院的,他們是計院的,在名字上我們有優勢。國家開設這門專業的原因,恐怕也是預料到了十年以後甚至二十年以後社會上源源不斷的需求。前兩年創業氛圍比較濃厚,無論是走在路上,抑或是通過手機移動端,總能收到「萬事俱備,只差一個程序員」的招聘信息。如果說前面的十年是移動互連網的時代,後面的十年,恐怕會是VR、AR、人工智慧的時代,而軟體工程師則是為這個時代直接添磚加瓦的人,有著較大的剛性需求。

軟體工程的課程,以同濟大學為例,大一主要是微積分,線性代數,計算機基礎,編程語言再加上一些通識教育課。和大部分工程專業一樣,大一先打好知識的基礎,大二大三再進行專業性的學習。以下是一份典型的軟體學生的課表

在必修課程的基礎上,我院目前分為四個培養方向:數字媒體方向,涉及計算機視覺,交互設計,遊戲腳本語言等課程。軟體工程方向,涉及linux程序開發,windows程序開發等。大型主機方向,涉及大型資料庫應用,數據挖掘與數據倉庫等。以及嵌入式方向,涉及嵌入式軟體設計以及移動開發等。

如何能夠在軟體工程的學習甚至工作中脫穎而出,要求可能分為兩方面。一方面是實打實的硬實力,比如編程能力,邏輯分析能力,數理基礎等。另外一方面則是專業以外的軟實力,比如英語能力,表達能力以及團隊合作的能力等。對大部分的高中生而言,編程可能是一個陌生又熟悉的名詞。很多人會覺得編程很難,加上自己之前沒有些諸如信息競賽的經驗而放棄計算機專業的學習。而且很多新生剛一入學,就會面對編程的第一個攔路虎——c語言。我回想起剛入學時自己那段掙扎的經歷,也是諸多感概。仔細想想,長久來看,就軟體工程而言,入門是極其容易的。只需要你在高中階段養成的數理邏輯即可。當然,若要做到行業萬里挑一的水平,那確實對天賦有一定的要求,但以大部分人的努力還沒有達到需要比拼天賦的程度。倘若你真能自律的學習四年,注重動手能力,寫寫代碼,畢業之日,你再回首時,恐怕也會感慨,之前擋在自己面前的,不過是被翻越的一個個小山丘罷了。

圖.項目截止日期前的眾人

現如今軟體工程還是一門更加面向全球化的學科,對英語要求遍布在學習的方方面面。很多高校的專業課程甚至只以英語進行授課。也就是前段時間,姚期智院士在給清華交叉信息研究院的同學上課的時候曾說,之所以現在用英語上課,是因為英語現在以及未來幾十年仍會是國際上學術界通用的語言,我們學好它,也是希望語言不會是將來學術工作的障礙,更是希望幾十年後,通過各位的努力,能夠將中文作為主流的語言。而我在大學上課的四年,對曹布陽教授英語開設的軟體項目管理課程印象頗深。這類課程是軟體工程專業獨有的課程,是針對具備一定的編程基礎與工程能力的高年級軟體學生開設的。這門課更多關注的不是技術本身,而是如何運用一套工業級標準,使得軟體開發流程化。在這門課上,同學們各自組成一個個小組,討論軟體開發過程中的需求,功能域,標準,風險,工作量,時間安排與人員工作分配。如果當前開發計劃失敗怎麼辦,備用方案是哪些。如何和客戶有效進行溝通,如何跟客戶達成軟體功能點上的共識等。最後課程考核以小組答辯,文檔撰寫的形式,高屋建瓴的考察學生對軟體工程的理解。這些問題恰恰是從事軟體開發工作經常要面對的,而制定一個工業級的標準流程,則是軟體工程這門學科產生的源動力。

對於計算機學院和軟體學院的同學而言,接校外企業的私活,非常常見,也是一段津津樂道的體驗。一方面完成了知識與實際產出之間的轉換,一方面有一筆足以支撐經濟上半獨立的收入。我也曾和幾個小夥伴一起,參與過某汽車公司自然人機交互平台的一期開發。我們都知道特斯拉,近幾年電動汽車領域的開創者。而特斯拉汽車有個非常顯眼的特徵就是它有一個巨大的控制屏,用戶可以利用這個大屏幕來導航,查詢附近的充電樁,聽音樂,電台,查看車輛狀態等。是智能汽車的大腦,也是汽車和用戶之間進行交流的門面。而我們此次項目的目的,就是探究用戶在開車時,對於這樣一種交互方式,有什麼習慣,以及有什麼反饋。這個項目歷時6個月,一半的時候用於討論需求和如何實現,一半時間用於實際的開發。而實際的開發中至少有一半時間用來修改方案,很多實現的功能也因此被捨棄,真正花在最後的成果的時間可能還不到實際開發的一半,但這也恰恰是軟體開發的特點。對這項目印象最深的事還是項目交付前夕,恰好是二月出頭,一群人呆在那個寒冷而凄涼的車庫進行最後的通宵測試與調整。一邊寫代碼,一邊在感嘆:車庫,既可誕生比爾蓋茨,喬布斯這些改變世界的人物,也可以是一群飢腸轆轆的勤勞小蜜蜂們的日常歸宿。最後成果移交給甲方,第一次實現了從無產階級到小資產階級的轉換,我也因此開開心心的換了台比較好的新電腦,悄悄的做好了下次旅遊的計劃。

圖.汽車自然人機交互平台

出國交換,則是大學生涯的另一份別樣的體驗。在大三的下半學期,我選擇了去大洋彼岸,美國的羅斯霍曼學院進行了為期一學期的學習生活。在我看來,中國與美國算是計算機領域數一數二強大的兩個國家了。在美國學習,感觸頗深的一點就是美國人的務實。從課程的設計上可見一斑。在國內的時候,大部分課程基本都是一個期末考試,可能一個期中考試。倘若是計算機類課程,則再添一個相關的課程項目。而在美國,大部分課程都由數不清的作業,小型考試,項目組成。如果說在國內時候很多課程,可以通過期末考試前一兩周的突擊學習來攫取一個不錯的分數。而這,恐怕在美國是行不通的。畢竟每周的作業和考試加起來可能就佔了課程總分的一半。如果說國內的學習是一個100米的短跑,考驗的是你在考察前掌握知識的能力,國外的學習更多像是一場馬拉松,你可能要時刻認真警惕,才能保證自己不掉隊。

軟體工程學習中非常重要的一環莫過於實習了。而我,也是在從美國回來的幾個月後,前往北京微軟亞洲研究院,進行了為期6個月的全職實習。現在回想起來,這個機會得來也是諸多不易。亞研院每年面向全國只招幾百個實習生,很多崗位還是一個蘿蔔一個坑,有些還跟清華北大中科大里一些實驗室是定向關係,所以機會著實不多。公司里,我所在的組是系統演算法組,我組裡導師是浙江大學與美國密歇根州立大學聯合培養的博士。剛畢業沒幾年,非常年輕。而年輕最大的特點,就是極具工作的激情。我當時和他日常每兩天會碰一次頭,討論下手頭在做的事情,有哪些成果,面臨哪些困難。有時候甚至會一天碰幾次頭,在工位旁的討論室,兩個人,在白板上邊寫上想法,邊進行討論,有時候還會發生比較激烈的爭辯。互聯網公司崇尚人人平等,發揚個性。除了微軟,互聯網公司中具有代表性的facebook,也是極其推崇工程師文化。很多公司裡面的產品與項目,甚至就是幾個工程師聚在一起,討論討論,一拍版就決定開始做了。如果說學土木的希望能建造出百年不倒的大橋,做理論研究的希望能夠在自己的研究領域的歷史簿留下自己的名字,那麼每個軟體人追求的可能是,有一天能夠開發出世界級的產品,親眼看到世界因你而改變。

圖.研究院實習結束合影

畢業之日曆歷在目,回首自己的四年大學,剛剛能稱得上不悔。除了自己當新生的那年,每年新生開學都會和學弟學妹們分享自己的大學生活,以一個過來人的身份和他們談談,大學應該怎麼過。告訴同學們不要志得意滿,不要因為起點高而放棄了後面的努力,笑到最後的往往不是一開始跑的最快的,而是最有熱情,最自律,最能堅持的人。許多基礎好,起點高的同學由於沉溺遊戲而最終面臨退學的困境,同時每年也湧現出一批同學,開始毫無基礎,通過自己的學習與實踐,畢業成為了大家眼中的大牛。

以同濟大學軟體學院12級畢業生為例,大約有20%的同學去國外深造,30%的同學選擇了保研或考研。繼續學業和找工作的同學,基本都繼續從事軟體相關的方向。還有大約50%的同學選擇了畢業工作(包含創業的同學)。(每屆畢業生,找到工作的機會接近100%)。只談工作,其選擇也是多元化的,想做系統的就去做系統工程師,該搞大數據的就去做數據科學家。人工智慧無比火熱,也有一批優秀的軟體工程畢業的學生加入了無人車團隊。人生充滿著無限的可能,更多的是興之所至罷了。

最後,不由想起吳軍博士在《浪潮之巔》里描述的願景:「近一百多年來,總有一些公司很幸運地、有意識或無意識地站在技術革命的浪尖之上,在這十幾年到二十年間,它們代表著科技的浪潮,直到下一波浪潮的來臨。」

「對於一個弄潮的年輕人來講,最幸運的,莫過於趕上一波大潮。」

=============================澎湃的分割線===========================

想看看其他的專業有怎樣的精彩么~歡迎關注我整理的收藏夾:

專業那麼多,帶你去看看~ - 收藏夾 - 知乎

歡迎大家關注微信公眾號「高校專業指南針」,我們高中大學同學一塊建的公眾號,希望給更多的中學生普及大學專業~

同時歡迎有想法有故事的同學給我們投稿!!約稿連接:

江湖召集令|我們有酒,你有故事么?


-,-終於有人邀請我回答問題了。

瀉藥~~~

我覺得有這一句「從小就勵志成為程序員的我一心想報軟體工程這個專業」,就足夠了,本人一直認為報考學校比專業重要,興趣比熱門重要,如果報了一個自己不喜歡的專業,大學四年一定是一個痛苦的過程……

然後對於題主家人擔心的四個問題。

1.程序員太累,工作枯燥,每天加班,早衰。

答主妹子,而且是加班較多的遊戲業,暫時沒感覺有什麼不妥

2.發展前景不大,只能在背後默默編碼,做不了管理和高層。

可以管理呀,你可以當技術總監管理碼農呀~

3.社會上程序員太多了,就業成問題。

培訓班幾個月速成的都能找到工作,本科學四年找不到工作得都是沒走心學的

4.計算機、軟體只是個工具,學這個沒前途。

= =不想吐槽了,工具和有沒有前途有啥關係。。

然後總結一下當程序員的好處

1.工資高,可以畢業10k起

2.鍛煉智商,提高腦力,邏輯能力

3.容易找女朋友

-,-暫時想到這麼多,改bug去了


少壯不努力,老大做it


題主,你有沒有想過,其實你父母根本就不怎麼在乎這個行業有沒有前途這種問題,他們關心的只是你未來的生活會不會辛苦,工作會不會充滿壓力。你從行業發展的角度來跟他們分析這樣的問題是徒勞的。父母不可能認可你一個涉世未深的年輕人帶來的社會發展分析結論。如果你真的想讀軟工,那麼請不要和他們爭辯。和和氣氣的向父母表達出你的熱情和決心,讓他們知道你真真正正愛這樣的生活,就可以了。

-----------------------------下面是回答題主問題的分割線----------------------------

如果你非要向父母說明一下,那麼我逐條從比較功利的角度來回答一下你的問題:

1.程序員太累,工作枯燥,每天加班,早衰。

很多工作都很累。敲代碼的要加班,做設計的也要加班,寫文案的要加班,HR也要加班。做土木的頂著大太陽天天吸入10倍於程序員的PM2.5;醫生有時累死累活通宵值班的同時還要面臨醫鬧;做投資的精神壓力奇大,碰到行情不好的時候集體上天台........縱觀這世上的種種職業,你能舉出一個所謂完全「不辛苦」的職業嗎?就算是有,所謂穩定平和的工作也往往也意味著工作挑戰的下降。面對類似於天天幫人蓋蓋章這樣的工作,這真的是你想要的生活?

2.發展前景不大,只能在背後默默編碼,做不了管理和高層。

你可以看看有多少IT企業高管都是碼農出身,況且不說計算機專業在中國出現的時間本來就短,人才總數也有限。

3.社會上程序員太多了,就業成問題。

每年所有專業裡面軟工就業算是最好的專業之一了。無數其他專業的童鞋跑來IT公司跟我們搶飯碗。這一點上來說就業壓力確實有點大。不過看著我們當年學哲學的輔導員天天一口一個「你們這專業是個人學成啥樣都有公司要」的血淚控訴,跟其他專業相比之下,就業形勢啥的我也就不用多說了。

4.計算機、軟體只是個工具,學這個沒前途。

到現在為止人類社會兩次工業革命,都是由一個又一個新「工具」帶來的,再者,什麼是「前途」?

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

說了這麼多,其實上面這些都是廢話,你自己知道就好了。還是那句話,

請不要和父母爭辯

請不要和父母爭辯

請不要和父母爭辯

最後的最後,如果題主想根據本專業選校,知乎上有很多帖子。每個學校是什麼樣子我就不贅述了。在這點上我就只有一點忠告:

千萬不要來武大!

千萬不要來武大!

千萬不要來武大!

重要的事情說三遍。

以上


計算機會消滅很多職業。你是願意消滅別人的崗位還是讓別人來消滅你的崗位呢?在前計算機時代,人類通過設計新的機器來實現新功能,而當輪子越造越多越早越好以後我們只需要寫新的程序來實現新的功能。


那我來教你怎麼反駁你的父母吧,哈哈

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

擇業之路大概可以分為這幾個方面:

第一 搞科研

第二 創業

第三 從政

第四 走一條靠實力不靠爹的路

先說第一個,科研是一個重「名」甚於「利」的行業!更重要的是你需要一個過硬的博士學歷。

而且你要忍受歲月對你的折磨

還要有處理關係的能力

總之這個科研圈子是不太好混啊!

第二就是創業 大家看到這樣的照片充滿無數榮譽和光環

可是創業情商重於智商。經商、創業成功者多善於與人打交道,對自己較強的控制力,有足夠的膽略和長遠的眼光,有合適的大環境,還要有運氣,……

這些人創造了自己的帝國,可能有些人萬般掙扎最後的樣子卻是這樣

亦或是這樣

第三從政就不說了,拼爹;

第四就是順應時代大趨勢,做個屌屌的程序員

不拼爹,富二代、官二代不吃香,草根也能翻身,屌絲也能逆襲

不拼錢,你要足夠牛,資本會向你聚集

不拼體力,拼腦力拚創意

不拼文憑,拼能力與素質

不拼基礎多好、起的多早,只看跑得多快、能跑多遠……

努力當個優秀的工程師,足以叫你衣食無憂。

當然還有一個辦法知道自己到底適不適合當程序員,到底是不是那塊料,那就是花一元買45天的線下面授課程。看看到底自己是不是真的能學會。


我來答一發。妖都某理工大學軟體工程畢業,第二屆。

輪子哥是同屆...有幸去參觀過他宿舍,見過青蔥白嫩的輪子哥(說起來輪子哥另外三位室友現在也混得很好

前景是有的,隨著社會發展,各行各行會越來越需求IT人才,特別是好高校畢業的。關鍵是對這一行要有興趣,持久地有興趣,有學習的自律;可以的話,英文要好(至少閱讀要好),多學習數學,興趣要廣泛。

04年我校新辦這個專業,國內IT發展得也一般,講師授課質量不是很理想,主要靠自學。現在教學怎樣,我就不知道了。但IT這個分門別類超級多發展超級快的行業,自學最重要。

大學本來就是自學為主,老師通常只負責答疑、指路,這是高中升上大學需要轉變的一點,如果還是等著接受填鴨,很容易荒廢人生。

雖然行業發展不錯,但現實並沒有想像中美好,無論是創業還是打工,都很辛苦。題主現在應該立好志向,想清楚自己要追求什麼,做好以自學為主的大學生活的心理準備。


三百六十行,行行轉計算機。

摺疊我吧。


支持LZ。要搞軟體就要趁早,上大學學個軟體工程是一個很好開端;若是學其他專業,最後再轉軟體就難了。

搞軟體的就業前景還是很光明的,互聯網化和企業信息化的道路還很長,至少能再搞個10年。而且互聯網行業是很容易拿到較高的薪水的(相比傳統行業)。

最後,勸一句,有能力的話還要在大學期間好好把英語學學,6級一定要過,再考個高級口譯,即使不進外企,對於查看文檔資料也是很有幫助的。


推薦閱讀:

為什麼中國的搜索首頁要推薦新聞?
如何評價即將卸任的工商銀行董事長姜建清?
互聯網上說的 BAT 三強是什麼意思?
如何評價 5 月 17 日滬江網聯合創始人於傑在同濟大學的演講?
你所在的公司和行業,加班到幾點鐘你不能忍受?

TAG:互聯網 | 程序員 | 編程 | 軟體工程 | 就業 |