天天看點

軟體工程第一次作業

軟體工程第一次作業

(1)回想一下你初入大學時對計算機專業的暢想
  • 當初你是如何做出選擇計算機專業的決定的?

    因為本身就對計算機抱有一定的興趣,其次高中時也參加過算法競賽,雖然隻是個蒟蒻選手,但那個時候就已經打算在大學選擇計算機專業了,雖然也曾想過讀實體什麼的但還是計算機更有吸引力。

  • 你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什麼?

    基本符合,雖然上過的專業課還不是很多,但我也對計算機的底層知識有了一個大概的了解,以前雖有了解一些但還不夠透徹,現在能基本了解到計算機的工作原理了。這裡要說一本書《編碼:隐匿在計算機軟硬體背後的語言》,在大一的時候真的覺得是本了解計算機原理的神書。

  • 你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?

    是的,我還是挺喜歡計算機專業的,計算機在我看來是未來的主要生産力,且以目前的情況來看,雖然進入21世紀但社會資訊化仍然有一段距離要走,諸如還有不少用人力來統計電子資料的行為存在我們的身邊。相對于其它領域計算機是我最擅長的領域。

  • 将來你會選擇從事計算機相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因

    是,城市的話北上廣對我來說壓力太大了,杭州或成都這類接近一線城市有充滿活力的城市更适合我,具體的公司我還沒有想好,但我希望能具有良好的傳承而不是半路出家,崗位我想類似算法工程師或者架構師,當然起初是要從基本的開發崗位開始的。

(2)即将大三的你,對照前人們走過的路和描述未來發展,現在的你
  • 自我感覺你已經具備的專業知識、技能、能力有哪些?

    一點點Java,一點點網頁,作業系統&資料庫&計算機網絡的基本知識,一點點算法和資料結構

  • 離成為一個合格的計算機專業大學畢業生,在專業知識、技能、能力上還差距哪些?
    • 一門熟練掌握的語言
    • 足夠和紮實的計算機知識如作業系統和網絡等
    • 團隊合作的能力
    • 對一個完善健壯的軟體的整體大緻把握以及對其的管理能力
(3)大三是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
  • 對照以上你閱讀的前人們的經曆,你的選擇是什麼?

    打算考研,計算機大學階段的知識或許可以開始足夠軟體工程師的生涯,但我還打算了解更多有趣的知識例如機器學習之類的。

  • 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?

    優勢是研究所學生畢業後更高的起點以及更紮實的基本功,劣勢是三年的工作和社會經驗,學院派畢竟和現實工程還是具有一定的不同。

  • 針對你的選擇,你給自己的大三設定的規劃安排是什麼?

    針對我的選擇的規劃的話其實還是以學習為主,其它的就是希望多了解一些實用數學知識,在我看來數學就像是内力,如果沒有足夠的數學功底,在計算機上的成就很容易達到天花闆。

(4)針對上述問題(2)、(3),你對這門課的期待是什麼?你打算平均每周拿出多少個小時用在這門課上,以達成你的期待以及你在(2)或(3)上的目标?

我希望這門課可以是能夠拿出一定的執行個體而不是隻有照本宣科,我之前處于好奇曾略微看過一些關于軟體工程的書籍但最後都是雲裡霧裡,我也希望這一學期完成後能夠不再對軟體工程感到疑惑,我打算平均每周拿出8小時左右的時間用在這門課上。

(5)據聞軟工實踐的退課率極高,在選課前你了解過這門課嗎?你為什麼選了這門課?如果你的隊友在中途退出你會怎麼做?

了解過一些,隻是一些。這門必修當然要選。中途退出的話,最好的辦法是從根源解決問題,找一個不會退出的大神當隊友就好了,如果真退出并且無法挽留的話就隻好一個人做了,也可以體驗一把個人開發者的感覺,不過團隊合作也是軟體工程一個重要的部分,我想更好的選擇應該是加入其它人的團隊,這在就業中也是常見的情景。