Lập trình viên : Làm thế nào để bạn phát triển bản thân?

Những điều tôi viết sau đây bạn cần giữ “nó” xuyên suốt sự nghiệp của bạn.Tôi viết bài này dưới vai trò là một lập trình viên ~20 năm kinh nghiệm chứ không phải dạy đời ai hết nên có gạch đá gì thì cũng phải phản biện đúng tinh thần khoa học nhé. Giảo biện – ngụy biện thì lượn hộ.

Đầu tiên tôi giả định bạn là một lập trình viên hạng khá tốt , mà kể cả có bạn có nick đỏ codeforce hay topcoder đi nữa thì bạn phải chấp nhận một thực tế “Bạn chỉ có thể viết một lượng mã nhất định trong một ngày”.  Nên buộc phải teamwork, và vì vậy có rất nhiều cơ hội để chuyển từ việc code sang lead dự án, . Vì vậy tôi khuyên hãy thực hiện theo các bước sau liên tục không nghỉ, để vượt lên trên các bạn đồng trang lứa.

  • Là một lập trình viên mới vào nghề – Fresher hãy ghi lại những gì bạn làm. Tốt nhất là viết blog mặc dù có thể chả ai đọc , thậm chí bạn cũng chả đọc lại. Nhưng chuyển tử viết code sang viết văn giúp đầu óc bạn tư duy sáng sủa hơn. Ghi chú lại các vấn đề bạn gặp phải, cách giải quyết, và những bài học kinh nghiệm rút ra làm cho bạn ít gặp hoặc xử lý nhanh được các vấn đề tương tự.
  • Là một lập trình viên mới vào nghề, hãy tập viết unittest. hãy tập viết unittest ngay từ những dòng code đầu tiên. Viết unittest không chỉ giúp bạn phát hiện lỗi sớm, đảm bảo chất lượng code mà còn giúp bạn hiểu rõ hơn yêu cầu và logic của chương trình. Bắt đầu với những testcase đơn giản, bao phủ các trường hợp thông thường và dần dần mở rộng sang các trường hợp biên, trường hợp ngoại lệ.Nếu đọc code của các guru trên github bạn sẽ thấy chả có cái repo tử tế nào không có unittest hết.
  • Là một lập trình viên mid-level hãy dạy những người ít kinh nghiệm hơn bạn. Khi bạn phát triển các tính năng lớn hơn, phức tạp hơn cố gắng cung cấp mô tả rõ ràng để giao cho họ các tính năng đơn giản. Điều chỉnh độ phức tạp của các tính năng đó để chúng phát triển cùng với codebase. Tất nhiên vẫn phải review code của họ không thì đi cả dự án lại bảo tôi xui dại . Đến đây thường thì bạn sẽ có xu hướng được promote lên vị trí cao hơn vì khi này ít nhất có vài người tin bạn.
  • Là một lập trình viên  Junior hãy trình bày công việc của bạn. Đừng bỏ lỡ cơ hội giới thiệu,chém gió những gì bạn đã làm. Điều này giúp bạn tăng khả năng hiện diện trước mọi người, nó cho thấy những gì bạn đã đóng góp. Điều này thường dẫn đến sự hợp tác lớn hơn và có cơ hội làm việc với các dự án phức tạp hơn sẽ giúp bạn đạt đến cấp độ tiếp theo.
  • Là một lập trình viên Senior hãy giao việc rồi khen teammate Tóm lại là hãy học cách giao bớt việc sau đó bợ đít teamate. Thường thì mấy ông được khen sẽ có xu hướng trả “lễ” họ không khen thì cũng tìm cách trả lễ cho bạn. Trăm lợi mà không có một hại

Tóm lại là tôi khuyên các bạn viết blog, viết unittest,dạy lại , giao việc, presentation và bợ đít đồng đội . Không cần bợ đít sếp , vì kỹ năng này không thể giúp bạn lên level principal engineer đâu. Còn làm thế nào để trở thành principal engineer thì thật sự rất rất khó , phải tự học tự tìm ra con đường tử Senior lên, chuyên gia không thể đào tạo ra chuyên gia, muốn thành chuyên gia phải tự học.

Leave a Reply

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