Re: [請益] 學「軟體工程」前需具備什麼能力?

作者: smallworld (腸門有稀)   2016-03-28 16:30:08
※ 引述《csfgsj (真理不滅)》之銘言:
: ※ 引述《mbpatrick (派崔克)》之銘言:
: : 本人在校有學過JAVA、ASP.NET、MSSQL、LINUX的入門課程,
: : 出社會後有1年半網頁開發經驗。這樣的能力適合作軟體工程嗎?
: 何謂軟體工程?
: 軟體工程的定義:產品開發過程中,與軟體部分相關的所有工作。
: 軟體工程只是產品開發設計的一部分
: 中心偏重管理與作業的哲學部分
: 軟體工程的內容:
: 除了刻板印象中的程式設計外,軟體工程實際比想像中多很多的工作
: 程式設計只是其中一個很小的部分
: 軟體工程師的工作比想像中的多很多,除了程式設計外,
: 至少牽涉到以下議題:
: 產品工程、程式設計、程式碼建構、安裝、運轉時序、測試除錯、文件處理
: 產品工程
: 要做甚麼產品,要寫甚麼程式?
: 開發創造:系統設計
: 探索瞭解:找資料、研讀、開會、討論
: 規格制定、架構設計
: 產品工程的哲學
: 程式設計
: 何謂程式設計?
: 目標、既有資源的運用思維
: 如何利用既有資源,以達到目標的思維過程
: 基於知識及對環境的認知,思考如何利用既有資源及工具,以達到目標的思維過程
: 寫程式前該具備什麼樣的條件
: 領域知識:明瞭所在的環境
: 系統觀念:清楚所用的模式及功能
: 處理程式及知識的方法
: 應用的素材:介面、元件等
: 工具應用:程式語言、開發或輔助工具
: 下面還有很多,但時間有限就不寫了~~
這位大大雖然說了很多
但實作面我是建議你找一個你駕馭自如的語言
實做一個小系統或是小遊戲
然後把他放上github
做unit test
coverage過80
再去digitalocean租個小vm 用travis ci把它自動上線
這一輪做下來
就可以說 你有一個基本的軟體工程練習平臺
接下來再把版上其他強者的建議
在這平臺上做做改改
你就會比較有sense了
作者: johnny94 (32767)   2016-03-28 16:42:00
其實還可以試著列出這個小系統的需求與 spec然後分析並設計→實作→測試→發布,一整輪玩下來然後去想如果要把這套流程推展到多人的團隊時會遇到的問題,就知道軟體工程要幹麻了
作者: landlord (91)   2016-03-28 17:30:00
yes, 動手做,學最快

Links booklink

Contact Us: admin [ a t ] ucptt.com