Bài viết đăng lại từ Facebook của anh Nguyễn Hồng Phúc (xnohat), tuy ngắn nhưng thể hiện rất đúng bản chất. Ngoài ra các bạn còn có thể tham khảo thêm bài viết Career Path cho Developer
Coder - Thợ code, khi được giao việc code một chương trình nào đó thường cần phải kèm theo một bản mô tả chi tiết chương trình, rất thạo việc viết mã, viết nhanh và làm cho chương trình chạy đúng như mô tả, nhưng hầu hết trường hợp là sản phẩm không gọn gàng lắm nếu nhìn vô code. Chấm hết đừng đòi hỏi nhiều hơn nữa ở họ.
Programmer - Viết code, am hiểu các thuật toán, tập trung chuyên sâu ở một số hệ thống và ngôn ngữ lập trình, với các kỹ sư này thì chỉ cần nói rõ với anh ta tên chương trình và nói ngắn gọn chương trình đó làm gì, phần còn lại anh ta lo được.
Developer - Có tầm nhìn khái quát vấn đề, có khả năng sử dụng nhiều hệ thống khác nhau, nhiều ngôn ngữ lập trình, phối hợp chúng với nhau để giải quyết vấn đề. Những người này thường không chỉ làm việc chỉ với code mà cả với con người, thường là giao tiếp tốt, tiếp nhận vấn đề, phân tích và xây dựng giải pháp, rồi anh ta sẽ đưa ra thiết kế của các chương trình, cũng như cung cấp các mô tả chi tiết cho programmer và coder.
Hacker - những gã này thực sự khá lập dị ở một góc độ nào đó, có những kỹ năng chuyên môn rất xuất sắc, am hiểu rất chi tiết ở một số phân ngành nhất định, thường thì sự am hiểu này ở mức sâu đến đáng sợ.
Computer Scientist - Hầu như làm việc ở mức độ lý thuyết, đưa ra các thuật toán hiệu quả, viết sách và bán cho đám coder, programmer, developer, hacker đọc. Họ làm việc với toán nhiều hơn là với code.