Làm Thế Nào Để Trở Thành Developer Giỏi
Ngày nay, để trở thành một web developer rất dễ dàng. Điều duy nhất bạn cần là một máy tính có kết nối Internet. Nhưng tôi tin rằng có sự khác biệt lớn giữa các developer thông thường và một “good developer”.
Tôi tin rằng tất cả mọi người có thể áp dụng các bước dưới đây và bắt đầu trở thành một nhà phát triển tốt hơn ngay hôm nay. Đây là lý do tại sao tôi hỏi các nhà phát triển lớn từ khắp nơi trên thế giới về những gì họ nghĩ: Làm thế nào để trở thành một “good developer”?
1. Trải nghiệm
Vâng, điều duy nhất tôi có thể nghĩ được là trải nghiệm. Bất cứ khi nào tôi bị hấp dẫn bởi một công nghệ mới, tôi bắt đầu đọc về nó và trải nghiệm nó tại Codepen. Trải nghiệm, chia sẻ trải nghiệm, học hỏi từ những người khác và đặt câu hỏi giúp bạn tiếp cận nhanh hơn tới các kiến thức mới.
2. Đánh giá cao cái “tốt” trong tất cả các lĩnh vực nghệ thuật
Đánh giá cao cái “tốt” trong tất cả các lĩnh vực nghệ thuật như âm nhạc, kiến trúc, văn học, vv Tất cả những điều này có thể truyền cảm hứng cho việc viết code của bạn.
3. Đam mê
Lời khuyên tốt nhất của tôi là bạn nên tận hưởng những gì bạn làm. Đây là cách tốt nhất để học, cách tốt nhất để tiến về phía trước. Bạn sẽ không trở lên tốt hơn bằng việc chờ đợi những thứ đến với bạn, bạn tốt hơn bằng cách thực tập, tìm kiếm, cố gắng, thử nghiệm, trải nghiệm, khảo nghiệm… Bằng cách cố gắng để học hỏi “tại sao?” cũng như “làm thế nào?”. Và tất cả điều này xuất phát từ niềm đam mê.
4. Đọc code của các nhà phát triển khác
Đọc rất nhiều code của người khác. Ngay cả khi bạn nghĩ rằng họ ít có kinh nghiệm hơn bạn. Bạn sẽ học được cách suy nghĩ khác và tìm giải pháp giải quyết vấn đề mà bạn chưa hoàn thành trước đó. Cũng cố gắng để hỗ trợ trên một code kế thừa của đồng nghiệp, chỉ để xem cách họ đã làm những việc một vài tháng hoặc thậm chí nhiều năm trước đây. Thực hành tốt nhất là không ngừng phát triển.
5. Hãy bắt tay vào việc xây dựng các website
Đây là một lời khuyên ngắn, dễ dàng nhưng hiệu quả từ Chris Coyer. Chỉ cần bắt tay vào xây dựng một cái gì đó. Lý thuyết là quan trọng và tốt, nhưng không có gì sẽ giúp bạn phát triển như một nhà phát triển.
6. Trao đổi kiến thức
Không chỉ dừng lại ở việc tiếp thu kiến thức, hãy bắt đầu tích cực trao đổi kiến thức với người khác. Bằng cách đăng ký trên Twitter và tiếp xúc trực tiếp với tất cả những nhà phát triển lớn khác.
7. Đóng góp vào các dự án
Bắt đầu đóng góp vào dự án nguồn mở. Tất nhiên điều này có nghĩa là đăng ký trên Github, nơi bạn có thể khởi đầu bằng cách giúp ra vào dự án của người khác. Sau một thời gian bạn sẽ có thể bắt đầu tạo ra các dự án của riêng bạn.
8. Đừng vội thực hiện những gì bạn nghĩ
Tôi thấy rất nhiều người làm packages hoặc thực hiện các giải pháp dựa trên kinh nghiệm của chính họ. Thay vì làm điều đó, bất cứ khi nào bạn cần phải giải quyết một vấn đề nào đó, hãy đi tìm và nghiên cứu những gì người khác đã làm được. Đừng vội thực hiện những gì bạn nghĩ, hãy tìm hiểu và sau đó lựa chọn những gì phù hợp với bạn. (Bởi Shawn McCool)
9. Hãy để ý tới những “tàu siêu tốc” trong lĩnh vực của mình
Lĩnh vực công nghệ web đang rất khởi sắc, những project lớn mới, ngôn ngữ mới, và framework mới ra đời mỗi ngày.
Gợi ý của tôi là, đừng nhảy lên những chuyến tàu cao tốc đó một cách mù quáng và ném mọi thứ đi. Hãy đánh giá, xem xét kỹ những điều mới trước. Đi sâu vào một project một cách mù quáng với một vài thứ bạn không biết thì rất khó khăn và có thể đẩy bạn vào một nơi mà bạn muốn tránh. Hãy thử tìm kiếm các vấn đề có sự thử thách cho một công nghệ mới và kiểm tra xem cách dễ dàng để đưa ra giải pháp giải quyết vấn đề là gì hoặc cách để bạn có thể đạt được nó. Đôi khi có rất nhiều giải pháp không phổ biến mà có thể giải quyết vấn đề của bạn một cách tốt hơn nhiều. (Roman Kuba)
10. Không bao giờ bỏ cuộc
Điều thứ mười là từ tôi: Không bao giờ bỏ cuộc!
Tôi thừa nhận là đôi khi khó để làm một nhà phát triển như ngày này. Nó không giống như chúng tôi chỉ phải học một ngôn ngữ. Chúng ta phải biết về nhiều phần cũng như về hàng chục các công cụ như các bộ tiền xử lý (preprocessors), phiên bản (versioning), triển khai (deployment), các kiến trúc (architectures), các framework, các mô hình (pattern)… Những công cụ này là tuyệt vời, nhưng bạn thường nhận được choáng ngợp bởi tất cả những điều này. Đặc biệt là bởi vì các công cụ được thay đổi hàng ngày.
Vì vậy, xin đừng bỏ cuộc. Vươn tới các vì sao là tốt, nhưng giúp bản thân và làm cho cuộc hành trình này trở lên thoải mái hơn. Đi từng bước và đánh giá cao những việc nhỏ, bạn có thể học hỏi với tất cả các dự án.
Nguồn: christoph-rumpel