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