這道題的題目是: 你所在的學校有電腦科學專業和軟體工程專業麽?相關專業的教學計劃和畢業出路有什麼不同?閱讀有關軟體工程和電腦科學的區別的文章,談談你的看法。 我來自天津大學電腦科學技術學院,電腦科學技術專業。選修的這門課是現代軟體工程,由於之前本科我跟隨導師做過一些軟體工程的學術研究,因此很 ...
這道題的題目是: 你所在的學校有電腦科學專業和軟體工程專業麽?相關專業的教學計劃和畢業出路有什麼不同?閱讀有關軟體工程和電腦科學的區別的文章,談談你的看法。
我來自天津大學電腦科學技術學院,電腦科學技術專業。選修的這門課是現代軟體工程,由於之前本科我跟隨導師做過一些軟體工程的學術研究,因此很喜歡這門課。同時也傾慕鄒欣老師許久。嗯,微博粉絲,哈哈哈。因此,學校是有電腦科學技術專業以及軟體工程專業。
那麼,這兩個的區別是什麼呢?我的理解概括為:計科重理論,軟工重技能。從排課情況來看,計科大多數課程是計算導論、應用統計基礎等等;軟工課程多是技能課,例如虛擬化與雲計算、並行計算、數據可視化等等。上計算導論課一開始,學院知名的廖老師就說,“現在的科學都是什麼玩意兒?那大數據什麼玩意兒?就特麽是算命!”。。。對,這是一個計科對軟工的偏見。上現代軟體工程課一開始,章老師就說,電腦學院的同學一般都不會編代碼,結果期末老師很難給個好分數,現在退選還來得及,不然學生老師都為難的很。話里充滿對計科學生無能的鄙視。。。對,這是軟工對計科的偏見。學生真心不容易,兩頭都要牛逼,才能學有所成。其實我想說的是,這隻是學科偏重,如果你想成為優秀的程式員,那麼軟體工程編碼能力不行,將使你在公司寸步難行!即使去搞科研,你只能搞理論,代碼讓學生敲,質量無法保證,對錯甚至都渾然不知,這是失敗的。但是一個優秀的程式員,只會一堆框架,什麼SSH,ThinkPHP你用的賊熟,什麼Hadoop Mapreduce你也直接上手,那麼你永遠無法進階到公司CTO或架構師的崗位,對基礎科學和計算複雜性的理論理解將成為進階的關鍵。如此,如果你只會計科的東西,那麼你很可能適合在高效當個教授;如果你只會軟工,那麼你就是個普通程式員,也許985跟專科出身也沒啥區別。兩者都行,才有進入微軟、Google的機會。
時間:2016年9月10日
作者:萬世想
主頁:http://lab.malab.cn/~shixiang/