Tôi chưa bao giờ gặp một nhà phát triển web thực sự, đam mê mà không phải là một chuyên gia đa chiều quan tâm đến nhiều chủ đề liên quan đến công việc của họ.
Nghe có vẻ quá táo bạo, nhưng:
Tôi tin rằng bất kỳ ai có hơn 8 hoặc 10 năm kinh nghiệm phát triển web đều có thể tự gọi mình là "nhà phát triển toàn diện".
Nếu họ là những chuyên gia đam mê, không có cơ hội nào để không tham gia vào nhiều dự án cá nhân hoặc các dự án khác mà họ chịu trách nhiệm về mọi thứ.
Không có chuyện họ chưa từng tạo trang web cho bạn bè hoặc người thân.
Không có khả năng họ không bị cám dỗ để kiếm thêm tiền với một dự án phụ, do đó, tự mình tạo ra một cửa hàng trực tuyến hoặc tài liệu đơn giản.
Câu hỏi là:
Liệu chúng ta có thể đặt mục tiêu và đi tắt đón đầu trong suốt những năm thử nghiệm ngẫu nhiên hoặc những trường hợp khẩn cấp giúp chúng ta trở thành những chuyên gia đa chiều không?
Tôi nghĩ rằng nó hoàn toàn có thể…
Với một kế hoạch phù hợp và nỗ lực tập trung, người ta có thể đạt được nó trong vài tháng nếu họ không phải là người mới phát triển web.
Nhưng mà…
Tại sao bạn nên trở thành một Full-Stack Engineer ngay từ đầu
Bởi vì đó là một bước chuyển nghề nghiệp hoàn hảo, đặc biệt nếu bạn cảm thấy buồn chán hoặc kiệt sức, và bằng cách đó, bạn sẽ bước vào một lĩnh vực mới thú vị với vô số công việc chưa từng có!
Ví dụ: tôi đã dành cả tuần trước để tạo tiện ích mở rộng cho trình duyệt. Nó chủ yếu dành cho mục đích sử dụng cá nhân, nhưng tôi đã gửi nó tới Cửa hàng Chrome trực tuyến bởi vì - ai biết được - có thể những người khác cũng sẽ thấy nó hữu ích.
Ngay sau khi gửi, tôi đã nói về phần mở rộng trên mạng xã hội và một trong những người liên hệ của tôi nói với tôi rằng họ cũng có ý tưởng về một phần mở rộng. Vì vậy, tôi sắp nhận được một dự án thương mại.
Ngoài ra, việc tạo các tiện ích mở rộng cho trình duyệt trở nên thú vị đối với tôi…
Và nó thực sự sảng khoái.
Tôi sử dụng cùng một JavaScript, HTML, CSS và React.js cũ, nhưng nó giống như một hoạt động mới nơi bạn khám phá những gì có thể và cách đạt được kết quả tốt nhất.
Ngạc nhiên!
Việc chuyển đổi giữa các tác vụ front-end và back-end cũng rất mới mẻ. Cả hai đều cung cấp cho bạn những thách thức độc đáo. Vì vậy, nếu bạn đi vào ngõ cụt, bạn sẽ nghỉ ngơi và làm việc khác.
Có nhiều lý do khác khiến việc trở thành một nhà phát triển javascript toàn diện lại xứng đáng, nhưng đây là những lý do quan trọng nhất mà tôi có thể nghĩ ra lúc này.
Cách bạn trở thành nhà phát triển JavaScript toàn diện
Chà, điều đó không bao giờ xảy ra qua đêm…
Nó không giống như bạn quyết định và nhảy - giờ đây bạn có thể chỉnh sửa hồ sơ LinkedIn của mình và thay đổi nghề nghiệp của mình.
Nó đòi hỏi công việc…
Và nó đòi hỏi thời gian…
Nhưng nếu bạn muốn thực hiện quá trình chuyển đổi nhanh nhất có thể, thì bạn có thể rút ngắn quá trình bằng cách lên chiến lược về cách bạn sử dụng các ngày của mình.
Ba điều chính có thể giúp bạn là:
1. Tập trung vào công nghệ Full-Stack
Một lối tắt là tìm hiểu một số khung và thư viện JavaScript nhắm mục tiêu đến các nhà phát triển toàn diện. Sử dụng Next.Js hoặc Remix là bước đầu tiên tuyệt vời để bước vào thế giới này.
Nếu bạn là nhà phát triển front-end, bạn sẽ buộc phải suy nghĩ về những thứ như bộ chứa, API, lưu trữ DB, bộ nhớ đệm và logic nghiệp vụ của ứng dụng mà bạn xây dựng, nhưng không có một số phức tạp của phát triển back-end vì những điều này các khung đi kèm với các thành phần sẵn sàng sử dụng.
Nếu bạn là nhà phát triển back-end, bạn sẽ buộc phải suy nghĩ về thiết kế pixel hoàn hảo, khả năng phản hồi, CSS&SCSS, lệnh gọi API, vòng đời thành phần, v.v., nhưng một lần nữa - không có một số phức tạp vì các gói, linters được định cấu hình và các thành phần giao diện người dùng khác.
Những framework như Next.Js là phần mở đầu hoàn hảo.
2. Khởi chạy một dự án phụ
Theo tôi, cách tốt nhất để áp dụng các công nghệ mới là kết hợp việc học với thực hành. Tôi thậm chí không thể nhớ lần cuối cùng tôi đọc về một thứ gì đó hay ho mà không tìm hiểu nó bằng cách thử nghiệm nó (hay còn gọi là "Hãy đưa nó lên trang web của tôi và xem điều gì sẽ xảy ra")
Để tìm hiểu Next.js, tôi đã tạo …
Để tìm hiểu Tailwind CSS, tôi đã tạo một mẫu có tên Darky…
Để tìm hiểu cách tạo tiện ích mở rộng trình duyệt, tôi đã tạo .
Mỗi lần tôi áp dụng công nghệ mới, tôi đã tạo ra nó bằng cách thực hiện một dự án phụ.
Không phải là tôi chưa bao giờ học được điều gì mới trong giờ làm việc, nhưng thông thường, bạn có một ngăn xếp được xác định nghiêm ngặt ở đó và không có nhiều không gian để thử nghiệm.
Vì vậy, nếu bạn muốn có một môi trường vui vẻ và không căng thẳng để trở thành một nhà phát triển toàn diện, thì bạn cần khởi chạy một dự án phụ.
3. Nhận một công việc mới bắt đầu/ hợp đồng lao động tự do
Chà, đôi khi điều đó thật khó nuốt trôi…
Nhưng tại sao không nhận được một công việc cấp đầu vào?
Về cơ bản, bạn sẽ được trả tiền để học và bạn sẽ có thể đầu tư toàn bộ thời gian của mình vào nỗ lực thú vị này. Tôi đảm bảo rằng bạn sẽ không ở mức đó quá lâu nếu bạn là một nhà phát triển back-end hoặc front-end khá.
Sau khi thể hiện sự tự tin và bắt đầu nhận miền của ứng dụng mới, bạn sẽ nhanh chóng được thăng chức vì bạn không phải bắt đầu lại từ đầu.
Bạn đã biết những thứ như vòng đời của một yêu cầu HTTP, cách máy chủ và trình duyệt hoạt động cũng như nhiều kiến thức tổng quát hơn liên quan đến tất cả quá trình phát triển web.
Phần kết luận
Một số smart pants thích chế giễu các nhà phát triển full-stack, nhưng thông thường, những người trước đây là những người mới chỉ có vài năm kinh nghiệm.
Họ không thể xử lý trong đầu bao nhiêu thời gian và công sức cần thiết...
Hơn nữa, họ tin rằng phát triển web đã được phát minh ngay trước khi họ nhận được công việc đầu tiên.
Tệ hơn nữa…
Một số là "chó già" hoàn toàn thiếu đam mê hoặc tham vọng, những người không bao giờ viết mã sau 5 giờ.
Tôi chưa bao giờ gặp một nhà phát triển web thực sự, đam mê mà không phải là một chuyên gia đa chiều quan tâm đến nhiều chủ đề liên quan đến công việc của họ.
Vì vậy, định mệnh của người viết mã JavaScript cuối cùng là áp dụng toàn bộ ngăn xếp.