Cách chuyển từ Hướng dẫn viết mã sang Xây dựng dự án với tư cách là nhà phát triển

Học viết mã bằng cách làm theo các hướng dẫn phù hợp với nhiều người. Tuy nhiên, có xu hướng có một đường cong học tập riêng biệt khi bạn đang cố gắng chuyển ra khỏi hệ sinh thái hướng dẫn và tạo các dự án của riêng mình.

Tôi đã viết ở những nơi khác về cách thoát khỏi luyện ngục hướng dẫn và tiến bộ với tư cách là một lập trình viên. Nhưng tóm lại ở đây, đó là một bước cần thiết trong quá trình phát triển của bạn với tư cách là một nhà phát triển để dấn thân vào miền tây hoang dã của lập trình và xây dựng thứ gì đó. Điều này sẽ cho bạn thấy những thông tin chi tiết của hệ sinh thái mã hóa mà bạn đã chọn.

Dưới đây là năm mẹo để giúp bạn thoát khỏi những hướng dẫn đó và đạt được tiến bộ thực sự với tư cách là một nhà phát triển bằng cách xây dựng các dự án.

1. Chọn một dự án

Cho dù bạn đang viết mã từ một cuốn sách hay làm việc thông qua các hướng dẫn trực tuyến, bước đầu tiên của bạn khi rời khỏi sự an toàn của tổ ấm của bạn là chọn một dự án cụ thể cho lĩnh vực bạn quan tâm.

Nếu bạn là một nhà phát triển giao diện người dùng đầy tham vọng, điều đó có thể có nghĩa là tạo một trang web cơ bản. Nếu bạn đang học Python, điều đó có thể giống như một trình duyệt web đơn giản. Tìm thứ gì đó mà bạn quan tâm và nghiên cứu các ví dụ để biết được dự án của bạn trông như thế nào khi hoàn thành.

2. Thiết lập IDE

Nếu bạn đang học từ các hướng dẫn trực tuyến cung cấp một bảng điều khiển xử lý tất cả công việc back end cho bạn, hãy dành chút thời gian để thiết lập một môi trường phát triển tích hợp (IDE) dành riêng cho dự án và hệ sinh thái dự định của bạn.

Hình thức thực tế của IDE của bạn sẽ thay đổi rất nhiều tùy thuộc vào dự án của bạn. Bạn có thể tập hợp một quy trình làm việc bao gồm trình soạn thảo mã, giao diện dòng lệnh, hệ thống kiểm soát phiên bản và trình quản lý gói. Hoặc, mặt khác, bạn có thể cài đặt một công cụ trò chơi có tất cả những thứ bạn cần được tích hợp sẵn cho bạn.

Thành phần quan trọng của bước này là trở nên viết mã thoải mái trong một môi trường tiêu chuẩn cho loại công việc bạn muốn làm. Điều này giúp bạn không chỉ viết mã trong trình duyệt hoặc theo dõi một cuốn sách.

3. Thoải mái với Tài liệu

Dưới đây là sơ lược về quy trình làm việc quen thuộc khi bạn bắt đầu một dự án mới:

  1. Thiết lập IDE của bạn
  2. Gặp khó khăn hoặc quên cú pháp cho một cái gì đó
  3. Google một số câu hỏi nửa vời về vấn đề này
  4. Tìm tài liệu chính thức và một số bài đăng về Stack Overflow
  5. Kiểm tra mạng xã hội mà không có lý do
  6. Quay lại tài liệu và Stack Overflow để tìm câu trả lời của bạn
  7. Quay lại bước 2

Trừ khi bạn là một siêu chuyên gia trong lĩnh vực của mình, rất có thể bạn sẽ gặp khó khăn khi cố gắng tìm ra giải pháp cho một số khía cạnh của dự án của mình. Tài liệu chính thức cho thư viện hoặc khuôn khổ mà bạn đang sử dụng có thể sẽ có một số loại câu trả lời - ngay cả khi đó là một tài liệu khó hiểu - cho bất kỳ điều gì khiến bạn khó hiểu. Nhưng nếu không, có lẽ ai đó đã hỏi một câu hỏi tương tự trên Stack Overflow hoặc nơi khác.

Ngay cả khi không có câu trả lời nào cho câu hỏi cụ thể của bạn, sẽ có một đường dẫn ở đâu đó dẫn bạn đến cách tiếp cận để giải quyết vấn đề của mình.  

Ví dụ: nếu bạn đang cố gắng sử dụng các lớp ES6 trong một khung JavaScript khó hiểu nào đó, bạn có thể không tìm thấy câu trả lời chính xác mà bạn đang tìm kiếm. Nhưng sẽ có rất nhiều nguồn tương tự có thể giúp bạn tự đưa ra giải pháp.

4. Yêu cầu giúp đỡ

Một trong những điều tốt nhất bạn có thể làm cho mình với tư cách là một nhà phát triển đầy tham vọng là kết bạn với các nhà phát triển khác trong lĩnh vực của bạn. Họ có thể xem mã của bạn và cung cấp phản hồi về cách làm cho mã tốt hơn.

Đối với một số người, ý tưởng chia sẻ công việc của họ và bị phê bình là một trải nghiệm gây lo lắng. Tôi khuyên bạn nên làm việc siêng năng nhất có thể để vượt qua cảm xúc này vì nó sẽ làm trì trệ sự phát triển của bạn với tư cách là một lập trình viên.

Khi bạn đang bắt đầu với các dự án của riêng mình, có thể cực kỳ hữu ích khi có một người đã đi trước để xem xét công việc của bạn và đưa ra những lời phê bình mang tính xây dựng. Ngay cả khi làm như vậy đòi hỏi bạn phải viết lại toàn bộ phần mã. Trong nhiều trường hợp, bạn có thể đang cố gắng tạo lại bánh xe trong khi các tùy chọn khác đã tồn tại. Ở đó, bạn sẽ được hưởng lợi rất nhiều từ việc học các phương pháp hay nhất từ ​​các chuyên gia có kinh nghiệm trong lĩnh vực này.

5. Xác định các lĩnh vực khác để tăng trưởng

Một dự án thường dẫn đến một dự án khác và bạn sẽ nhanh chóng xác định các lĩnh vực mà bạn có thể phát triển với tư cách là một nhà phát triển. Điều này có nghĩa là bạn sẽ chuyển từ phát triển giao diện người dùng sang giao diện người dùng hoặc ngược lại, hoặc chuyển từ lập trình trò chơi 2D sang 3D.

Nó cũng có nghĩa là bạn cần phải tiếp tục xây dựng bộ kỹ năng của mình chỉ để hoàn thành dự án ban đầu mà bạn đã chọn. Ví dụ, không có gì phải xấu hổ khi học C #, sau đó quyết định xây dựng phần cuối của một ứng dụng web và phải tìm hiểu tất cả về ASP.NET và Trang Razor trước khi thực sự đạt được bất kỳ tiến bộ nào!

Chúc bạn viết mã vui vẻ!

Nếu bạn thích bài viết này, vui lòng xem xét các trò chơi và sách của tôi, đăng ký kênh YouTube của tôi hoặc tham gia Entromancy Discord.

MS Farzan, Ph.D. đã viết và làm việc cho các công ty trò chơi điện tử nổi tiếng và các trang web biên tập như Electronic Arts, Perfect World Entertainment, Modus Games và MMORPG.com, đồng thời từng là Người quản lý cộng đồng cho các trò chơi như Dungeons & Dragons NeverwinterMass Effect: Andromeda . Ông là Giám đốc sáng tạo và Nhà thiết kế trò chơi chính của Entromancy: A Cyberpunk Fantasy RPG và là tác giả của The Nightpath Trilogy . Tìm MS Farzan trên Twitter @sominator.