Làm sao mà người Nga luôn đứng đầu mọi cuộc thi lập trình (Google Code Jam, Facebook Hacker Cup, TopCader Open, etc.) nhưng lại không có bất kỳ công ty công nghệ nào (hầu như mọi công ty công nghệ hàng đầu lại nằm ở Mỹ)?

A: Sergey Monin – Chuyên ngành Khoa học Máy tính, có 15 năm kinh nghiệm phát triển phần mềm. Tôi được trả mức lương ít nhất là 8 chữ số. 

______________________________

Người Nga đây; tôi từng chung nhóm với những nhà vô địch ACM thế giới. Để tôi lột tả bạn nghe một vài điểm sáng trong chủ đề này.

Thứ nhất, người Nga luôn được chuẩn bị kĩ càng; họ không phải những sinh viên bình thuờng. Các trường đại học tiêu biểu có những khoa đặc biệt, ở đây sẽ CHỈ chuyên đào tạo bạn để giải quyết các vấn đề trừu tượng trình độ Olympiad. Hoàn toàn miễn học phí, nhưng để được tham gia, bạn phải thắng một cuộc thi. Chỉ có 1 trong 500-1000 sinh viên từ những chuyên khoa phù hợp được chấp nhận (toán và khoa học máy tính). Cuộc thi này thật điên rồ. Theo những gì tôi quan sát được, họ đều có kĩ năng lập trình thượng thừa hoặc tư duy toán học phi thường.

Kế tiếp, tất cả các giảng viên đều là cựu vô địch (tức là họ đã thắng vài giải quốc tế nhưng hoàn thành sớm chương trình đào tạo, bây giờ họ dạy lại đàn em). Về bản chất là con vua thì lại làm vua thôi. 

Cuối cùng là, các trường đại học được huởng lợi trực tiếp từ việc các nhóm sinh viên thắng giải. Trong bất kỳ cơ hội thuận lợi nào, họ có quyền tự hào nói rằng “CHÚNG TÔI VÔ ĐỊCH THẾ GIỚI!” (Đoán xem: trường đại học chúng tôi giỏi hơn các MIT, Stanford và Berkeley kết hợp lại)

Thêm nữa là, điều này thường được sử dụng để xin thêm trợ cấp từ chính phủ.

Không ngạc nhiên, với việc tuyển chọn và đào tạo như vậy, họ giành chiến thắng mọi cuộc thi.

Bây giờ thì trở về với vấn đề các công ty công nghệ…

Sao nhiều người lại nghĩ rằng chúng tôi thiếu các tập đoàn công nghệ nhỉ; JetBrains, Kaspersky, Dr. Web, Nginx, chẳng hạn? Thật ra, có rất nhiều công ty quy mô nhỏ và vừa ở mọi thành phố.

Có lẽ bạn sẽ muốn hỏi “Vì sao người Nga không có những siêu tập đoàn như Google, Microsoft,… ?” Câu trả lời đơn giản thôi – kĩ năng lập trình là chưa đủ. Để thành công, một công ty cần những nhà thiết kế, quản lý, lãnh đạo đủ năng lực, nhà đầu tư, hệ thống hỗ trợ khách hàng, và hơn thế nữa.

Kết lại, “khoa học máy tính” và “kĩ nghệ phần mềm” là hai lĩnh vực khác nhau. Mặc dù chúng đều có thể giải quyết những vấn đề khó khăn, trừu tượng nhưng code thường lộn xộn, khó bảo trì. Để xây dựng những hệ thống phức tạp, bạn cần phải có kĩ nghệ kiến trúc phần mềm và đội nhóm hợp tác.

Leave a Reply

Your email address will not be published. Required fields are marked *