Software Enginner 和 Programmer 有什麼分別?[20分]

2006-11-23 7:35 pm
我想問軟件工程師(Software Engineer)和程式編寫員(Programmer),
兩者在工作上有什麼分別?

回答 (5)

2006-11-23 8:37 pm
✔ 最佳答案
A Software Engineer need to care all stages of SDLC ( Software Development Life Cycle ). They need to work for the Planning ( Feasibility Study, Problem analysis, tools selections, alternative selections.... ), System Analysis, System Design ( Procedure Design, Data Design .... ), Implementation, Testing ( Testing Plan ), Maintenance and Re-engineering.
A Program would work in the implementation, testing & maintenance for the programming level mainly and a little work in design.

2006-11-23 12:43:13 補充:
computer enginnering = hardware engineering software engineering network engineering

2006-11-23 12:45:08 補充:
computer enginnering = hardware engineering + software engineering + network engineering
2006-11-23 11:29 pm
Software Engineer 著重設計一個系統的結構, 會將問題分析然後建立模型去解決問題, 例如 ER (Entity Relational) Diagram, UML (Unified Modeling Language) Diagram.

而 Programmer 就是負責將呢個模型用 programming language 寫出來. (Implement the model)

簡單的說, Software Engineer 是設計師, 而 programmer 是工人.

但無可否認.. 在實際識場上, 只是公司給員工的一個名而已..

但一個 software engineer 絕不是負責 "make sure your program fits the computer the best so it could have max speed, running without any CPU idle. So you need to analyze the device (CPU, motherboard, chips, circuiting, and memory)" law..
2006-11-23 7:51 pm
For software engineer. computer hardware not only running by CPU, also memory and motherboard. You need to make sure your program fits the computer the best so it could have max speed, running without any CPU idle. So you need to analyze the device (CPU, motherboard, chips, circuiting, and memory). Base on your analyze results, write the program specially for that computer.
But programmer, they focus on GUI communication and user friendly. They don't need to care about the PC hardware, as long as the program runs fine.
2006-11-23 7:48 pm
現實職場上沒什麼大分別, 都是寫程式. 只是software engineer感覺上高級些.
理論上, programmer是最低級, software engineer會處理整個軟件開發周期. 但很多時候, 一個軟件, 其實很可能一個人已可完成, 所以就算是programmer一樣會由接觸客戶獲得specification, 基礎設計, 開發, 測試, 到完成為止都是一個人一手一腳做的.
參考: me
2006-11-23 7:47 pm
A programmer or software developer is someone who programs computers, that is, one who writes computer software. One who practices or professes a formal approach to programming may also be known as a programmer analyst, software engineer, computer scientist, or software analyst.

Programmer is typically expected to work alone, while Software Engineer usually a member in a team.


收錄日期: 2021-04-13 21:01:39
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061123000051KK01025

檢視 Wayback Machine 備份