軟工實踐作業(一)
- 問題回答
- 一點感想
- 引用鏈接
問題回答
- 當初你是如何做出選擇計算機專業的決定的?
初高中都在做算法競賽,雖然最後沒走自主招生,但計算機依然是一個不錯的選擇。當初的想法就是:很有趣、很感興趣、我之前做得還行、工資不錯,於是選了CS。
- 你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什麽?
很難說符合不符合,因為我也沒有帶著什麽期待啦。不過有一些課程給了我驚喜,比如面向對象就讓我有“很不錯的課程體驗”。
- 你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?
毫無疑問我是喜歡計算機的,或者說是喜歡它所具有的創造力,但我不覺得這個領域是我擅長的。初高中時我的文科一直比理科好得多,那最後為什麽還選了計算機專業呢,,可能我是個m吧(微笑.jpg
- 將來你會選擇從事計算機相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
會。想去的城市很多,想去的公司也很多,現在喜歡也正在學習的是遊戲開發和數據科學兩個方向,當然也希望能從事相關的工作。
- 自我感覺你已經具備的專業知識、技能、能力有哪些?
大致學習經歷:初高中做了四年的算法競賽,大學後雖然沒有繼續參加,但基本的算法和數據結構知識仍有繼續學習。大一到大二學過一年的遊戲開發,主要為U3D,也學過基礎的3D建模。大二簡單接觸了Android開發,前端和後端開發都嘗試了一下(但前端基本殘廢)。學校課程中學習過MFC和ASP.Net。目前在實驗室進行的是大數據方向的學習和研究。
目前會的語言是C、C++、C#和JAVA,C和C++是刷算法題(Pascal也是會的2333);C#是U3D開發,網頁和桌面應用也會一點(真·一點);JAVA用來做Hadoop開發,Android會個Hello World;Python在做數據庫和大數據的時候用過一點,屬於半殘廢水平,但需要的時候也能強行做一下;JavaScript在起初學U3D時學過,但後來就轉C#了,所以跟PHP一樣是能看懂的水平。
編碼外的技能和能力:競賽和自學遊戲開發及各類開源軟件培養了我閱讀代碼、文檔,和搜索資料的能力,能紮實地面向百度、谷歌、CSDN、Stack Overflow等進行編程。Git和SVN都能“不大熟練”地使用。
- 離成為一個合格的計算機專業本科畢業生,在專業知識、技能、能力上還差距哪些?
專業知識上,基礎理論和前沿領域我都沒有足夠深入進行學習。計算機是一個仍在不斷完善和發展的領域,我覺得對新知識、新技術的追求跟知識本身同樣重要。技能上,雖然學過很多,但能稱為擅長的卻沒有。並且,在實際的協作開發中,代碼相互糾纏,效率堪憂。這點也跟我協作、溝通能力較差有關。我在時間分配和處理並發事務上也有待提高。
- 對照以上你閱讀的前人們的經歷,你的選擇是什麽?
我的選擇是讀研。博文中有如E那樣痛恨糟糕的培訓機構的,也有如H那樣認為本科教育並不重要的,但他們都認同知識的重要。的確大學教育不怎麽樣,但正如B中所說“我們需要培養的是自己的思考方式,而不是簡單地獲取知識”。在大學裏或許沒法直接學到工作的技能(它也不應該是崗前培訓機構),但大學裏提供了許多優質的學習資源,大學生這個身份也更容易帶來更好的機會。“勿在浮沙築高臺”,我希望能有機會更紮實地理解我所使用的工具們。
- 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
優勢微乎其微吧...在個別方向我學的早些,有一些經驗積累。
劣勢是相對於工作的同學會少了幾年工作經驗,相對一些讀研的同學起步又有些晚了。
- 針對你的選擇,你給自己的大三設定的規劃安排是什麽?
大三上好好學習,繼續數據科學方向的學習,刷刷六級分。之後課少了,就準備外語考試,試試參加相關方向的比賽,以及準備實習。
- 針對上述問題(2)、(3),你對這門課的期待是什麽?你打算平均每周拿出多少個小時用在這門課上,以達成你的期待以及你在(2)或(3)上的目標?
期待能與隊友共同做出好東西。具體開發時間根據實際項目難度不定,但我想盡量做得更好,而且思考是不會停止的。回想在面向對象課時,第一次合作開發一個小項目,畢竟是從零學起,從正式開始到寒假結束前完成初版可能花了四十二個小時。
- 據聞軟工實踐的退課率極高,在選課前你了解過這門課嗎?你為什麽選了這門課?如果你的隊友在中途退出你會怎麽做?
了解過。想學習如何合作做出一個軟件,而且必選。
為了更好地應對這種情況,在開發前就需要做好各類文檔的編寫,敲定編碼細則、概設和詳設等,確保新同學能順利接上工作。如果新同學技術方向不符,就得按實際情況更換職責,或是讓其進行學習以適應這裏的角色。
一點感想
“計算機專業需要大量時間,需要付出大量精力,也需要極大的耐心。”雖然惹人煩躁,但解決問題後也能獲得同等甚至是更多的喜悅。雖然學習計算機的初衷不一樣,但我想這份喜悅是大家共享的。
博文裏技術人們的各異人生讓我真切地感受到“技術不是一切”。技術只要下功夫就能掌握,更要註意為人處事的技能,它們能讓你走得更遠。用技術去解決問題,而不要糾纏於技術本身。比起技術的選擇,更多的是生活的選擇,畢竟沒法裝個虛擬機試試嘛。
引用鏈接
B:劉帥:在失望中尋找希望
E:達內,青鳥!你們使多少花朵誤入歧途!
H:【野生程序員】:優先招聘
K:談談職業規劃——CSDN對我的采訪
軟工實踐作業(一)