前言
常常有人說I'm coder、I'm programmer、I'm developer、I'm engineer,
但不確定這些名詞的差異,因此在Qoura搜尋一下發現也有類似的問題,參考連結整理如下:
Coder
純粹把程式寫出來可以正常運作,但程式碼也許不是這麼漂亮、或者可能有bug與效能不佳的問題。通常比較適用於程式初學者。 (不確定這邊是否有貶義)
Programmer
比Coder能夠熟悉某一種程式語言開發,並且有能力可以完成工作上交付的任務(Task), 但是需要有人去引導要用什麼樣的方式完成任務,若下次遇到同樣的問題之後便可以自己去解決。
Developer
可以寫出健全有彈性程式,同時能聯繫、解決客人對於產品特定的程式需求。
Enginner
通常是指可以用不同程式語言設計和建構出從無到有的程式產品,還可以針對現有的問題提出改善的方法,思考程式設計的觀點也比較全面。
總結
- 這幾個腳色似乎有些部分是會重疊在一起的。
- 團隊裡面會有人同時扮演多種腳色,或者與其他腳色互補。
- 這邊自己想法是,可以透過產品的開發需求來定位自己的所扮演的腳色。例如今天我負責開發產品某一小部分的功能,並且只能用狹隘的觀點來看待此產品,那我的定位比較趨向Programmer;但我今天如果可以針對現有產品重要的功能可以設計出高彈性並且可重複利用的,定位就會比較趨向Developer。
沒有留言:
張貼留言