軟件工程的學(xué)生適不適合學(xué)unity?
首先很榮幸能收到邀請(qǐng)。
在這里先說說我的經(jīng)歷。 巧合的是我剛好是一名軟件工程的學(xué)生,之前做java開發(fā),現(xiàn)在在一家游戲公司做游戲開發(fā)(招聘是按U3D開發(fā)招聘進(jìn)去的,除此之外我在去公司之前U3D跟C#全是0基礎(chǔ),而我去這家公司的原因僅僅是因?yàn)樗麄円獙?duì)數(shù)據(jù)結(jié)構(gòu)跟算法感興趣的人。)
觀點(diǎn):合適。(如果我們軟件出身的人都懷疑這個(gè)是不是合適,那 行業(yè)中所說的非科班出身的人還怎么做這個(gè)?)
理由:首先我們公司現(xiàn)在有一個(gè)之前學(xué)會(huì)計(jì)的女孩子(還一個(gè)學(xué)物聯(lián)網(wǎng)),現(xiàn)在做U3D,現(xiàn)在主要拼UI這一塊。 做的也還好。 還有一個(gè)之前機(jī)械出身,去國(guó)企覺得安逸,現(xiàn)在也做u3D的(他跟我說他對(duì)代碼的理解:看到一個(gè)功能先寫個(gè)類,再寫個(gè)方法準(zhǔn)沒錯(cuò)。 然后再往里面添加內(nèi)容) ,他現(xiàn)在做了一年還能幫周圍人。
對(duì)比非科班出身:
然后再說軟件工程出來(lái)的:首先我們比他們(非科班出身)的優(yōu)勢(shì),我們學(xué)過C語(yǔ)言(很多學(xué)校語(yǔ)言的入門,啟蒙者),他們沒有我們學(xué)過操作系統(tǒng),他們沒有,我們學(xué)過計(jì)算機(jī)組成原理,他們沒有,我們學(xué)過數(shù)據(jù)結(jié)構(gòu),他們沒有,我們學(xué)過編譯原理,他們沒有,我們學(xué)過各種數(shù)據(jù)庫(kù),他們沒有,我們學(xué)過離散數(shù)學(xué),他們沒有,我們學(xué)過linux,unix,而他們連windows的命令行都不知道。 軟件開發(fā)中其實(shí)最重要的往往是這種原理性的內(nèi)容。這些都是通的,沒有以上這些,不可能寫出牛逼的代碼。而軟件工程出來(lái)的 至少相對(duì)于他們有了成為大牛的可能。(在這里我不是看不起非科班出身的。比如部分?jǐn)?shù)學(xué)出來(lái)的比軟件出來(lái)的在思維上要優(yōu)秀太多)。
對(duì)比unity出身:
在我們學(xué)校游戲開發(fā)或者說學(xué)過U3D的專業(yè)名叫數(shù)字媒體。 我看過的(這里可能表現(xiàn)會(huì)目光短淺,沒見識(shí)過),他們大一拿著畫板每天畫畫(這個(gè)在項(xiàng)目中是由美術(shù)人員負(fù)責(zé)的。 跟開發(fā)沒多大關(guān)系了吧,如果說有,那就是你需要有審美或者說你美術(shù)天賦很高)。我問過我們學(xué)校的數(shù)字媒體專業(yè)的人好多個(gè),他們機(jī)會(huì)都是說不會(huì)寫代碼。。。。 然后他們的unity講課是這樣的:老師拖出個(gè)cube。 各種旋轉(zhuǎn)。然后沒了(這是數(shù)字媒體的一哥們?cè)挘? 。 所以 優(yōu)勢(shì)又出來(lái)了吧?
補(bǔ)充:只要是IT行業(yè),最重要的永遠(yuǎn)是思想,然后是付諸實(shí)踐的能力。