Set kĩ năng lập trình viên chuyên nghiệp cần có