班級鏈接
班級鏈接:福州大學2021春軟件工程實踐|S班
主要工作
成績變化
改進
和之前做助教工作對比,這次做助教更為主動積極:
-
主動整合各方面的資源來協助自己做好助教這件事,比如:和鄒老師溝通如何布置高質量的作業,在教學群里和其他學校的助教溝通交流如何使用自動化測試工具,借鑒其他學校比較好的一些做法。不悶頭做事,而是懂得多溝通多接收反饋並及時改進。
-
更多采用寫工具的方式來簡化助教工作的各個環節,並發動其他助教一起來持續優化助教相關的工具,提高助教的工作效率。
-
評分要求更為嚴格,處理抄襲/雷同作業更為果決。
不足
-
個人作業中,沒有強制規定作業的語言的版本,測試工具當時也局限在某一個語言的版本測試上,所以有一些不准確的結果,需要手動測試,如果規定好版本,就不會有這樣的額外工作量。
-
作業要求中,規定了同學們的截至時間,但是卻沒有規定發布分數的時間,所以有幾次作業發布分數比較慢,同學們沒辦法及時得到反饋。
-
代碼托管倉庫局限在Github上,沒有考慮到Github在國內訪問的不穩定性。
-
和助教以及同學們的交流限於線上,沒有線下和同學們接觸過,包括同學們的答辯過程,所以很多問題沒辦法及時解答,導致在團隊作業這個環節給予整個教學團隊的幫助比較少。
建議
第一次作業
其中關於“學習路線”部分,可以刪去,通過點評同學的作業可以看到,這部分的內容大部分同學都是參考了網上的現成的學習路線,其實路線本身是否原創不重要,重要是是否可以按路線中的要求堅持學習下去。目前這樣的路線比較多,同學們可做參考,無須原創, 比如:
增加中期調查問卷閱讀鏈接,並提前告知學生:
如果接受不了課程的壓力,可以向老師申請”最低“通過的要求。
什么是“最低”通過的要求,請老師確定,並告知助教。
你是否願意承諾在本次軟工作業中絕不允許自己有任何抄襲行為?要求學生就此做出明確承諾。
增加優秀作業博客參考鏈接,給同學們作為參考博客。
第二次作業
-
使用Github可以改成國內的Git托管服務,比如CSDN Code,以班級為單位的Git Org可以在這個階段由助教或者老師建好,並且把同學都加入進來。
-
其中關於語言的要求:
Java:Java8,推薦使用Java開發
c/c++:gcc/g++ 6.3
換行使用'\n',編碼統一使用UTF-8
僅允許使用語言自帶的庫,不允許使用第三方庫
需要規定具體的語言版本,比如:Java最低支持Java8,最高不能超過Java11
-
助教需要先提供一些測試用例,或者把自動化從測試工具提供給同學們進行驗證
-
不符合規范的作業,比如命名不規范,提交目錄不規范,提交文件不規范,輸入輸出不規范的作業,會導致自動化測試工具無法掃描評分,這些作業建議一律0分處理。
-
同學們無須特別拷貝其他的代碼規范,每種語言有一些官方的代碼規范,IDE本身也集成一些代碼規范的檢查,大家統一即可,在作業后面寫出參考規范的鏈接即可,無須單獨以一個博客的形式寫出來(很多是拷貝現有的一些代碼規范的文檔)。
結對作業
-
由於重點不是考察爬蟲,所以論文的內容可以由助教先准備好給同學們。可以使用爬取ECCV,ICCV,CVPR論文工具
-
如果需要使用moss對作業進行查重,可能需要限制作業可以使用的語言:
moss支持的語言:c, cc, java, ml, pascal, ada,lisp, schema, haskell, fortran, ascii, vhdl, perl, matlab, python, mips, prolog, spice, vb, csharp, modula2, a8086, javascript,plsql
團隊第二次作業github編程實戰
作業要求中:
github 的提交日志截圖(鼓勵小粒度提交),統計各組員的commit次數(2’)
可以改為:
github 的提交日志截圖(鼓勵小粒度提交),統計各組員的commit次數,並且保證每次提交完成了一定的功能或者修復了一定的bug,對於少於3commit的作業,得0分(2’)
團隊作業三——需求分析
作業要求中,需要提交的內容比較多:
(a)1篇博客隨筆;
(b)1份界面原型設計(在博客園給出鏈接)
(c)1份界面原型設計答辯PPT(課堂講述)(上傳到Github,在博客中給出鏈接,推薦保存為PDF上傳);
(d)1份需求規格說明書(word電子版)(上傳到Github,在博客中給出鏈接,推薦保存為PDF上傳);
(e)1份需求分析報告PPT(課堂講述)(上傳到Github,在博客中給出鏈接,推薦保存為PDF上傳);
(f )1份界面原型設計評審表(騰訊共享文檔)
(g)1份需求分析評審表(騰訊共享文檔)
建議格式可以統一成Markdown,不需要Word或者PDF,各類文檔可以發表到團隊博客中,備份到班級的Git中對應的團隊下面倉庫中,后續的團隊中的各類文檔也都可以備份到倉庫中,期末需要的時候,助教直接從倉庫中把所有團隊的文檔clone下來即可。
給下一屆助教的建議
-
助教可以把優秀作業博客整理到博客中,並持續維護。
-
在助教工作一開始,就要把班級Git搭建好(Github可以替換成:Gitee/CSDN Code 等國內服務,無論用哪個服務,請助教和老師先自己整體評估下),可以參考班級Github,先把老師和其他助教加入進來,再同學加入進來,方便管理后續的個人作業,團隊作業。
-
每次作業中,應該規定一個:發布作業分數的時間。
-
本次作業是在哪一次作業的基礎上進行迭代優化的,同時參考了哪些學校的同類作業(給出具體鏈接),並單獨列出本次作業具體做出了哪些優化。
-
自動化測試的工具和助教工具目前我已經開源(地址見:主要工作部分),下一屆助教可以接手並持續優化。
-
堅持在教學群中發布每日點評統計,可以每個助教負責三天,然后@下一位助教繼續接力,模板如下:
點評和問題收集打卡
--
7月6日20:30-7月7日21:30點評排行榜
--
單老師:6
張助教:4
汪老師:3
徐助教:1點評匯總排行榜
--
單老師: https://home.cnblogs.com/u/fzuedu/ 點評數:790 + 6
汪老師:https://home.cnblogs.com/u/cocoSE/ 點評數:302 + 3
曾助教:https://home.cnblogs.com/u/greyzeng/ 點評數:498
張助教:https://home.cnblogs.com/u/zhangadian/ 點評數:327 + 4
楊助教:https://home.cnblogs.com/u/cykablyat/ 點評數:319
徐助教:https://home.cnblogs.com/u/kofyou/ 點評數:238 + 1
孫助教:https://home.cnblogs.com/u/ago8910/ 點評數:230
林助教:https://home.cnblogs.com/u/lxy3/ 點評數:174
--
7月9日請張助教接力,輪換順序:林助教,孫助教,徐助教,張助教,曾助教,楊助教
其他建議
-
個人作業/結對作業的難度需要提升,否則會出現大量的雷同代碼。
-
課程中,所有涉及的文檔,應該一開始就統一用markdown。
-
准備一些附加作業,有些同學由於失誤導致得0分,希望可以補救,我們可以通過附加作業的方式來處理。即:完成附加作業,至少可以獲取到一個及格的分數。
教學相長
本次做助教的過程中,對我自身的成長也是很有幫助的。
-
整個教學過程中,由於要給同學們解答一些技術問題,所以自己也要補充一些沒有接觸過的技術,在這個過程中,豐富了自己的技術棧。
-
原先做助教是單槍匹馬,最多有一位隊友,這次助教有多位隊友,大家都很優秀,各司其職,助教和老師就是一個團隊,在這個團隊中,我學到了如何推動隊友一起工作,如何配合老師更好進行教學,感謝這個過程中鄒老師和周老師提出的一些很具體的問題和建議, 在整個教學團隊中的成長,也讓我在自己的工作中學到了如何更好的管理自己的團隊成員,如何向上反饋,如何更好的協作完成一個項目。
-
做助教這段時間恰逢公司這邊任務突然增多,有時候無法兼顧,所以時間管理顯得尤為重要,《精力管理》這本書中提到了,管理精力,而非時間,才是高效表現得基礎。在精力管理方面,我注意讓自己每天都鍛煉身體,堅持運動打卡,在此,要特別感謝周筠老師一直以來的鞭策和鼓勵,給了我一些生活上的小貼士,讓我可以以更加飽滿的狀態去迎接工作任務。
致謝
謝謝鄒老師和周老師的信任和支持,謝謝單老師和汪老師的幫助和鼓勵,感謝一起努力的福大助教團隊隊友們,希望福大軟工教學越辦越好。