前言:本文源自@原數(shù)據(jù) 的一位學(xué)生發(fā)給他的私信。這些問(wèn)題在在校生中很有代表性(見(jiàn)下文)。隨后還有幾位微博網(wǎng)友(@哲學(xué)家灰太郎、@偷懶是必須的)針對(duì)這些問(wèn)題,給出了自己的回答。本文把這些回答綜合在一起。 我是東北師范大學(xué)軟件工程專業(yè)的大學(xué)生,馬上會(huì)讀大二。在一年的學(xué)習(xí)中,我也解了不少疑惑,但還是有一些問(wèn)題,盤(pán)留在心中,想請(qǐng)老師幫幫忙,解答一下。謝謝!問(wèn)題如下: 1. 軟件從業(yè)人員主要從事哪些行業(yè)? 2. 軟件從業(yè)人員的個(gè)人職業(yè)生涯,在不同的年齡階段是怎樣的? 3. 軟件從業(yè)人員的學(xué)歷與職位關(guān)系如何? 4. 軟件從業(yè)人員的工作強(qiáng)度如何? 5. 軟件從業(yè)人員的什么素質(zhì)是必須的? 6. 對(duì)于一些計(jì)算機(jī)專業(yè)的大學(xué)生,大學(xué)階段該學(xué)啥? 7. 中國(guó)的軟件行業(yè)前景如何?未來(lái)將會(huì)怎樣發(fā)展? 8. 目前來(lái)看,學(xué)哪種語(yǔ)言,更好? 這是我一年來(lái)留在心中的疑惑,在我目前這個(gè)階段,我希望知曉這些,為了我將來(lái)的發(fā)展。謝謝老師!老師如果忙,可以選擇性回答。
@原數(shù)據(jù) 的回復(fù): 1、軟件從業(yè)人員主要從屬哪些行業(yè)? 軟件業(yè)從服務(wù)對(duì)象來(lái)看,主要分為兩大類:互聯(lián)網(wǎng)行業(yè)、傳統(tǒng)的軟件制造業(yè); 互聯(lián)網(wǎng)行業(yè)主要是以研發(fā)自己的產(chǎn)品面向大眾通過(guò)增值服務(wù)賺取利潤(rùn),比如:淘寶,百度,騰訊等,互聯(lián)網(wǎng)行業(yè)競(jìng)爭(zhēng)十分激烈,技術(shù)要求高,因?yàn)橐粋€(gè)很小的創(chuàng)新能夠帶來(lái)很大的回報(bào),但投入很多血本無(wú)歸的也不在少數(shù)。 傳統(tǒng)軟件制造業(yè)主要面向企業(yè),發(fā)展緩慢但比較穩(wěn)定,這里面有的是有自己的產(chǎn)品比如:用友,金蝶。有的是通過(guò)設(shè)計(jì)開(kāi)發(fā)解決方案方式為企業(yè)定制開(kāi)發(fā)的,還有的是承接外包的方式(別人搞好設(shè)計(jì)你來(lái)實(shí)現(xiàn))。 可以看出他們的技術(shù)含量基本上:互聯(lián)網(wǎng) → 企業(yè)解決方案 → 一般的外包(但也不是說(shuō)外包一定沒(méi)有技術(shù)含量) 2、軟件從業(yè)人員的個(gè)人職業(yè)生涯,在不同年齡階段是怎樣的? 關(guān)于職業(yè)規(guī)劃,一方面看個(gè)人興趣,另一方面也要看公司提供的平臺(tái)和機(jī)會(huì)。一般大企業(yè)都會(huì)分成技術(shù)路線和管理路線來(lái)培養(yǎng)員工的。 技術(shù)路線:從初級(jí)軟件工程師→軟件工程師→高級(jí)軟件工程師→資深軟件工程師(架構(gòu)師)→CTO, 管理路線:可能在某個(gè)項(xiàng)目之后你會(huì)被提拔成組長(zhǎng)→項(xiàng)目(產(chǎn)品)負(fù)責(zé)人→項(xiàng)目(產(chǎn)品)經(jīng)理→部門(mén)經(jīng)理→… 恩,當(dāng)然還有自己創(chuàng)業(yè)的。 3. 軟件從業(yè)人員的學(xué)歷與職位關(guān)系如何? 相信我學(xué)歷很重要…等你出來(lái)就知道了。在大公司里,一般是看重學(xué)歷的 4. 軟件從業(yè)人員的工作強(qiáng)度如何? 搞軟件是很辛苦的,加班趕上線是再正常不過(guò)的,不能吃苦就早點(diǎn)轉(zhuǎn)行吧 5. 軟件從業(yè)人員的什么素質(zhì)是必須的? 關(guān)于素質(zhì),保持一刻好學(xué)的心,擁有一個(gè)良好的心態(tài)是很重要的,另外還要看你有多大決心做出多大的成就 6. 對(duì)于一些計(jì)算機(jī)專業(yè)的大學(xué)生,大學(xué)階段該學(xué)啥? 當(dāng)然是基本功了,數(shù)據(jù)結(jié)構(gòu),算法等。這些看似今后接觸少的東西,卻是今后能發(fā)揮大作用的內(nèi)功心法。 另一方面是掌握符合自己的學(xué)習(xí)方法,搞軟件的最經(jīng)常的就是要面臨快速的技術(shù)更新,有快速的學(xué)習(xí)方法就能勝人一籌。另外,外語(yǔ)也非常非常重要的,比如你想到歐美企業(yè),要想良好的溝通和交流,語(yǔ)言是必不可少的。 7. 中國(guó)的軟件行業(yè)前景如何?未來(lái)將會(huì)怎樣發(fā)展? 看太遠(yuǎn)也沒(méi)用 8. 目前來(lái)看,學(xué)哪種語(yǔ)言,更好? 不要太在意學(xué)哪門(mén)語(yǔ)言,找自己的興趣點(diǎn)最重要,掌握某一門(mén)語(yǔ)言后,觸類旁通也不是難事。 @哲學(xué)家灰太郎 的回復(fù):(以下主要針對(duì)國(guó)內(nèi)環(huán)境來(lái)說(shuō),原回復(fù)發(fā)布在其個(gè)人博客) 1、軟件從業(yè)人員主要從屬哪些行業(yè)? 軟件人員從事的行業(yè)比較多,如電信、銀行、政府、企業(yè)等等,,凡是用到信息化的 都需要軟件從業(yè)人員。 主要分為:開(kāi)發(fā)的、維護(hù)的 二大類。。 比如去某個(gè)企業(yè)工作,那個(gè)企業(yè)主要是維護(hù)已經(jīng)上線的系統(tǒng)。有的是專門(mén)為別人開(kāi)發(fā)的。 不同行業(yè)要求不同。 其中軟件公司的開(kāi)發(fā)要求高,軟件公司中有分 開(kāi)發(fā)產(chǎn)品的 和做項(xiàng)目的,開(kāi)發(fā)產(chǎn)品的 已經(jīng)有產(chǎn)品了,在原產(chǎn)品基礎(chǔ)上擴(kuò)展更新。而開(kāi)發(fā)項(xiàng)目會(huì)接觸到不同項(xiàng)目,不同技術(shù)。 因此 學(xué)生可以去軟件公司,也可以去需要軟件的企事業(yè),政府機(jī)構(gòu)。 或者自己開(kāi)網(wǎng)站、做項(xiàng)目、產(chǎn)品 等等 也都可以。 2、軟件從業(yè)人員的個(gè)人職業(yè)生涯,在不同年齡階段是怎樣的? 在中國(guó)一般性認(rèn)為,35以上基本很少開(kāi)發(fā)了,多數(shù)是20到35 之間從事開(kāi)發(fā)的多。 35 以后多數(shù)人走向管理。 不是這些人不能開(kāi)發(fā),反而經(jīng)驗(yàn)多開(kāi)發(fā)更好,主要是中國(guó)的現(xiàn)狀 大家認(rèn)為年紀(jì)大,思維不靈活,加班力不足等等,所以目前來(lái)說(shuō),高軟件行業(yè)有部分吃青春飯的痕跡。 一般學(xué)生出來(lái),1-2年在公司 跟著其他人多學(xué)多做項(xiàng)目,打好基礎(chǔ),第3年是 開(kāi)始自己開(kāi)發(fā)實(shí)踐,可以自己維護(hù)項(xiàng)目帶項(xiàng)目。 3-5年 是發(fā)展期,技術(shù)和管理漸漸提高,漸漸走向設(shè)計(jì),管理的層面多些。 5-8年,基本上已經(jīng)做項(xiàng)目經(jīng)理,部門(mén)經(jīng)理或 資深的架構(gòu)師、設(shè)計(jì)師。軟件開(kāi)發(fā)的坎 在 3、5、7 年。三個(gè)比較重要的階段。 因此我招人一般招2年以上實(shí)際工作經(jīng)驗(yàn)的(要實(shí)際開(kāi)發(fā)2年),要么就招畢業(yè)生,1年的屬于雞肋。 因?yàn)榻虝?huì)一個(gè)畢業(yè)生開(kāi)發(fā) 3個(gè)月就可以了。和1年的產(chǎn)出效果 差不多,有成本優(yōu)勢(shì)。 進(jìn)入公司想學(xué)的好,關(guān)鍵是那個(gè)帶你的人很重要。比如我?guī)?,如果你想學(xué)肯學(xué)踏實(shí),那么我就多說(shuō),否則不會(huì)主動(dòng)說(shuō)的。比如說(shuō),我?guī)У囊粋€(gè)學(xué)生,開(kāi)發(fā)的時(shí)候,教他開(kāi) 發(fā)。他很努力,看看不錯(cuò),于是在設(shè)計(jì)的時(shí)候,也拉他進(jìn)來(lái),告訴他如何設(shè)計(jì),如何用axure 工具做好的原型,并教他如何用原型和客戶交流。。因?yàn)檫@樣能分擔(dān)些我的任務(wù),我也樂(lè)意,如果他不想,那么我不會(huì)勉強(qiáng),寧可自己做,也不會(huì)說(shuō)半點(diǎn)。 3、軟件從業(yè)人員的學(xué)歷和職位關(guān)系怎樣? 學(xué)歷和職位基本上沒(méi)啥關(guān)系,如果從事研究行業(yè),如圖像、數(shù)據(jù)挖掘等等,那么你最好是博士碩士,但計(jì)算機(jī)行業(yè)多半是應(yīng)用科技行業(yè)。研究類少。 學(xué)歷有用主要在二處:一,畢業(yè)剛進(jìn)公司的時(shí)候 稍微有用, 二、做項(xiàng)目的時(shí)候給客戶說(shuō)我們有多少博士碩士。 其他情況企業(yè)主要看能力經(jīng)驗(yàn)技術(shù)。工作經(jīng)驗(yàn)超過(guò)5年以上,基本不太考慮學(xué)歷,關(guān)鍵看能力。 因此根本不必?fù)?dān)心學(xué)歷,本科就夠了。 4、軟件從業(yè)人員工作強(qiáng)度如何? 目前工作強(qiáng)度相對(duì)來(lái)說(shuō) 常加班也是有的。。特別是做項(xiàng)目。。但平時(shí)也有休閑。。這個(gè)不一定。。所謂忙的時(shí)候很忙,空的時(shí)候很空 都是有的。。和其他行業(yè)工作強(qiáng)度差不多。。全國(guó)一樣。 都是壓力山大。 5、軟件從業(yè)人員什么素質(zhì)是必須的? 一、善于和團(tuán)隊(duì)溝通,和客戶溝通,會(huì)溝通 是最關(guān)鍵的素質(zhì)要求。 二、日常禮貌素質(zhì),這在客戶面前所表現(xiàn)出來(lái)的素質(zhì)有聯(lián)系。 三、要善于思維、和學(xué)習(xí)方法論 四、就是踏實(shí)、虛心、好學(xué)、肯干、巧干。–這是大家都喜歡的。 6、對(duì)于計(jì)算機(jī)專業(yè)的大學(xué)生,大學(xué)階段該學(xué)些啥? 目前的大學(xué)課程設(shè)置遠(yuǎn)遠(yuǎn)落后于發(fā)展,基本上來(lái)說(shuō),學(xué)而無(wú)用,或者是即使是新的課程,可是學(xué)不到東西。因?yàn)槔蠋熕讲恍小S?jì)算機(jī)是門(mén)應(yīng)用科學(xué),靠的是實(shí)踐。 學(xué)校老師沒(méi)幾個(gè)實(shí)踐豐富的。而企業(yè)實(shí)踐豐富的也當(dāng)不了老師。 于是學(xué)生和老師每年重復(fù)著同樣的課題,課件。 鑒于這樣的情況,建議學(xué)生學(xué)習(xí)如下:一、把基礎(chǔ)學(xué)好,特別是算法、設(shè)計(jì)模式、ip原理、操作系統(tǒng)等……這個(gè)還是可以在學(xué)校學(xué)好的。 二、掌握一門(mén)語(yǔ)言不一定以后用來(lái)開(kāi)發(fā),是要了解程序的精髓。一般選c++、lisp語(yǔ)言比較好。 三、多了解市場(chǎng)科技發(fā)展情況,多瀏覽如開(kāi)源論壇等等技術(shù)網(wǎng)站,了解動(dòng)態(tài)。 四、在學(xué)校要熟練學(xué)好基礎(chǔ)工具,不要到上班后再學(xué),如word,viso,UML,axure 、繪圖工具等等。有人說(shuō),word 我會(huì),你問(wèn)他,如何把格式刷成自動(dòng)編號(hào)的,估計(jì)他不會(huì)了。 這些工具 都是在項(xiàng)目中 用到 且必要的 。 五、了解些管理工具,如 禪道、project2007 等等, 六、注意方法的培養(yǎng),培養(yǎng)解決的思維,而非實(shí)現(xiàn)的思維,遇到問(wèn)題,首先考慮到多種解決方案。 七、接下來(lái) 學(xué)習(xí)一門(mén)比較流行的語(yǔ)言 ,如java ,并自己實(shí)踐一個(gè)自己的想法的小項(xiàng)目,修改維護(hù)一個(gè)開(kāi)源小項(xiàng)目。會(huì)對(duì)自己有很好的提高。 八、如果有實(shí)習(xí)機(jī)會(huì) 能夠有經(jīng)驗(yàn) 的人帶 最好。。 我以前喜歡帶人,可是所帶的很少有踏實(shí)的,多數(shù)急功近利。恨不得一下子學(xué)會(huì)某一個(gè)開(kāi)發(fā),就能工作掙錢。 開(kāi)發(fā)都可學(xué)會(huì),但開(kāi)發(fā)好的 卻沒(méi)幾個(gè)。 7、中國(guó)行業(yè)前景如何?未來(lái)行業(yè)如何發(fā)展? 目前移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、電商、社區(qū)是最火的,未來(lái)這些方向可以考慮。 具體的參考各信息門(mén)戶網(wǎng)站。 8、目前來(lái)看學(xué)哪種語(yǔ)言更好。 沒(méi)有哪種語(yǔ)言最好,只有看那些用的最多,這樣你選擇職業(yè)范圍會(huì)多些,但也同樣其他人也一樣。 一般學(xué)習(xí) java 或c++、.Net 這三類國(guó)內(nèi)用的最多,可以選一或二樣專心學(xué)。其他php,c。實(shí)際上語(yǔ)言好學(xué),做東西就難了,好比你用磚頭搭個(gè)小房子可以,但建設(shè)個(gè)大樓則難了。 開(kāi)發(fā)不僅僅是學(xué)某個(gè)語(yǔ)言,還有包括許多思路,方法、工具等等,應(yīng)該說(shuō)是在建設(shè)某個(gè)系統(tǒng)或產(chǎn)品。是需要團(tuán)隊(duì)合作的,也許你是那個(gè)設(shè)計(jì)師。 @偷懶是必須的 的回復(fù): 1. 軟件從業(yè)人員主要從事哪些行業(yè)? 企業(yè)、政府機(jī)關(guān)、運(yùn)營(yíng)商的IT部門(mén) — 做設(shè)備、網(wǎng)絡(luò)、數(shù)據(jù)維護(hù)。 軟件公司或者設(shè)備廠商 — 軟件設(shè)計(jì)、開(kāi)發(fā) 2. 軟件從業(yè)人員的個(gè)人職業(yè)生涯,在不同的年齡階段是怎樣的? 行業(yè)不同情況不一樣。 一開(kāi)始幾年一般是做開(kāi)發(fā)和具體的技術(shù),幾年后會(huì)發(fā)生變動(dòng),一部分人轉(zhuǎn)為技術(shù)管理, 一部分人繼續(xù)做開(kāi)發(fā);還有的人干脆就轉(zhuǎn)行了。(轉(zhuǎn)行的占比估計(jì)有30%) 3. 軟件從業(yè)人員的學(xué)歷與職位關(guān)系如何? 沒(méi)有人一工作就因?yàn)閷W(xué)歷而有了不同的職位,例如不會(huì)因?yàn)槟闶遣┦?,一工作就?huì)變領(lǐng)導(dǎo)。 學(xué)歷可能會(huì)決定一部分的定級(jí),職業(yè)生涯的路線都是相同的。 工作兩三年后,一般就是看個(gè)人的工作成績(jī)而不是學(xué)歷了。(大部分都記不住你是啥學(xué)校學(xué)歷了) 4. 軟件從業(yè)人員的工作強(qiáng)度如何? 在IT部門(mén),強(qiáng)度一般不大,只有業(yè)務(wù)部署的時(shí)候有時(shí)需要凌晨處理比較麻煩。 在軟件公司和設(shè)備廠商,剛剛開(kāi)始的幾年會(huì)比較累,不過(guò)混到一定年限,技術(shù)水平上升到一定程度 ,價(jià)值不體現(xiàn)在工作時(shí)間長(zhǎng)短的時(shí)候,就可以比較拽的混吃等死了。 5. 軟件從業(yè)人員的什么素質(zhì)是必須的? 對(duì)技術(shù)一探究竟好奇心、學(xué)習(xí)能力、清晰的思路最為重要。 要是沒(méi)有這些,不會(huì)成為頂尖的技術(shù)人員,只能混混。 6. 對(duì)于一些計(jì)算機(jī)專業(yè)的大學(xué)生,大學(xué)階段該學(xué)啥? 隔行如隔山,你永遠(yuǎn)也不知道該學(xué)啥。因?yàn)橛?jì)算機(jī)領(lǐng)域技術(shù)太廣闊了。 最重要的是,基礎(chǔ)學(xué)科一定要扎實(shí),這樣才能很快的將各類新技術(shù)融會(huì)貫通:算法、語(yǔ)言、計(jì)算機(jī)原理、操作系統(tǒng)這些都是最基礎(chǔ)的。高數(shù)啥的一點(diǎn)用都沒(méi)有。 多關(guān)注當(dāng)前技術(shù)熱點(diǎn)就行。如果自己對(duì)某個(gè)技術(shù)感興趣也可以專研下去。 7. 中國(guó)的軟件行業(yè)前景如何?未來(lái)將會(huì)怎樣發(fā)展? 參見(jiàn)“黑客帝國(guó)”,人們?cè)絹?lái)越懶,設(shè)備越來(lái)越智能;人們也來(lái)越依賴虛擬,軟件越做越復(fù)雜。這個(gè)就是未來(lái) 8. 目前來(lái)看,學(xué)哪種語(yǔ)言,更好? 語(yǔ)言和應(yīng)用有關(guān),看自己感興趣什么樣的技術(shù)方向。喜歡底層的,肯定是C,喜歡應(yīng)用的,至少得看java啥的。 關(guān)于譯(作)者: |
|