從事軟件開(kāi)發(fā)工作必須具備哪些知識(shí)
1.長(zhǎng)春軟件開(kāi)發(fā),首先熱愛(ài)這個(gè)專(zhuān)業(yè)。只有這樣,才會(huì)從抽象的理論中找到實(shí)實(shí)在在的快樂(lè)。如果 不熱愛(ài)她,或者只因?yàn)檫@是個(gè)熱門(mén)專(zhuān)業(yè),那么極力要求放棄這個(gè)專(zhuān)業(yè),因?yàn)橛?jì)算機(jī)是 一把雙刃劍,學(xué)好了會(huì)飛黃騰達(dá),學(xué)不好畢業(yè)后會(huì)極其痛苦,高不成低不就,沒(méi)有發(fā)展?jié)摿Γ缤瑢W(xué)英語(yǔ)專(zhuān)業(yè)的人到了美國(guó)一樣。
2.不要用功利眼光對(duì)待這個(gè)學(xué)科,這絕對(duì)不是點(diǎn)點(diǎn)鼠標(biāo)就能掙錢(qián)的專(zhuān)業(yè)。不要去想做網(wǎng)站掙錢(qián),不要想靠點(diǎn)擊率增加廣告,這個(gè)在4年前已經(jīng)過(guò)時(shí),如果現(xiàn)在仍然這么想,千萬(wàn)別 說(shuō)出來(lái),因?yàn)闀?huì)覺(jué)得很土。計(jì)算級(jí)專(zhuān)業(yè)的成就感總是伴隨著身體上的痛苦而來(lái),肩周炎,頸椎病,眼睛干澀,掉頭發(fā),腰椎間盤(pán)突出,關(guān)節(jié)炎
3.搞明白計(jì)算機(jī)“科學(xué)”與“技術(shù)”的含義。做網(wǎng)頁(yè)軟件,做圖片,做flash,玩游戲,上網(wǎng), 聽(tīng)歌,錄mp3,搞電影字幕,裝windows,改注冊(cè)表,為軟件皮膚……這通通不叫計(jì)算機(jī)科學(xué) 與技術(shù),如果是計(jì)算機(jī)的學(xué)生,會(huì)做以上事情,那是應(yīng)該的,不會(huì)做,也沒(méi)什么丟人 的,需要的不是讓別人稱(chēng)作“高手”。
4.明確最終的專(zhuān)業(yè)方向是軟件還是硬件。方向是網(wǎng)絡(luò)?網(wǎng)絡(luò)不是專(zhuān)業(yè)方向。網(wǎng)絡(luò)是最優(yōu) 秀的軟件工程師、最優(yōu)秀的硬件工程師編譯原理、數(shù)據(jù)庫(kù)原理、軟件工程之類(lèi)課程后,仔細(xì)的聽(tīng)一聽(tīng)硬件課程,軟件工程絕對(duì)不是背背就能過(guò)的課,計(jì)算機(jī)理論可能是一個(gè)人就能研究出來(lái),軟件工程是成千萬(wàn)網(wǎng)軟件工程師幾十年來(lái)失敗的教訓(xùn)凝結(jié)成的結(jié)晶,請(qǐng)認(rèn)真聽(tīng)課。不要問(wèn)應(yīng)該學(xué)什么 語(yǔ)言,計(jì)算機(jī)專(zhuān)業(yè)的人必須具備任何語(yǔ)言1小時(shí)上手的能力,最起碼要在10分鐘把"hello world"做出來(lái)。如果說(shuō)有必須學(xué)的兩種語(yǔ)言,那他們是c++與java,學(xué)他們不是在學(xué)語(yǔ)言, 而是在學(xué)thinking in c++,thinking in java,一個(gè)是軟件的基礎(chǔ)理論,一個(gè)是面向?qū)ο蟆?/p>