Như vậy, bạn đã hoàn thành một vài hướng dẫn về Rails. Bạn có thể đã tham gia một hoặc hai lớp học hoặc xem một số chương trình truyền hình. Bạn đã theo dõi và tạo bản sao của một số ứng dụng hướng dẫn. Rõ ràng là đã đến lúc chuyển sang cấp độ tiếp theo trong quá trình phát triển Rails của bạn.
Tuy nhiên, bằng cách nào đó, bạn vẫn gặp khó khăn. Có tấn sách, lớp học và video cho những người mới bắt đầu. Nhưng đâu là tất cả các hướng dẫn dành cho các nhà phát triển Rails trung cấp?
Nó không giống như trước đây
Khi bạn vượt qua giai đoạn “xây dựng kiến thức cơ bản” mới bắt đầu để trở thành một nhà phát triển Rails, thì các tài nguyên sẽ cạn kiệt. Tại sao vậy?
Trở thành nhà phát triển Rails trung gian là không có gì giống như một người mới bắt đầu. Có vẻ như nó chỉ khác một chút, với một số nội dung phức tạp hơn để tìm hiểu. Nhưng vượt qua giai đoạn học tập trung gian là một quá trình hoàn toàn riêng biệt.
Đừng nghĩ về nó như là, “Một người mới bắt đầu biết những thứ này. Một nhà phát triển trung gian biết tất cả những thứ đó tốt hơn một chút, cộng với một số thứ bổ sung ở hai bên. " Đối với một nhà phát triển trung cấp, việc học tập được chú trọng hơn. Thay vì biết một chút về nhiều thứ, bạn sẽ học được nhiều thứ về một chút.
Tìm một vài lĩnh vực để tập trung vào. Tìm hiểu thêm chi tiết về thử nghiệm và TDD. Tìm hiểu sâu về một số mẫu thiết kế mà Rails khuyến khích. Tìm hiểu về cách bạn nên thiết kế một mô hình dữ liệu tuyệt vời. Nhưng đừng học tất cả cùng một lúc. Học từng thứ một và học thật tốt.
Khi bạn hiểu các khái niệm cơ bản về Rails, bạn sẽ biết đủ để đọc tài liệu API, ngay cả khi bạn chưa hiểu tất cả. Bạn có thể đọc những cuốn sách hay nhất trên TDD, ngay cả khi chúng không được viết riêng cho Rails. Sau khi bạn đã xem đủ các ví dụ về mã Ruby, bạn có thể tìm hiểu nguồn và hiểu các phần của Rails ở cấp độ mà một số người khác làm được.
Khi bạn tập trung học tốt một điều, sẽ có nhiều tài nguyên khác để học hỏi. Và mỗi thứ bạn học được sẽ làm cho mọi thứ khác dễ học hơn.
(Nếu mọi người có vẻ dễ dàng tiếp nhận ngôn ngữ thứ ba hoặc thứ tư của họ, thì đây là một lý do cho việc một ngôn ngữ mới).
Làm cách nào để bạn chọn trò chơi tiếp theo?
Nếu bạn định học từng thứ một, bạn phải chọn những gì cần tập trung trước. Nhưng làm thế nào để bạn chọn, khi có quá nhiều thứ để học?
Có phải lúc nào bạn cũng hứng thú với việc học điều gì đó có vẻ dễ dàng hơn không? Nó chắc chắn làm cho tôi. Vì vậy, cách tốt nhất để buộc bản thân hứng thú với việc học điều gì đó mới là gì?
Viết ứng dụng của riêng bạn! Rất nhiều và rất nhiều ứng dụng. Viết ứng dụng, sửa đổi ứng dụng, thêm tính năng vào các ứng dụng hiện có.
Khi bạn viết một ứng dụng, bạn sẽ gặp khó khăn. Bạn sẽ gặp khó khăn rất nhiều. Nhưng đó là một điều tuyệt vời! Bạn nên học cách yêu thích sự bế tắc, vì điều đó có nghĩa là bạn sắp học được điều gì đó mới. Bị mắc kẹt là điều tuyệt vời và bạn càng có thể tận hưởng nó, thậm chí tìm kiếm nó, bạn càng trở thành chuyên gia nhanh hơn.
Sau khi bạn nghiên cứu, tìm hiểu và viết giải pháp, hãy thử thực hiện lại trong một ứng dụng khác. Cố gắng viết nó mà không cần xem tài liệu. Thật không học nó. Sau đó, tiếp tục xây dựng ứng dụng của bạn và để ý vị trí tiếp theo mà bạn gặp khó khăn.
Tôi thích học theo cách này, bởi vì bạn có thể tập trung vào những thứ bạn sẽ gặp phải thường xuyên nhất. Bạn sẽ học nhanh hơn, bởi vì bạn không chỉ học để học. Bạn đang cố gắng tìm ra cách giải quyết vấn đề. Và đó không phải là lý do tại sao bạn lại yêu thích phát triển phần mềm ngay từ đầu?
Nhưng bạn không thể làm theo cách này
Sau khi bạn hiểu những điều cơ bản về Rails, bạn có thể học một cách ngẫu nhiên. Nếu bạn hiểu các nhà phát triển Rails trung cấp và chuyên nghiệp đang nói về điều gì, bạn có thể vô tình bắt gặp các cuộc trò chuyện sẽ khiến việc học của bạn trở nên thực sự thú vị.
Vì vậy, khi tôi vượt qua giai đoạn bắt đầu, hướng dẫn học một cái gì đó mới, tôi đăng ký vào một loạt các blog. Tôi theo dõi một số nhà lãnh đạo của cộng đồng trên twitter. Tôi đăng ký nhận bản tin anywayWeekly cho ngôn ngữ (RubyWeekly, iOS Dev Weekly, JavascriptWeekly, v.v.).
Bạn không cần phải đọc tất cả. Bạn không nên đọc tất cả. Nhưng hãy để những thứ tốt chạm vào radar của bạn, và cố gắng đọc và làm theo những điều có vẻ thú vị. Tôi đã học được một số mẹo thực sự tuyệt vời theo cách này, và họ đã dẫn tôi vào một số chủ đề hữu ích mà tôi có thể không gặp phải cho đến tận sau này.
Vậy, bạn sẽ học gì tiếp theo?
Nếu bạn đang cảm thấy bế tắc vì không thể tìm thấy các tài nguyên trung gian tuyệt vời, hãy kiểm soát việc học của mình. Bắt đầu xây dựng một ứng dụng và chú ý đến cách bạn xây dựng nó. Hãy thử một điều gì đó mà bạn chỉ chắc chắn một nửa là sẽ thực sự hiệu quả và tìm kiếm những nơi bạn có thể gặp khó khăn. Sử dụng sự khó khăn đó và tìm tài liệu API, hướng dẫn hoặc hướng dẫn chỉ về một phần nhỏ đó. Tìm kiếm nguồn nếu bạn cần. (Thoạt đầu có thể cảm thấy kỳ lạ, nhưng càng nhìn vào mã Rails, bạn càng cảm thấy thoải mái hơn với nó).
Thực sự hiểu một phần nhỏ, trở thành một chuyên gia trong đó. Và sau đó, chuyển sang điều tiếp theo.