計科專業畢業生畢業前要做的10000件事

現在正是畢業時節。我想有必要彙總一下計算機專業的學生在獲得學位之前應該(單獨)完成的10000件事情。碰巧的話,學生們在過去學過的課程中完成了其中的一部分。但可能大多數還沒有被遇到過,所以學生們需要爲這些課外實踐空出時間。

這份清單是受別人啓發,而正如標題所說,它是關於行動,而不是瞭解或者學習。第一手經驗絕對是探索用電腦完成的有趣的事情的最有效方法。一旦我們成功使程序運行並且/或者克服困難超越了障礙,我們因此會獲得極大的成就感。而且同時它也會幫助我們掌握自主解決問題的關鍵技能。

下面是這個清單,排名不分先後:

0000 - 購買自己的域名。

0001 - 安裝Apache Web服務器,嘗試用不同的方式配置,比如支持多個域名。

0010 - 安裝WordPress,擁有自己的博客。經常寫博客,並且寫好。良好的寫作技巧是掌握本專業的一個關鍵。

0011 - 在自己電腦上或者主機商那裏搭建運行自己的網站。

0100 - 至少寫一個完整的LAMP Web應用程序,最好是兩個 —— 一個是P是PHP,另外一個是P是Python。

0101 - 擁有自己的(物理或虛擬)雲服務器。

0110 - 安裝VMWare或其他類似的虛擬機軟件,給你的電腦安裝多個操作系統。

0111 - 配置你的家庭DSL路由器,讓你的電腦成爲一個網站或者其他類型的服務器,可以通過朋友的電腦來訪問。

1000 - 使用數據包嗅探器來了解您的計算機對你最喜愛的遊戲服務器的網絡請求。

1001 - 對開源項目做貢獻。

1010 - 寫一個應用程序,至少使用到一個流行的開放接口,如Facebook Connect或谷歌的各種API。

1011 - 在你的網站上使用谷歌的AdSense,並只憑吸引到的流量掙錢。

1100 - 從零開始編譯一個複雜的開源項目,如OpenSim或Matterhorn。 (感謝肖恩)

1101 - 讀文學作品,並且除了享受此過程外,密切關注作者是如何講述這個故事和如何遣詞造句的。你寫的程序就應該像藝術作品一樣! (感謝Beki)

1110 - 投入到一個需求不斷變化的項目中——現實世界裏99.99%的項目都符合這個條件,但可能只有0.01%的作業符合,所以去找一個現實世界的項目。耐心完成它,並盡力聽取來自他人的建設性意見。(感謝洛林)

1111 - 使用Map-reduce架構寫一個應用程序。在GAE或者亞馬遜EC2上運行它。 (感謝伊恩)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章