軟工助教,我又來了,雖然不是第一次,但每一次都有新奇感。每一次合作的老師不同,助教不同,學生也不同。
在此之前,我合作過沈航、集美、西北師范三所院校的老師和同學們,他們都是剛剛開始《構建之法》教改的學校。本次合作的是北航羅傑老師,北航是《構建之法》軟工課的起源,早年鄒欣老師就是在北航開設軟工課,通過不斷努力,慢慢將軟工課的教學改革遍布全國。
剛開始周老師找我的時候,我還很是擔心,我打心里認為北航的同學們個個都比我強不知道多少倍,我怕我自己沒有辦法給同學們更多更好的幫助。我咨詢了楊老師,也咨詢了華哥和彩虹,他們都鼓勵我,我向他們袒露了我心里的擔心,他們鼓勵我年紀大也是一種優勢,教學經驗和團隊經驗豐富。我就抱着試試的心態加入了這個團隊,我想着實在不行,我就找外援,畢竟我身后的團隊這么支持我。
不出意外的是,北航的助教們都很優秀。從第一次助教例會上,羅老師就組織助教們非常高效的完成了第一階段結對作業的工作部署。還是因為自己的不自信,第一次分配任務的時候,我不敢加入到標程組的代碼編寫中,最后進入了指導書組。能與劉乾大神再次合作,我感到非常榮幸和開心。我第一次就是與劉乾合作擔任沈航的軟工助教,他的高效,穩定,可靠,讓我們的合作非常愉快,他是我合作過除楊老師以外最可靠的工程師之一。劉乾工作很細致,指導書都是他先把大綱列出來,然后把我們需要補充的地方標注【todo蕊】,我與博名、滏婧就在此基礎上進行完善。
我的工作
指導書的編寫工作
結對階段,負責指導書的編寫工作,還好之前對Linux有一些了解,在編寫命令邏輯方面不太難搞,而且編寫完成后,有乾神為我們把關,心里很穩的。由於每周一次的結對作業,我們在清明節期間完全沒有休息,幾乎每一次指導書都要編寫到半夜,因為我總是上午有課,晚上睡得早,所以有時太晚就不能參與討論,還真是抱歉。
個人閱讀作業#1 的博客評分工作
與博名合作,完成了軟工熱身作業個人閱讀作業的評分工作,其實大部分工作都是博名干的,我只是評分和稍微潤色一下總結博客。
結對項目-第二階段 的博客評分工作
由於指導書考慮得不太全面,結對二遭到了同學們的強力吐槽,乾神每晚在ISSUE區與同學們討論到天亮。其實寫指導書的確不是一件容易的事,Linux操作系統使用了這么多年,哪能是幾個年輕人寫兩個星期就能考慮全面的事呢。
所以結對二的評分總結博客,課程組很重視,也讓我在這個博客中發現了理工科人的文筆竟也好得讓我沒有形容詞。
“山鳴谷應,相得益彰——傑對項目-第二階段總結”能想象嗎,這是同學們的博客作業的名字。
“最后的最后,‘芳林新葉催陳葉,流水前波讓后波’,希望大家能夠直面挑戰,不消極,不懈怠,如 ‘新葉’ 一般,像 ‘后波’ 一樣,沖破一切阻力,以銳不可當的氣勢不斷向前推進!”這是助教們的總結,取齊和滏婧的文筆,讓我贊嘆。
案例分析作業 的博客評分工作
由於取齊參加比賽,我接替了他的博客評分工作。與緒佩合作,也看到了一個努力又非常認真的小伙子。緒佩總結的工作很細致,不僅完成了評分工作,還將同學們在博客中提到的各個軟件的bug匯總起來一同展示。關於不同產品的案例分析,同學們找到的bug總數多達198個,這還不算重復的,緒佩將他們一一的總結出來,每個bug描述后面還附帶了原文鏈接。北航的同學們這么優秀,助教們這么優秀,吾輩之幸啊。
每日博客點評匯總
為了提升大家點評博客的積極性,由我來進行每日博客點評數的統計並發到群里,但此項工作始終效果不顯著。每天晚上7點我在助教群中發布提醒,告訴大家晚上9點會進行博客匯總,主要是提醒還沒點評的助教,如果今天忘記點評,要開始點評了。但相比福州大學,北航的博客點評數量的確不高,每個助教都無法每天持續點評,只有劉乾是比較持久的。截止到團隊beta階段,助教們的點評平均數量還不到50,而此時的福大助教點評數已經快到150了。但北航助教們點評的質量還是不錯的,助教們很多點評都很長,看得出來,都是經過深思熟慮的。但這樣也有一點個缺點,就是同學們看到這樣長的點評,通常會回復“好的,謝謝助教”,缺少溝通的流動性。我建議每次只提出一個問題,等同學們回復之后,再提出第二個問題,這樣既可以保證同學們的持續迭代,也可以跟同學們及時溝通,在溝通和交流中形成良性循環。
每日進度匯總
從3月22日-5月22日,我每天在助教群中提醒大家匯報每天進度,此項工作一開始效果很好,但后期助教們匯報逐漸減少,可能正值助教們臨近畢業,相關學業內容比較重。后期周老師看我工作推進的緩慢,又重新改革匯總方法,但依然收效甚微。
從我的角度看此次北航助教團隊
優點:
自動評測
結對編程階段,課程組使用了自動評測的方式,課程組自己制定了評測機制,強測、中測、弱測等方法延用OO課程中的方法,真正實現了好方法要推廣,好機制要傳承的理念。自動測評機制無論是對學生還是老師,都是一個不錯的教學手段,比如我之前講Java的時候,就使用浙江大學開發的PTA(也是一同參加構建之法教學改革的集美大學鄭老師推薦給我的),出題、考核沒得怕了,上面題源豐富,自動測評,省了教師很多事,對學生來說立刻就能得到正確/錯誤的結果,也是刷題的源動力。
解決問題的能力超強
北航每一位助教都是如此優秀,幾乎在每一位助教的身上我都能看到青春拼搏的火花,他們年紀雖比我小太多,但思考問題的深度和解決問題的能力都遠在我之上,我也深知有些東西不是歲月能彌補的。
記得一次群內風波,一位助教因為沒有認同對方的工作內容,在群內吐槽帶有了個人情緒,對方也給出了豪不留情的回應,也讓我們觀賞了一次大牛頂牛壯舉。但很快就有第三位助教前來解決問題,分享了業界大神和往屆同學對此助教工作內容的肯定,並給出了改善的建議。事后我回顧此次風波,如果是自己會如何解決這樣的問題,我想一定沒有北航的助教們解決得漂亮,也謝謝這些年輕人給我上了一課。
缺點:
團隊沒有凝聚力
北航助教團隊中的每一個人,拉出來都可以自己成為一支隊伍,但這些優秀的人放在一起,反而沒有成為一支強大的團隊。他們每一個人編碼能力、思考問題、解決問題的能力都超強,但在這個團隊中,他們沒有展現自己的實力,反而處處很謹慎很小心。昂神發布了一篇對某團隊的作品點評,有助教會說“請注明僅代表各人觀點”,原因是發布博客前沒有先在助教群中發布,我覺得這不是一個團隊該有氣氛。以致到后期助教們在忙畢業相關事宜的時候,助教工作有點應付,從每天博客點評數,跟組助教記錄發布時間可以看出,如果沒有群中的提醒,大家沒有積極主動的完成助教工作,都是拖到不得不做才來完成,每每等到這個時刻,只能草草結束。
作為一個團隊,別人有事,OK,我頂上,就好像一個團隊在戰場上,如果一個人需要更換彈夾,那么其余的人就要以更猛的火力打好掩護,而不是看一個人換彈夾了,那么我也需要換彈夾,最后大家一起躲起來休息一下,這樣敵人馬上就會沖過來把我們消滅了。
團隊里還得有幾個不怕犧牲的,沖出去說“都朝我開炮”,其余的人要在后方要支援,如果其余的人不支援,那么犧牲也就沒有了意義。昂神往往承擔了“朝我開炮”的角色,但支援似乎沒有跟到位。
團隊就是你push我一下,我push你一下,沒有誰能保持一個速度一直前進,需要你領跑一會,我再領跑一會,共同抵達終點才是最終的勝利。
如何看待自己本次的助教工作
很感謝周老師能再次邀請我作構建之法的助教,也很榮幸我能在這么優秀的助教團隊中學習。學期中的調查問卷中,我就填寫了我的意圖,我是來和中國最優秀的軟工助教團隊學習的。我看到了出色的北航學生,更看到了優秀的北航助教。相比於前幾次助教工作,我本次的工作更多是輔助,首先因為我自己的膽怯,不敢承擔更多更重要的工作,其次也是因為看到這么多優秀的年輕人,我也把自己放在助攻的崗位上。作為一名年長的助教,相比這些年輕人,我的優勢就是堅持。我無法像這些年輕人一樣工作到半夜兩三點,但每天抽取固定時間完成固定的工作,這是我長項。就像這篇總結,因為工作原因,斷斷續續寫了兩個月,才完成,但我會完成,總結是對前一階段的反思,也是對后一階段的展望。
如果有下一次,希望自己多些勇敢,多些擔當,多些思考,多些記錄。
