來源:BBS.TONGJI.NET author:
JacksonWan [ 版主 ]
School of Software Engineering
Jiading Campus, Tongji University
4800 Cao-An Highway,Shanghai 201804,China.
Tel:+86(21)6958-9713 Fax:+86(21)6958-9840
E-mail: jywan@mail.tongji.edu.cn, Jackson.Wan@gmail.com,
http://sse.tongji.edu.cn
同學又討論起軟件學院的關鍵課程了,所以我也發表一下看法。
軟件學院的專業基礎課程如數據結構、操作系統、數據庫原理、編譯原理等不必說了,與大多數學校的計算機專業基本相同,這些專業基礎課的重要性,此處不想再談了。將來找工作時,只學以上基礎課是絕對不夠的,全國的IT專業基本都學這些基礎課(只會這些基礎課的畢業生車載斗量,不可計數,教學內容陳舊并且嚴重脫離實際,是當前國內IT教育存在的普遍問題,如果您也是這樣,將來就業時會被淹沒在茫茫人海中),我們必須有自己的獨特優勢,才能在激烈的競爭中脫穎而出。十分明顯,企業最歡迎的是能立即解決問題的畢業生,不是紙上談兵者。所以這里我只想說將來找工作時大家賴以為生的飯碗課程。
目前我院有以下四大金剛課程是專為謀生設置的,屬學院的看家課程:
1. J2EE Architecture and Programming (Websphere or Weblogic)
2、OOAD with UML (Rational Rose)
3、Windows Programming (VC++)
4、Large-scaled Database (SQL Server,Oracle)
很快要開出第五個金剛課程:
5. Real-time Operating System (WinCE or Vxworks or Embedded Linux or Linux Kernel)
當然,最重要的是以上每門課程都應按教師要求認真完成一個大的課程項目(否則等于沒學)。再加上軟件學院的殺手锏,到IT企業實習(等于實際工作經驗),將來拿著完成的一個個項目去找工作和豐實的項目簡歷,基本上可做到攻無不克,戰無不勝。
對于開發平臺,我院目前策略是主攻J2EE和VC++。對于Windows平臺,因VC++是最難的也是最核心的,所以主攻VC++,若能攻下VC++,Windows平臺就全好辦了(往上可做GDI、ADO、Winsock、DirectX等應用,往下可做COM、Device driver、Windows CE開發等)。若大家會J2EE,Dot Net就較簡單了,所以目前不將Dot Net作為重點,除非以后Dot Net有較大社會需求。
一、企業應用系統類職位
溫飽型飯碗(必備,可對付70%的職位,特別是大公司):J2EE+UML+SQL
小康型飯碗(選項,可增加20%的職位):溫飽型+VC++
富裕型飯碗(選項):小康型+XML+Web Service+Dot Net(+設計模式)
特殊型飯碗:一門程序設計語言+一個大型數據庫+某項特殊技術 (目前主要緊缺下列人員:IBM大型機開必技術,或者SAP技術(如ABAP編程、Basis系統管理),或者PeopleSoft技術等)。
面試必考:C、C++、Java、數據結構,一般還會考軟件工程、數據庫原理、操作系統、計算機網絡,外加各金剛課程經驗。
二、嵌入式系統類職位
溫飽型飯碗(必備,可對付70%的職位):C+C+++RTOS+Assembly。其中RTOS至少應掌握WinCE、Vxworks、Linux Kernel中的一個,并做過這方面的開發項目。若是要學WinCE,必須掌握VC++。Vxworks和Embedded Linux(如RTLinux、ucLinux),必須熟悉C,C++,一般還應知道Assembly。
小康型飯碗:溫飽型+某個嵌入式應用領域。最主要的應用領域目前主要是(1)MPEG編解碼技術和DirectX編程 (2)TCP/IP協議棧或某個無線通信協議 )
富裕型飯碗:小康型+J2ME,或ARM微處理器結構,或DSP軟件開發技術。其中DSP主要應掌握TI或ADI公司的DSP軟件開發平臺,并且須學信號與系統、數字信號處理這兩門電子通信類專業的基礎課,否則看不懂DSP軟件。
面試必考:C、C++、Assembly、操作系統、數據結構、微機原理或單片機、計算機網絡等,外加某個實時操作系統經驗。
由于應聘嵌入式職位要求較高(有時要求碩士),所以建議嵌入式系統方向的人,也應學J2EE,以防萬一應聘嵌入式工作出現困難時,還可轉找企業系統類工作。
至于課程完整的體系結構,可參考\public files\Official Documents (學院官方資料 )\教學與培養計劃中的同濟大學軟件學院軟件工程專業(四年制本科生)培養計劃(2004級開始)文件,這是一個經反復研究后的一個較全面的教學計劃。該計劃的設想是使學生將來畢業往以下任何一個方向發展都有專業基礎:企業計算、嵌入式、DSP、通信,甚至可往IC設計轉,為此增加了一些硬件、電子、通信類專業基礎課。
最后要強調,雖然軟件學院的專業名稱是軟件工程,但這里的“軟件工程”的含義已廣義了,只要是IT業最需求人才的領域,都可以是軟件工程專業的培養目標(例如有些軟件學院在大搞IC設計),這是在2003年底教育部示范軟件學院建設會上大家達成的共識。軟件學院的培養特點就是緊密結合社會需求,根本不受“軟件工程”幾個字所制約。
2004/3/6