楊晴虹

2005年7月,我和黃河老師接到印度Infosys公司的邀請函,利用暑假期間到位于印度Masore的Infosys全球培訓基地,參加Infosys的FEP(Faculty Enablement Program) 培訓項目,他們希望通過該項目把印度的軟件思想及員工的培養模式介紹到中國,以便在中國建立他們的員工培訓機制。印度是軟件業強國,Infosys是印度第二大軟件公司,世界500強之一。對印度的軟件業我傾慕已久,帶著無數的向往和疑問,我踏上了西行的歷程。
中、印、美教學之比較
這次Infosys培訓,中國同來的有8位老師,分別來自杭州浙大、杭州電子、上海同濟、北京北航。
我們培訓課很緊張,每天早晨7:30起床,8:30培訓開始。上午8:30到12:20、下午1:30到5:30為技術培訓,午飯1個小時。上、下午中間各有15分鐘的Tea break。培訓的工作量很大,再加上半懂不懂的印度英文,一節課下來腦袋已經成了印度糊糊不轉了。幸好中間的Tea break可以給大腦充充電,品嘗一下奶茶和咖啡,也可以和老師討論各種各樣的問題。
我在國內上過美國項目管理學院的碩士課程,全是美國老師上課。在印度培訓幾天后,心中不由自主地對中、美、印三個國家的教學組織形式進行了比較。
中國的課堂教學現在一般還采用傳統的課堂模式。老師在前面講臺上講解,學生坐在下面聽講。在幾千年尊師重教思想的影響下,老師和學生有很強的距離感。老師滔滔不絕地講解和學生被動地接受,課堂上除非老師點名,一般很少有學生主動站起來提問;實驗課一般不隨堂進行,而是另外安排其他時間完成,有很多課程根本不安排實驗課。現在,雖然黑板換成了幻燈投影,教學的內容也改進了許多,但傳統的教學方式無論從教學效果上還是從組織方式上,都需要很大的改進。
美國老師喜歡學生參與,課堂組織采用圓桌圍坐的方式。學生圍坐成幾組,老師上課時前后左右地來回走動,你有什么問題,老師隨時都可以和你面對面地解決。老師可以隨時通過學生的表情和對問題的反映狀態了解學生對課堂內容的掌握程度。上課時,學生隨時可以在老師的指導下就某一個問題展開小組討論。動手實踐一般隨堂進行,老師根據課堂內容給出實踐課題,實踐一般以小組團隊的形式分工討論完成。實踐學習和理論學習的時間比例一般是1∶1.5;這種教學的組織形式,課堂氣氛異常活躍,學生的參與性和實踐性很強,有著很好的教學效果。
Infosys課堂氣氛的活躍程度,是介于美國和中國之間的。一個100多人的大階梯教室,每人面前一臺電腦,課堂的組織形式是傳統的老師在前面講,學生在下面聽,這樣老師和學生就存在一定的距離感。雖然課堂上學生參與性也比較強,可以隨時打斷老師的講解,就自己疑問的地方和老師進行討論,但學生提的問題一般僅限于老師剛講過的內容,老師的講解在課堂上占主導地位。他們一般上午理論學習,下午緊跟動手實踐,學到的東西雖不能當堂消化,但絕不會過夜。
美國的教學模式,只適合小班授課,在教學資源豐富的國家或許非常實用有效,但在學生眾多,教師教學資源相對缺乏的中國,我覺得Infosys的教學更值得我們借鑒。
印度的教師節

9月5日是印度的教師節,那天我們四點就停課了,導師叫我們一起去食堂二層大廳參加教師節的慶祝活動。我心里想著肯定是大家一起吃一頓,然后發點禮物獎勵慰問。
等我們到了二層,令人奇怪的是,我既看不到晚宴的桌子,也看不到搭起的舞臺。等了大約五分鐘,活動開始。他們教師節的活動好像全是游戲,幾乎每個游戲都是考驗團隊合作,讓我奇怪的是,失敗的隊興高采烈,勝了的也沒有獎品,可是那些老師都爭先恐后地參加。
讓我記憶猶新的是運水游戲:四個隊,每個隊的隊首放一桶水,隊尾放一空桶,開始后,每個隊的第一個隊員用手捧起水,送到第二個隊員手里,依次傳下去,最后的隊員把手中的水放進空桶里。在規定的時間內看哪個隊送到空桶里的水最多,哪個隊就獲勝。
印度的教師節,并不是我想象的那樣,老師們好像用一種特別的方式慶祝自己的節日,印度人對團隊協作的培養,那種積極參與、團結協作的精神讓我頗有感觸,在這里,物質的刺激與快樂的參與和能力的培養相比,顯得是那么不重要。
課程設置的“流”意識
我們參加的是Infosys的師資培訓,還沒有踏上印度國土,就提前三周收到了課程準備的郵件,總共有八門課,分成A、B兩組:
A組是基礎課程,包括計算機硬件與軟件(Computer Hardware and System Software Concepts)、編程基礎(Programming Fundamentals)、關系數據庫管理(Relational Database Management Systems)、算法分析(Analysis of Algorithms)。
B組是提高課程,主要有系統開發方法(System Development Methodology)、面向對象的概述(Introduction to Object Oriented Concepts)、用戶界面設計(Introduction to User-Interface Design)、網絡體系結構(Introduction to Web Architecture)。看看這些課程,都學過,感覺沒有什么好準備的。
但在學習的過程中,我才發現課程和我們國內大學的不同。他們把課程學習叫做課程流(Stream Courses)。Infosys的培訓課程主要有兩個Stream:J2EE Stream和 .NET Stream。以J2EE Stream為例,該課程體系流包括九個課程環節,分別是Unix操作系統、HTML/Java Script/XML、Java程序設計語言、Oracle數據庫、高級Java程序設計、J2EE基本概念、J2EE2、Infosys質量保證體系、項目集成與提交。整個Stream的課程安排分得很細,課程前后順序明確,連貫性很強。每個課程、課程的每個環節都有具體的考核點。課程體系從整體到部分,從宏觀的構架到具體的程序、文檔都有嚴格而具體的規范。
他們一般上午安排理論學習,下午緊跟上機動手環節,理論和實踐緊密結合。Infosys的培訓課程之所以很有效,除了課程安排,還與它的課后作業的設計有關。上午上完了理論課后,下午上機完成和課程相應的作業。作業是加了寫保護的 PDF文檔,文檔給出非常詳細的步驟,基本上把當天講過的知識點都涉及到了,每一個步驟都說得很詳細,有了這個文檔,學生一天該做什么基本上就明白了。國內老師布置作業一般說得很籠統,考核目標及標準也不統一,學生要先分析老師考察的意圖,然后才根據對題意的理解做出自己認為正確的答案。在Infosys,下午動手實踐時,老師在現場指導答疑,內部網上也有詳盡的資料供查閱,這些作業都規定必須在當天完成然后上傳到服務器上。作業的難度不大,但量很多,涵蓋當天講過課程的所有考核點,很多學生要做到很晚才能完成。
這里的課后作業與國內的作業還有一點是完全不同的。每門課布置的作業是前后連貫的,課程和課程的作業也是層層嵌套的,所有的課程作業精心設計成一個有機整體。國內老師一般布置的作業只考核當天內容,前后沒有連貫性;而Infosys每門課程的實踐是一個按文檔開發的小項目,這些項目是按軟件項目開發的過程,一步一步地完成,層層嵌套,應用性很強。整個Stream課程學完,小項目可最終集成為一個大的項目,使你每天都能看到、感覺到自己的進步,隨時都能享受那種學習的成功喜悅。每天好像你就在搬一塊磚,然后壘成了一個個小房子,所有的課程結束時,你發現你和你的團隊修建了一座高樓。學生每天用這種方法學習,知識掌握得非常牢固,在學習的過程中培養了學生團隊協作的精神和按規范文檔工作的意識,使軟件工程的思想滲透在學習和工作的每一個環節。
我們國內大學課程安排雖然也有課程先后順序,但只是按課程的難易和知識的邏輯進行先后排序,課程和課程之間相對松散,有機關系相對不足;課后作業更是老師們各自為政,沒有統一的體系。Infosys培訓課程,完全按照人的認知能力把課程排成一個有機的邏輯整體。Stream課程的安排像水流一樣前赴后繼,再沒有更恰當的詞來說明他們課程邏輯的科學性了。
印度的學生學習非常努力,他們安于自己的工作,有了這種有效的課程設置,每個學生學得都很扎實。讓我感到不管把他們放到哪里,每一個人都像一塊有用的石頭,隨時可以壘起高聳的大樓。我終于明白了,同樣的文檔,為什么十個中國人會編出十個不同的程序,而十個印度人編出的程序是一樣的。以前認為印度人聽話,沒有自己的思想,現在我知道這完全是團隊精神和嚴格培訓的結果。
后記
我從印度歸來已頗有時日,每天都在回憶著、對比著。Infosys作為一個有著幾萬員工的公司,它之所以有如此的基業,員工是他們牢固的根基。而他們的培訓機制讓我忍不住在心中贊嘆:多少年的摸索,多少年成功和失敗的積累,才使他們的課程設置如此有效,才使他們的課堂的組織形式既適合國情又能充分利用資源。
“它山之石,可以攻玉”,我們的計算機教學教育體系,我們的教育體制改革,看來要借鑒學習的東西還有很多很多……