Tôi chính thức có ba năm kinh nghiệm và một tên công việc ở trình độ trung cấp. Lời khuyên tốt nhất của tôi đã thay đổi đáng kể kể từ khi tôi viết 12 điều tôi học được trong năm đầu tiên làm Lập trình viên chuyên nghiệp hai năm trước.
1.Trình độ không quan trọng, kết quả mới là chính
Không ai hỏi bạn đã lập trình được bao lâu nếu bạn đang giải quyết vấn đề của họ. Đừng trì hoãn việc học về một chủ đề mà bạn quan tâm chỉ vì nó được gọi là nâng cao. Bạn không bao giờ biết bạn sẽ được yêu cầu xây dựng cái gì, vì vậy điều đó có thể hữu ích ngay cả khi bạn không ngờ.
2.Đừng Ghi Nhớ
Học cách tìm thông tin bạn cần. Tôi không đề cập đến StackOverflow và GenAI. Đối với các công cụ và ngôn ngữ bạn đang sử dụng, biết nơi chứa thông số kỹ thuật hoặc tài liệu. Tìm hiểu ai viết những hướng dẫn tốt nhất.
Không quan trọng nếu bạn không nhớ ? hay trước khi bạn sử dụng một toán tử điều kiện trong JavaScript. Quan trọng là bạn biết khi nào cần sử dụng một toán tử điều kiện và nơi để tìm cú pháp chính xác.
Các công cụ luôn cập nhật. Luôn kiểm tra phiên bản của tài liệu bạn đang đọc. Tìm cách cập nhật thông tin, cho dù đó là một bản tin hoặc một người bạn rất am hiểu về CSS.
3.Đào Sâu vào Cơ Bản
Hãy lấy kinh nghiệm từ một người đã làm việc trong ba framework JavaScript trong 3 năm - nếu bạn biết cơ bản tốt, việc học một công cụ mới trong hệ sinh thái sẽ dễ dàng hơn nhiều. Bạn sẽ có khả năng viết phần mềm đơn giản, mạnh mẽ hơn. Bạn sẽ không cố gắng viết các tính năng đã tồn tại vì bạn không biết chúng tồn tại. Bạn sẽ hiểu rõ hơn về các lỗi bạn gặp phải và dự đoán trước các lỗi trước khi gây ra chúng.
4.Tư duy hệ thống sẽ đưa bạn đi xa hơn
Sửa lỗi bất kỳ đều đòi hỏi tư duy hệ thống. Nếu bạn không nghĩ về ổ cắm trên tường, bạn sẽ không nghĩ đến việc kiểm tra nó khi bếp không bật. Khả năng suy nghĩ về hệ thống như một tổng thể giúp dễ dàng dự đoán các trường hợp biên và thiết kế tính năng mới.
5.Thử trước khi hỏi đảm bảo rằng đó sẽ không phải là một câu hỏi ngớ ngẩn
Các lập trình viên thường có xu hướng giải quyết vấn đề. Nếu bạn có thể thể hiện rằng bạn đã thử một vài cách và chúng không hoạt động, họ có lẽ sẽ muốn tự mình tìm hiểu tại sao các giải pháp rõ ràng không hoạt động.
6.Mỗi dòng mã là một nghĩa vụ
Viết mã như là ai đó khác sẽ phải sửa nó. (Thậm chí nếu người đó chỉ là bạn sau 6 tháng.) Cài đặt gói như bạn sẽ phải cập nhật chúng thường xuyên. Ghi chú lý do để bạn không vô tình gây ra sự cố sau này. Tìm hiểu ý kiến của một công cụ có quan điểm rõ ràng trước khi bạn tích hợp nó vào hệ thống của mình và phát hiện ra ý kiến của nó xung đột với các tính năng bạn cần.
7.Luyện đọc mã nguồn của người khác
Cách mà phần lớn thời gian phát triển phần mềm được dạy có thể khiến bạn tin rằng bạn sẽ thường xuyên có cơ hội tạo ra các ứng dụng mới, hoàn toàn mới. Tuy nhiên, khả năng cao cao hơn nhiều là bạn sẽ phải sửa chữa và thêm tính năng vào một mã nguồn tồn tại. Thậm chí, bạn có thể dành nhiều thời gian hơn cho việc đọc mã nguồn so với việc viết mã. Hãy luyện tập đọc mã và tái cấu trúc mã mà không gây ra lỗi mới.
8.Kiểm tra, Kiểm tra, và Kiểm tra Lại
Như Chocho đã nói trong bài thuyết trình của mình tại DevNexus 2024, "Mã là lý thuyết. Phần mềm là thực hành." Luôn chạy mã của bạn và kiểm tra trước khi yêu cầu xem xét. Luyện tập viết các bài kiểm tra càng nhiều càng tốt. Bạn sẽ thấy việc dự đoán cách mà một người dùng có thể phá vỡ mã của bạn và suy nghĩ về nhiều hơn chỉ là con đường hạnh phúc sẽ làm bạn trở thành một lập trình viên giỏi hơn.
9.Luyện tập biến yêu cầu thành phần mềm
Sẽ được mong đợi rằng bạn có thể biến một yêu cầu như vậy thành một danh sách các bước hoặc mã giả. Nếu phiếu công việc quá mơ hồ, nhiệm vụ của bạn sẽ là tìm câu trả lời bạn cần.
Sau khi làm sạch những bước đó, bạn sẽ được mong đợi biến chúng thành mã và (hy vọng là) các bài kiểm tra cho mã đó. Sau đó, việc đưa mã đó qua quy trình kiểm soát phiên bản của công ty bạn, (hy vọng là) xem xét, (hy vọng là) kiểm tra chất lượng và quy trình triển khai sẽ là trách nhiệm của bạn.
Open Source là nơi tuyệt vời để luyện tập điều này.
10.Cộng đồng rất quan trọng
Bạn sẽ không nhận được quan điểm tinh tế nhất, không thiên vị trong các bài đăng trên mạng xã hội. Bạn cần một mạng lưới hỗ trợ để gọi khi bạn cần quan điểm đó.
Mentor là một phần của điều này. Tham gia các buổi họp cộng đồng địa phương và các hội nghị là cách tuyệt vời để xây dựng mạng lưới của bạn và mở rộng quan điểm phát triển của bạn. Tham gia các nhóm mạng sẽ mang lại cho bạn quan điểm từ các lập trình viên cấp cao.
Đừng cố gắng làm việc này một mình. Có rất nhiều thông tin ở đây, và rất dễ bị áp đặt hoặc mắc kẹt trong một góc nhìn.
11.Tìm những điều bạn thích về lập trình
Tôi không nói rằng bạn phải yêu công việc của mình hoặc trở thành một Lập trình viên đam mê khó tìm. Tuy nhiên, việc học liên tục đồng nghĩa với việc mở lòng mình với sự bất tiện lặp đi lặp lại. Nếu bạn không biết tại sao bạn muốn tiếp tục thức dậy và làm điều đó với bản thân, bạn sẽ cháy sụp. Đó hoàn toàn có thể là một lý do tự ái, nhưng bạn phải biết lý do của mình là gì.
12.Mỗi người đều có hành trình riêng của họ
Bạn không đang cạnh tranh với sự nghiệp và nội dung của người khác. Con đường thành công của người khác có thể hoàn toàn không phù hợp với bạn. Hãy tập trung vào quan điểm và điểm mạnh độc đáo của bạn. Tìm và chia sẻ giọng điệu của bạn. Có người nào đó ở đó muốn nghe nó.