碼農Coder、開發人員developer、程式設計師和軟體工程師有什麼區別?

banq發表於2015-08-10
碼農Coder、開發人員developer、程式設計師programmer和軟體工程師software engineer是我們常用的稱謂,那麼這些稱謂之間有什麼差別呢?

大部分人認為這四個頭銜都是一樣的,但是其中還是有細微的區別:

Coder碼農編寫的程式碼不太優美,也沒有良好的松耦合分解,但是程式碼能夠運作正常工作。

對於開發人員developer,情況要變得好點了,類似最好的多面手,能夠使用不同的語言進行工作,而且玩得還非常好,但是沒有一個方面是特別專長的。

程式設計師Programmer能編寫令人驚奇的程式碼,使得它清楚、分解良好和很少出錯,這些都是他關心的方面,他們能寫好程式碼,並且掌握演算法,很顯然,Programmer比developer在某個方面要專業深入。

軟體工程師Software Engineer會把軟體作為一種工藝持續不斷提高,他不是簡單將東西硬拼在一起,他從工程角度構建軟體,並不是說其他人有點魯莽,但是軟體工程師共同點是講究巧妙,而不是直接率性。

Coder, developer, programmer, software engineer: What’s the difference?

相關文章