現代軟件工程 作業 第一周博客作業
(軟件工程作業匯總)
第一周的博客作業
(這是歷屆學生的練習中, 從各個老師的作業中匯集而來,特別是北航的作業,東北師大的作業)
1. 介紹自己,建博客
在 http://www.rzrgm.cn (博客園) 建賬號。關注老師和助教,關注一些和你一起上課的學生。 練習如何寫博客, 如何上傳代碼, 如何遵守博客格式。 寫博客花時間,但是很有意義,請堅持一段時間看效果。 持反對意見的同學,還可以反駁這個博客的觀點。 同學在介紹自己的時候,可以隱藏一些信息,但是可以花時間說說自己的閃光點。很多人覺得,“我有什么閃光點...”,其實,同學們都有很多本事,超過周圍大多數人。這個本事可以在課本學習之外,例如音樂,體育,娛樂,讀書,演講,記憶力,等等方面。請描述你的優勢技能,并告訴我們,你通過了何種努力、花了多久獲得這樣的成就(參考婁老師的心得)。上課交作業,要有底線,請看看我們的底線要求。
2. 現狀、經驗和計劃
(1)在你一生中身體最健康,精力最旺盛的時候,能在大學全職學習和研究,這是少有的機會。請說明一下,你是怎么選擇了這個專業的?離成為一個合格的 IT專業畢業生,在專業知識、技能、能力上還差距哪些?請看這個技能調查表, 從表中抽取 5 - 7 項你認為對你特別重要的技能, 記下①你目前的水平 (用數字 0..9 表示水平, 5 表示能通過面試,9 表示世界一流); ②你想在課程結束后達到的水平 (數字 0..9 表示); ③你計劃通過什么手段提高水平 (必須至少列出 5 項)。
(2)閱讀一下博客,并務必寫一些心得:
a) 你為何要來上課并且認真參與 (請看這個學生的思考,以及博客下面的評論)
b) 你在大學中體驗到了哪種師生關系,你希望這門課是什么師生關系?如果老師布置的作業對你來說有些困難, 你會怎么樣:
A: 我交錢來學校,我比老師更加懂教學,老師應該直接給我及格就好,不必布置作業了。
B: 覺得難就不做作業!并向學校告狀
C: 向老師和同學請教,花更多時間,把作業全部完成。
D: 只做到能保證及格的部分,其他都放棄。
E. 其他(寫下你的做法)
c) 在工作中,我們要引用文獻,參考別人的資料,在別人工作的基礎上繼續開發, 這些活動和抄襲、剽竊的區別是什么?請仔細閱讀相關文章,并詢問老師在這門課中的要求,了解學校對于抄襲的處理規定。
(3)幾年后,你可以做學術研究、做軟件項目、做其他專業的工作、做公務員、出國深造、回家繼承家族企業... ,不同的選擇有不同的努力方向, 你今天是怎么為將來準備的?
對照以上你閱讀的前人的經歷,你的選擇是什么?在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?針對你的選擇,你給自己的本學期的規劃是什么?
(4)你在這門課的計劃是什么?參考一些學校的教學(美國本科,中國軟件工程本科1,美國大學軟件專業),你對這個課程有什么期待?你打算怎樣度過這個課程?你想當助教么?
你目前的代碼量是多少(列出語言和代碼量,精確到100行)? 為了有資格入職一流的軟件公司/互聯網/人工智能公司,需要多少代碼量?從事高校教學科研工作呢?
你打算平均每周拿出多少個小時用在這門課上(時間包括上課時間)? 如果你在前面說過,你在前兩年浪費了很多時間,現在要發奮趕上,請問你打算:
A: 剛才是隨便說說的,我打算混過這門課
B: 和以前其他課花一樣多的時間
C: 比以前的課稍多一些
D: 比以前課要多很多,直到達到目標為止。
你計劃在本課程結束時,完成多少代碼量?每周應完成多少代碼量?
做計劃的時候,可以參考一下這個WOOP 方法:
第一步,Wish/確定愿望:寫出你在這個課程中要實現的具體愿望。
第二步,Outcome/確定結果。想象一下如果這個愿望實現了,最好的結果是什么?--—— 盡情描述夢想成真的喜悅。
第三步,Obstacles/找出障礙。回憶過去的經驗,什么會妨礙我們實現愿望?內部和外部都有什么障礙?把它們具體寫下來。例如,“靜不下心” - 那么具體說如何靜不下來,心里在想什么?
最可能的失敗因素:
每個人都想學好一門課, 也有人立了各種愿望和flag (我以前浪費了時間,現在我要好好地學習...), 但是學期結束,很多人卻不能取得預期的成功。 假設你最后還是沒有學好,請你列出一項最有可能導致你達不到預想目標的因素,以及你怎么去克服。 例如(起不了床, 不能長期自律, 愛好太多, 基礎太差...)
第四步,Plan/使用“if then”做風險防范計劃。思考如何才能有效克服、避免那些障礙,制定一個“如果問題出現,就采取某行動去克服/避免它”的計劃。越具體越好。 例如:如果我在程序沒有寫完的時候開小差上網沖浪,那么我就站起來離開電腦和手機,到外面走一圈,再回來繼續寫作業。
3. 提有質量的問題, 給認真的反饋
學習有各種方法,其中很有效率的一種就是“預先測試,預先考試”,看看自己對學習內容有什么不了解的地方(參見:《如何學習》的筆記),這樣的學習效果更加好。
“哎,怎么剛開始上課,就要測試,就要寫出不懂的地方?這個課程太難了!”
其實,制造“必要的困難”這正是有效學習的一種方法。 (“必要困難”理論:如何成為一個超級學習者-虎嗅網 (huxiu.com)
請快速閱讀《構建之法》全書,發布隨筆1篇,要求列出5個問題,可以是讀后不理解的,或者讀后反對的。注明是哪一章哪一節。要有觀點、有證據或分析。字數不是直接的考核標準,但是要求篇幅長到能把觀點表述清楚。
提示: 各人情況不相同,對于讀書速度慢的同學,可以一周讀 6 章,3 周快速讀完,碰到不懂的可以暫時跳過去。 那些編程經驗不多的同學,建議先看16章 “創新”, 提出自己的問題。
也可以看別人提出的問題和心得,幫助自己開拓思路(鏈接:https://book.douban.com/subject/27069503/annotation )
如何提出有價值的問題? 請看這個文章:http://www.rzrgm.cn/rocedu/p/5167941.html ,以及 在互聯網時代如何提問題。 還有這些要點:
① 在每個問題后面,必須說明哪一章節的什么內容引起了你的提問,提供一些上下文,如果能提供頁碼,就更加好。
② 列出一些事例或資料,支持你的提問 。
③ 說說你提問題的原因,你說因為自己的假設和書中的不同而提問,還是不懂書中的術語,還是對推理過程有疑問,還是書中的描述和你的經驗(直接經驗或間接經驗)矛盾?一個模板可以是這樣:
我看了這一段文字 (引用文字),我有這個問題 (提出問題)。 我查了資料,有這些說法(引用說法),根據我的實踐,我得到這些經驗(描述自己的經驗)。
但是我還是不太懂,我的困惑是(說明困惑)。
【或者】我反對作者的觀點(提出作者的觀點,自己的觀點,以及理由)。
大學生應該能寫出自己的思考, 而不光是摘抄書本內容。
認真反饋:既然是健身/教練的關系, 那么健身學員就會經常提問“為何我的肥肉還在?為何我肌肉不長?為何要做這個練習?... ... ”; 為了改進教學,收集資料,老師在教學過程中會要求學生填寫對課程的反饋, 你會怎么做?
A: 不提問, 不理會,不填寫
B:不想提問題, 等到老師催促多次,才隨便填寫反饋。
C:有問題就問,至少一學期提三個問題, 認真按時填寫反饋。
D:經常提問題, 平時就經常給老師和助教提反饋
4. 前車之鑒
你現在的道路很多前人曾經走過,他們有什么經驗教訓?請從博客末尾的文章列表任選一些閱讀,針對其中 2- 3 篇發表具體感想 (寫感想的時候請貼出相關文章的鏈接)。
參考博客列表:
A.https://book.douban.com/subject/4006425/discussion/22803733/
(把每天把要做的事情分成ABCD四類:A-緊迫且重要;B-重要不緊迫;C-緊迫不重要;D-不重要不緊迫。你是否有類似的習慣?)
B.https://book.douban.com/subject/4006425/discussion/22803961/
(你是否也覺得自己是科班,但沒學懂計算機?)
C.https://book.douban.com/subject/4006425/discussion/22802960/
(把每天胡思亂想的東西記在一個筆記本上,作為思維快照,并常常翻回去自省,看看過去和現在的變化。這樣的習慣呢?)
以上三篇來自《IT小小鳥的故事》https://book.douban.com/subject/4006425/
D. http://www.rzrgm.cn/xiaozhi_5638/p/4485805.html
(偏科生自學摸索的道路。實習經驗對應屆生重要嗎?)
E. http://www.rzrgm.cn/geniusalex/p/4928713.html
(速成的培訓班和打基礎的大學教育有區別么,你是否對大學的基礎學科存在的必要性有疑問?)
http://www.rzrgm.cn/Tpf386/p/4798437.html (很多同學看不起大學老師按部就班地教課,他們心想,我看視頻也能學會的,為何要來聽課?請看這個學生學習的經歷)
學編程要看出身、專業和性別么,還是靠熱情:
F. 女生能學好么?請看例子和討論。
G. https://news.cnblogs.com/n/531362/
(半路出家,認真學習,對自己狠心,不斷在實踐中進步)
http://www.rzrgm.cn/freeflying/p/4796369.html
(文科生轉編程與他對大學教育的批判)
H. 不要輕易在簡歷上寫我熱愛編程,我熱愛學習(你對計算機的熱情是怎樣的?)
別人的成就是怎么得來的:
I. http://www.rzrgm.cn/unruledboy/p/DevCareer.html
(技術棧和大佬的爆棧之旅)
J. http://www.rzrgm.cn/unruledboy/p/DevLif.html
(大佬在職場中的摸爬滾打)
K. http://blog.csdn.net/haoel/article/details/1688104
(大佬給出的職業規劃建議)
L. http://coolshell.cn/articles/4561.html
(熱情、能力、選擇)
M. http://www.rzrgm.cn/geniusvczh/archive/2011/12/16/2290808.html
一流的大學:
N. 你也可以把你的課堂生活過得像這樣(第一流的本科教學課堂該是什么樣?)
O. 美國讀研期間的一些計算機課程作業(和你上過的專業課有什么不同?)
P. 你在大學中體驗到了哪種師生關系 (你希望在這門課中采用哪種師生關系?)
Q. 世界一流大學怎么教軟件工程 (這種方式是你喜歡的嗎?)
補充閱讀:
編程人生,長篇連載(文章較長,可以暫時不看):
S. http://www.rzrgm.cn/blog470130547/category/629368.html
T. http://www.rzrgm.cn/AndersLiu/archive/2011/04/19/programming10years.html
U. http://www.rzrgm.cn/bettermorn/articles/13671733.html 業界資深人士對學生的建議
V. 對于想讀博士的人,請搜索 “PhD Grind”這個文章并閱讀主人公的后續發展

浙公網安備 33010602011771號