Coder碼農編寫的代碼不太優美,也沒有良好的松耦合分解,但是代碼能夠運作正常工作。
對於開發人員developer,情況要變得好點了,類似最好的多面手,能夠使用不同的語言進行工作,而且玩得還非常好,但是沒有壹個方面是特別專長的。
程序員Programmer能編寫令人驚奇的代碼,使得它清楚、分解良好和很少出錯,這些都是他關心的方面,他們能寫好代碼,並且掌握算法,很顯然,Programmer比developer在某個方面要專業深入。
軟件工程師Software Engineer會把軟件作為壹種工藝持續不斷提高,他不是簡單將東西硬拼在壹起,他從工程角度構建軟件,並不是說其他人有點魯莽,但是軟件工程師***同點是講究巧妙,而不是直接率性。