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