Bất cứ ai cũng có thể đặt tên cho một CEO của một công ty lớn có bằng tiến sĩ về khoa học máy tính? Steve Jobs? bỏ học đại học, vì anh nổi tiếng ghét những thứ nhàm chán. Bill Gates? cũng bỏ học khi anh cảm thấy bị bao vây bởi những người không thông minh như anh (dựa trên GPA).
Tôi đã làm việc cho các công ty có các lập trình viên tuyệt vời làm việc trên các hệ thống đáng kinh ngạc, một số trong đó mọi người sử dụng hàng ngày (ví dụ: Windows) và các công ty khác giúp các ngành kết hợp với nhau (ví dụ XML và SOAP). Nhiều người trong số họ đã tự học và nghiên cứu các môn học khác ngoài Khoa học Máy tính, ví dụ Vật lý hoặc Kỹ thuật Eletronic. Lý do lập trình trong cuộc sống của họ là một công cụ để hoàn thành công việc của họ, thay vì học lập trình để học cách lập trình.
Tôi cũng đã làm việc với chính phủ và các tập đoàn lớn có những sinh viên tốt nghiệp Cambridge tuyệt vời không chỉ có một, mà là hai tiến sĩ. Đây là những người cực kỳ trí tuệ, người đã tạo ra các giải pháp tinh vi và tao nhã cho các vấn đề rất cụ thể trong các lĩnh vực như truyền thông và xử lý tín hiệu. Họ không giàu, họ cũng không có việc làm cấp cao trong các phòng ban của họ. Có cảm giác như họ được thuê như một 'boffin' và bị bỏ lại một mình để nghĩ ra những giải pháp này.
Theo kinh nghiệm trong ngành của tôi, không có mối tương quan giữa khả năng lập trình và trình độ giáo dục chính quy trong lĩnh vực khoa học máy tính. Trong những ngày đầu làm kỹ sư phần mềm, tôi đã thấy mọi người thăng tiến qua tôi, người lập trình 'không giỏi bằng tôi' (dĩ nhiên là IMO) - nhưng họ có kỹ năng kỹ thuật xã hội để tìm ra những điều đúng đắn để nói Đúng người và khi nào. Họ đã không làm theo cách của họ - họ có thể thực hiện công việc, chỉ là các kỹ năng khác (nói chuyện với khách hàng, giao hàng đúng hạn, v.v.) cũng rất quan trọng, vì vậy họ đã không dành 100% thời gian để viết mã như tôi đã làm .
Tôi đã học được một bài học quan trọng - nếu bạn có lửa để thành công, bạn sẽ tìm ra giải pháp, lập trình hay nói cách khác là giải quyết vấn đề kinh doanh để giúp công ty / bộ phận của bạn thành công hơn và do đó có lợi hơn.
Trong tất cả các lập trình viên tôi đã thuê, tôi không quan tâm đến hồ sơ theo dõi giáo dục của họ. Nếu họ vượt qua các bài kiểm tra lập trình và các kỹ sư chính của tôi hài lòng với khả năng của họ, thì việc học hành không thành vấn đề. Một trong những người giỏi nhất mà chúng tôi thuê là ra khỏi trường - tức là không có bằng cấp nào cả.
Tóm lại, nếu bạn đam mê công nghệ và nghệ thuật / khoa học lập trình, bằng mọi cách, hãy theo đuổi một con đường học thuật hấp dẫn và hấp dẫn. Nếu bạn đang tìm kiếm địa điểm và thành công ngoài việc lập trình, hãy mở rộng sự tập trung của bạn để bao gồm các kỹ năng khác như kinh doanh và tâm lý học / xã hội học. Quyết định những gì bạn thực sự muốn trong 10, 20, 30 năm kể từ bây giờ và sau đó làm việc ngược lại để xác định hướng hành động nào sẽ đưa bạn đến những mục tiêu đó.
Để trả lời câu hỏi của bạn: một tiến sĩ là tốt cho một cái gì đó thực sự thích hợp. Nó có thể sẽ không trả tốt, nhưng nó có thể thú vị.