Làm thế nào để phân biệt Coder, Programmer, Developer, Hacker, Computer Scientist? Vài dòng sau đây sẽ giúp bạn dễ hình dung hơn.

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.