- Nghỉ việc sau 19 năm làm việc tại Google
- Đã có đóng góp nòng cốt trong thời gian dài cho việc phát triển ngôn ngữ lập trình Go
- Go được sử dụng rộng rãi và trở thành một ngôn ngữ lập trình chủ đạo
- Đảm nhận nhiều vai trò trong dự án như trình biên dịch, hệ thống build, đưa generics vào ngôn ngữ
- Do môi trường và dự án thay đổi, đã đi đến quyết định tìm một con đường mới
Giới thiệu quá trình rời Google
- Rời công ty sau 19 năm làm việc tại Google
- Trong phần lớn thời gian đó, đã may mắn được tham gia phát triển ngôn ngữ lập trình Go
- Go được Rob Pike, Ken Thompson và Robert Griesemer khởi động vào mùa thu năm 2007
- Gia nhập nhóm vào tháng 6 năm 2008, gần cùng thời điểm với Russ Cox
- Cảm thấy mình rất may mắn khi được làm việc cùng những con người xuất sắc và trong các dự án đầy thú vị
Sự phát triển của Go và thành quả vượt ngoài kỳ vọng
- Trong vài năm qua, Go đã đạt được mức độ sử dụng rất lớn
- Hiện nay, nó đã trở thành một “ngôn ngữ lập trình phổ dụng” mà mọi lập trình viên có thể chọn khi cần
- Ban đầu, tác giả nghĩ rằng chỉ cần Go mang lại một số ý tưởng đáng tham khảo cho các ngôn ngữ và môi trường khác cũng đã là thành công
- Việc nó phát triển thành một ngôn ngữ phổ dụng là kết quả mà đội ngũ ban đầu hoàn toàn không ngờ tới
Vai trò và đóng góp chính trong dự án Go
- Bắt đầu dự án Go bằng việc bổ sung frontend Go vào trình biên dịch GCC
- Khi đó Go cũng có trình biên dịch riêng dựa trên trình biên dịch Inferno C
- Hai trình biên dịch khác nhau đã giúp bảo đảm tính rõ ràng của đặc tả ngôn ngữ
- Cũng đảm nhiệm việc bổ sung hỗ trợ Go cho hệ thống build nội bộ và công cụ SWIG, đồng thời làm công việc quản lý nhóm
- Cùng Robert Griesemer phát triển đề xuất thay đổi ngôn ngữ, góp phần đưa generics vào Go 1.18 (2022)
Cách giải quyết vấn đề và những giới hạn
- Nhanh chóng nắm bắt các vấn đề rõ ràng của hiện tại và tương lai gần để góp phần giải quyết
- Tuy nhiên, với những ý tưởng đột phá mà mọi người chưa thử nên bản thân chưa trực tiếp trải nghiệm vấn đề, như Go module proxy hay cơ sở dữ liệu lỗ hổng Go, thì cách tiếp cận lại chậm hơn
- Tác giả cho rằng cách làm việc riêng của mình nhìn chung vẫn có ích cho thành công của dự án
Thay đổi và quyết định chia tay
- Google, Go và toàn bộ môi trường lập trình máy tính đều đã thay đổi rất nhiều
- Trong khoảng một năm gần đây, tác giả cảm thấy mình không còn phù hợp với dự án Go tại Google nữa
- Nhận ra cần phải bước sang một giai đoạn mới
Kế hoạch sắp tới và suy nghĩ về Go
- Vẫn giữ sự hứng thú và tình cảm với Go
- Không ngôn ngữ lập trình nào là hoàn thiện mãi mãi; chúng cần tiến hóa theo sự thay đổi của môi trường
- Những ngôn ngữ có thư viện chuẩn phong phú như Go đặc biệt nhạy cảm với các thay đổi đó
- Sẽ nghỉ ngơi một thời gian, nhưng hy vọng sau này có thể tiếp tục đóng góp cho Go
1 bình luận
Ý kiến trên Hacker News