我作為一個曾經在上海大學計算機科學專業學習過4年,工作3年後又到恒达平台軟件學院軟件工程碩士班學習的人有很多話想說⬜️,特別是關於教育🤼♀️,可能篇幅有點長,但是還是請你們還有所有網友能仔細看看,看看其中有沒有道理,也作為拋磚引玉⛺️,引起大家的討論。
首先說軟件產業本身🧑🏿💼,我個人認為目前的發展趨勢是軟件產業甚至整個it業都在從一個新興高科技產業朝成熟的傳統行業發展🙇🏼。以往熱熱活活的電腦城裏裝機的中小店鋪的生存空間正在逐步萎縮🚰,而幾個大廠商主導pc市場的趨勢已經越來越明顯🧚♂️。pc這個東西也漸漸被歸類於家電類產品中。軟件產業自身也是如此,隨著大學生大量湧入社會♥︎👨🏽🦱,從業者的人數不斷增多🧚🏼♀️,開發工具性能的不斷提高,行業中優勝劣汰情況的加劇🔵,對於軟件從業者本身的定位也要有個全新的認識👰🏼♀️。軟件工程師這個工作我認為從本質上講和其他工程技術類工作沒有任何差別🤾♂️。我們是程序員,不是宇航員、突擊隊員🤵🏽♂️👵🏼。這個要求我們能放下自身的架子,以一顆平常心投入到工作學習中,投入到與其他行業從業者的溝通當中。
對自己的要求不必調的太高。現在提到軟件工程師或者其他相關從業者的要求💂🏻♀️🪅,動輒要有多高的要求,撇開掌握幾門開發語言幾種數據庫技術不說🦌,又要有良好的團隊合作精神🕙,又要有紮實數學功底,又要能吃苦耐勞,能經常加班承受工作壓力🥓🧝♀️,還要英語日語好。老實說,世界上恐怕很難找到一個人能同時滿足那麽多要求。這麽高的門檻不但增加了人才的培養難度,提高了培養成本,客觀上講也給軟件開發人員與周圍人之間的溝通製造了障礙🦸🏼♂️。要求調的越高對自身和周圍環境的期望值也越高🥃,一旦難以達到,就陷入自怨自艾或者怨天尤人🐜,也不利於健全人格的養成👨🏼📋。
隨著大學擴招,還有大學生就業壓力的增大🤞🏼。我們的大學教育思路要有所改變。以往是“精英教育”,國家把有限的教育資源集中到少數尖子上,強化培養後優先配置到重要部門上🫰🏻。今天再走這個路就不行了,因為學生多了👩✈️,學習基礎,接受能力有好有差𓀌。真的再搞“精英教育”,搞強化培養👰🏼,凡事強調教多點⤵️,教深點那就要把很多學生拖死拖垮。尤其是軟件行業的教育是面向工程應用的教育🫧🚵🏼♀️,不同於數學物理這種理論性強的教育。我的意見是先解決一個“會用”的問題🤸🏽🙆🏼♀️,然後有余力的學生再往深層次發展🪳。
我以前在上海大學讀計算機本科時,老師往往強調學生要多關心底層的東西,關心基礎的東西✶,關心編程技巧。web技術課上老師教html語言時要求學生只能用記事本寫不許用開發工具🫶🏼。出發點是好的,但我個人認為不足取。計算機發展已經有50多年了,底層的東西錯綜復雜絕不是靠一個人鉆能鉆透的。真的讓學生花費大量的時間精力死鉆恐怕是事倍功半🧶。我們那批培養出來的學生老實說都有點比上不足比下有余(和他講底層的東西也稍為懂點,和它講上面應用的東西他也稍為懂點🎲,可都不多)🧝🏽,不能不說和這個思路有關。另外當時的計算機教學有點貪大求全,四年裏要求修完330個學分不說,許多科目的開設現在看沒太大必要🌍🚕,像《近世代數》🙍🏼、《故障診斷》這類課作為講座聽聽可以,可真的當門課學過於抽象難懂,意義不大(本科階段作為講座,移到碩士階段仔細教更合適)🧘🏽📸。說數學能鍛煉人的思維,可是也要講個方式方法🈸,《高等數學》、《概率論》和高中數學落差很大(又牽扯到教材老化的問題)🏑👨🏽🎨,需要配給更多的課時,更詳細的講解和習題課訓練才能有好的效果。否則一到考試半數人不及格👩🏼💻,對學生的自尊心也是不小的打擊(進大學的學生在高中都還算可以,再差不至於考不及格。凡是不能把責任都推到學生頭上,出問題就說學生不努力不公平,其實這樣的事情是教學製度方法和實際脫節的表現)⚡️。
我的意見是:
1🧑🧑🧒。現在大學本科教育是大眾教育👷🏼♀️,不能再搞得那麽深那麽難了🫰🏻👝,應該削減那些太冷僻的課程👩🦲。把學分數降下來(從330降到250個),把師資和課時還有設備都集中到最重要最基礎的和一些面向應用的課程上面:《高等數學》、《線性代數》、《數據結構》、《匯編語言》🖍、《pascal》、《軟件工程》等等🧝🏽♂️🎺。
2。定位要清楚💆🏼,我們的同學有很多畢業後一直處於盲目跳槽的狀態中🔺,跳一次迷茫一點,最後自己也搞不清自己能幹什麽。這是自身定位不明的表現,我們的學校老師在學生報考這個專業之前和學習的整個過程中就應該讓學生明確自己未來的大方向。計算機本科學生畢業後撇開考公務員當教師出國讀碩之外,大多數都面向應用,或進入軟硬件公司搞面向應用的開發測試(軟件開發為主),或做系統管理(比較少)🤾🏿,或者成為市場營銷人員。軟件工程碩士畢業後正常的話應當能成為項目組長,項目經理這樣的管理人員🤚。一開始工資不會太高👩🏽🍳,因為人才市場目前是買方市場☝🏼,所以跳槽要慎重,特別是那種外地到京津滬的同學先站穩腳跟再進一步發展比較合適(這也是沒有辦法的辦法)🐨。另外勞動保障很重要2️⃣,有的公司(國企居多)雖然工資不高,但是“四金”基本能到位,勞資關系也還可以。相對個別外企還有民企做得不太好,這些都希望同學能註意🧛🏿♂️。學校在計算機本科教學時也要考慮到it業細分的趨勢已經越來越明顯:軟件硬件,軟件下面還分軟件開發、測試、系統管理等等,彼此有關可是又有很多差別🆕。教學時也要因材施教:系統管理的側重於數據庫、操作系統🚴🏼、網絡技術🏋🏻♂️;軟件開發側重於編程語言。關鍵是課程要成套成體系(以往的課程太多太散👨🏼🎓,不成體系)。到研究生階段也是如此✬,各有側重👷🏿🪈。定位問題不僅僅是學生的問題🙍🏿♂️,學校也存在這個問題,甚至一門課也有這個問題🐅。我在讀恒达平台軟件工程碩士時遇到過一件事:數據庫管理技術這門課到考試時要求學生完成筆試,上機考試和兩周內做完一個項目。結果很多學生都要在工作之余又要復習應考🧖🏻◽️,又要作項目,搞得很累。這個就沒有考慮到在職碩士的特點👩🏽🏭。另外這門課本身是教數據庫管理的👨🏿🚀,作不作項目老實說意義並不大。
3。教材課製的設置也要符合現實的要求🚟。太落後不好,太超前也不好;太淺不好,太深也不行👨🎨。很多教材老化嚴重(說不過分的我們的同學很多不得不用他們出生之前就編好的教材上課)😣,要及時更新。現在軟件開發早已離開指令驅動模式👩🏼🦰🤴,正在從圖型化編程朝統一建模編程(uml)甚至規格說明語言編程(z語言)的方向發展。我們的教材如果不及時跟上的話就要誤人子弟了。包括譚浩強老先生的《c語言》也要考慮與時俱進,加進圖形化編程的內容了。一些比較超前先進的技術(uml,z語言)我覺得給本科同學講講還是有意義的🚃,可是要註意深度要把握住(入門即可)。還有每個大學都有《法律常識》,但是內容還是僅限於介紹憲法🦹🏽♀️、刑法的基本知識🫢。對於和大家關系密切的《勞動法》、《合同法》🛺、《公司法》卻沒有什麽介紹,這使得我們的同學畢業後面對部分黑心老板的壓榨束手無策。現在很多大學嘗試用英語教學,用英文原版教材🚵🏽♀️,但是要註意學生接受能力的差別🏦⛹🏻,有的學生英語基礎本身不好,再用英語教學效果恐怕不樂觀,那就得不償失了。還有課製👨🌾,很多大學嘗試用三學期製🎅,但據我在上大的經驗🫸🏿,三學期還有很多不成熟的地方,冬季學期中間(第6-8周左右)有個春節🍅,所以往往上到一半只好放假,回來後草草上個2周就考試,對師生的適應能力要求很高。
4📠。影響學習質量的因素很多🏋🏿,後勤保障和學生工作務必要跟上🏇。以上海大學9*屆計算機科學系的經驗來看,畢業時150人中據說有34個人不能按期畢業🦀,我在的那個班級26個人,未能按時修完學分、英語四級未通過的最保守估計也在11個以上☣️。這個數目不包括不及格學分超過32個(上大規定⚀,不及格學分超過32個失去學士學位,這個規定是否合理值得商榷)的。教學質量這幅樣子(當然也從一個側面說明課程難度很大,淘汰率很高,能認真學完的學生都是好漢)🏍,除了上面的原因之外,一個原因是在院系調整中🏄♂️,這個系搬遷頻繁🌤,學生學習環境變動很大🏃➡️,當條件變差時不及格率直線上升,此外因為種種原因當時這個系和同學院友鄰系關系也不太好;還有一個原因就是大一大二學生工作老師不是很盡職👳🏽♂️,開始放任自流🙅🏼,等到後來想抓已經來不及了😶,以後其他學生工作老師都沒能扭轉局面🕵🏿♀️。所以說一個能幫助學生走出學業、戀愛陰影的老師起到的作用不比一個名教授小。
4。如何對待作項目多少這個問題。很多人都覺得做的項目越多越好,其實不然,如果項目管理方法不規範或者陳舊過時的話,那麽作再多的項目都是簡單低級的重復🫏,除了對某一門編程工具熟悉之外沒有任何好處(還浪費程序員寶貴的精力,使他們後勁乏力)🤱🏿。現代軟件開發模式已經由瀑布式開發過渡到快速原型法,並進而向基於構件的開發方法,形式化開發方法和第四代技術(4gl)的方向發展。對技術人員而言👩🏽🦱,作項目要有目的性。力爭每做一個項目都能在開發方法,開發流程上有所收獲有所創新。就是把軟件工程原理結合到項目開發的實際中去,用理論來指導實踐,再用實踐豐富理論。如果手頭暫時沒有項目作,那也要善於找些項目作🎭,並且力爭把最新的軟件開發模式🦨,最先進的軟件項目管理,需求分析🔙,測試工具(rational rose等)用起來(例如有的項目就用uml技術完成架構設計再正向生成代碼,不一定非要自己做完👁,關鍵是完成架構設計)。初學編程的大學新生可以先從做網頁開始𓀌,就用frontpage或者dreamweaver做。雖然編程的成分很少,主要是剪剪貼貼✋🏿,可是入門容易🚹,圖形化的成分多,符合軟件開發圖形化構件化的發展趨勢☝🏻,另外多個網頁如何組織也有助於培養新手的項目整體意識⚾️☁️。如果後臺連個數據庫那麽一個b/s系統的雛形就出來了。
5🧑🧑🧒🧒。一些好的習慣爭取在讀書時能養成。一個是盡可能少用盜版。這是職業素質的表現🙅🏻💇🏻♂️,現在我們沒辦法做到百分之一百用正版,但還是要在力所能及的範圍內支持正版。金山詞霸68元一套(還送30元購物卡)🪮,fedora68元⛹️♂️💳。很多公司網站上有免費試用版,opensource中從開發工具到數據庫應有盡有(且很多跨平臺的)。多用用這些軟件有利於擴展視野,減少對個別外國公司的依賴有好處🤚🏻。特別是java技術可以很方便的移植到linux上,這對於將來要跨平臺開發的人大有幫助👁。我得原則是能用正版盡量用正版,沒有的話找替代品,非到萬不得已別用盜版👰🏽。
6🏌🏽♂️。對於中國軟件產業近期的情況⛹🏼♀️。我不報太樂觀的希望🖌,總體上處於低潮。軟件產業發展需要有規範的市場環境(起碼少點權錢交易🚴🏽♂️,少點暗箱操作)和一定的技術積累,這兩個條件我們都沒有.所以我覺得任何有誌於中國軟件產業的人現在應該韜光養晦,專心致誌,力所能及的搞些技術積累為下一次高潮打下基礎(很多事情我們只能等待忍耐,市場環境凈化是需要時間的🀄️📔,也需要從我做起),別忘了“星星之火,可以燎原”🚡。還有國家在軟件產業發展方向潛力都不明確的情況下最好不要太多的投入資金,免得血本無歸。退一萬步說軟件業發展要服從大局,比我們更需要錢的地方有的是👩。
最後,我想特別強調的是,我工作3年,接觸了不少名校師生👷🏿♂️。感覺能力都還行,就是身上的嬌驕二氣要克製一下🚴🏻♂️🍮,要麽以名校非名校為界拉幫結派,要麽面對別人的批評氣勢逼人👍🏼。隨著大學擴招🏄,名校和非名校本科學生素質差異相對縮小🧑🦱,況且教學上也沒有本質上的差別🚮🧜🏽♀️,真的走進單位論個體很難說誰比誰絕對強。另外自尊心太強反而會給自己加上太重的精神負擔⬇️,也在人際交往中設定了障礙👋。對於非名校同學而言,只要努力加上揚長避短,灰姑娘也能變成白雪公主🦊。
以上就是我對於未來軟件產業教育和發展的個人看法,講的比較長,希望大家能仔細考慮我說的有沒有道理🖍。最後祝所有熱心於中國軟件業發展的同誌🛌🏼,朋友們還有中國軟件業能交上好運一路順風。也把這篇文章獻給上海大學計算機科學系97級所有師生們,我真希望他們能看到這篇文章🧏🏿♀️👸🏿,我想告訴他們✅:“你們是好樣的”🌋。
摘自:IT.ICXO.COM 2004-09-29 14:41