Lời khuyên cho lập trình viên phần mềm mới bắt đầu
- Lý do mọi người lắng nghe tôi không phải vì tôi giỏi lập trình mà vì tôi viết tốt. Lời khuyên của người khác cũng vậy: ta thường nghe họ vì khả năng viết lách của họ.
- Có rất ít nghiên cứu khoa học về phần mềm, và phần lớn kết luận đều không chắc chắn. Hãy hơi hoài nghi với những tuyên bố về “chân lý khách quan” và suy nghĩ cẩn thận về cách áp dụng chúng vào hoàn cảnh của mình.
- Đừng quá lo về việc học sai hoặc bị đánh lừa; nếu có ý tưởng nào bạn thích thì cứ thử. Miễn là không gây hại cho đồng nghiệp, cuối cùng mọi chuyện rồi cũng sẽ ổn.
Gỡ lỗi: 9 quy tắc
- Tôi khuyên bạn nên đọc cuốn Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems. Bạn có thể mượn ở thư viện hoặc đề nghị công ty mua. Cuốn sách này dạy rất dễ hiểu một kỹ năng quan trọng mà hầu như các sách khác dành cho lập trình viên mới đều không đề cập nhiều.
Khám phá ra cách đúng đắn
- Đến một lúc nào đó, bạn sẽ tin chắc rằng mình đã tìm ra cách đúng đắn để lập trình, và nếu mọi người đều dùng cách đó thì lĩnh vực này sẽ tốt hơn rất nhiều.
- Tôi không nói bạn phải tránh hoàn toàn việc bị cuốn vào cách đúng đắn đó, nhưng tôi khuyên bạn nên nhận ra rằng mình đang bị cuốn vào nó, và đừng biến bản sắc của mình thành kiểu người thuộc về cách đúng đắn ấy.
- Rồi bạn sẽ học được rằng lập trình rốt cuộc vẫn là một công việc bực bội và bừa bộn dù dùng cách đúng đắn nào đi nữa, và rằng vẫn có thể tạo ra phần mềm tuyệt vời ngay cả khi không có một cách đúng đắn nào.
Câu chuyện đằng sau best practice
- Đằng sau mỗi best practice luôn có một câu chuyện kinh dị. Nếu bạn không hiểu một best practice, hãy thử tìm câu chuyện kinh dị đã truyền cảm hứng cho nó; điều đó sẽ giúp ích.
- Nhiều best practice và quy ước hình thành từ sự pha trộn của các yếu tố lịch sử và văn hóa. Ta thường làm theo những cách mà người hướng dẫn từng dùng để giải quyết các vấn đề nay đã không còn liên quan nữa.
Thử nhiều kiểu lập trình khác nhau
- Ở giai đoạn đầu sự nghiệp, nếu có thể, tôi khuyên bạn nên thử nhiều loại công việc lập trình khác nhau. Điều này không có nghĩa là phải đổi nghề, và ở hầu hết công ty, người ta vẫn làm nhiều kiểu lập trình cùng lúc.
- Việc thử nhiều dạng lập trình không chỉ giúp bạn học hỏi mà còn tăng khả năng tìm ra kiểu công việc phần mềm mà bạn thực sự thích.
Sự thay đổi trong ngành phần mềm
- Ngành phần mềm luôn thay đổi, và tôi khuyên bạn đừng để mình bị cuốn lên “framework treadmill” mà hãy tập trung học những kỹ năng nền tảng.
- Có những lý do mang tính cấu trúc khiến thông tin lan truyền rất nhanh trong phần mềm. Internet, mã nguồn mở, hội nghị và nhiều yếu tố khác làm giảm rào cản trong việc chia sẻ ý tưởng.
- Nhiều công nghệ chỉ có số ít người dùng, nhưng cách ta nghe nói về chúng có thể khiến chúng trông như sắp được chấp nhận rộng rãi. Đó là lý do vì sao cách tiếp cận thận trọng có ý nghĩa.
Ý kiến của GN⁺
- Điều quan trọng nhất trong bài viết này là quá trình học hỏi và trưởng thành thông qua trải nghiệm của chính bạn với tư cách nhà phát triển. Lời khuyên của người khác có thể dùng để tham khảo, nhưng cuối cùng điều quan trọng là áp dụng chúng sao cho phù hợp với hoàn cảnh của mình.
- Việc tìm kiếm “cách đúng đắn” trong lập trình là một hành trình cá nhân, và thông qua đó bạn có thể phát triển khả năng học hỏi và kết hợp nhiều cách tiếp cận khác nhau.
- Hiểu được sự thay đổi của công nghệ và có cách tiếp cận hợp lý với các xu hướng mới là điều thiết yếu để xây dựng một sự nghiệp phát triển bền vững.
1 bình luận
Ý kiến trên Hacker News
Tóm tắt bình luận thứ nhất:
Tóm tắt bình luận thứ hai:
Tóm tắt bình luận thứ ba:
Tóm tắt bình luận thứ tư:
Tóm tắt bình luận thứ năm:
Tóm tắt bình luận thứ sáu:
Tóm tắt bình luận thứ bảy:
Tóm tắt bình luận thứ tám:
Tóm tắt bình luận thứ chín:
Tóm tắt bình luận thứ mười: