Ngừng lo lắng và học cách yêu hệ sinh thái JavaScript

1271

Chuyện gì đã xảy ra?

Có nhiều cuộc thảo luận nào là JS không theo quy tắc, không ổn định, liên tục cập nhật khiến độ ổn định không cao. Nhưng các bản thăm dò đều cho thấy Javascript thống lĩnh, có thể nói rằng ngôn ngữ này đang là Fullstack nhất, nào là server side, client side, mobile app thậm chí là desktop app (VS Code là một ví dụ điển hình nhất). Vì vậy, ngưng lo ngại và hãy yêu quý nó!

Các bản update lớn sẽ được ra cẩn trọng hơn

ES6 quá lớn để cộng đồng ECMAScript quyết định cho ra các bản release nhẹ nhàng hơn. Đây là lí do mà ES6 cũng được gọi là ES2015, và đây là bản release đầu tiên của năm này – từ nay năm nào cũng sẽ có release. Nó dễ nắm bắt hơn, hiệu năng cao hơn và dễ sử dụng.

Lờ đi những thứ gây nhiễu

Có lẽ bạn follow rất nhiều người trên Facebook. Một số leader chia sẻ sắp đến sẽ có xu hướng gì, và thế là mọi người đều đổ xô dùng nó. Có thể họ thích hiển thị các snippet dùng các API mới nhất mà không giống với tiêu chuẩn.

Có lẽ họ có lí do riêng. Bạn thì không. Đừng rơi vào cái bẫy của những thứ lấp lánh, và tập trung vào công việc.

Không phải tuần nào cũng có framewok mới đâu

Có nhiều lời đồn thổi rằng “sẽ có library mới hằng tuần”. Điều đó đúng, có cả triệu người đang sử dụng JavaScript và nó rất tuyệt vời, mang đến sự cải tiến, bởi JavaScipt có cả một hệ sinh thái phong phú.

Nhưng có một thứ cần lưu ý đó là những thứ quan trọng thì không thay đổi nhiều.

React được 5 tuổi.

Vue được 4 tuổi.

4 năm là một hành trình dài trong ngành công nghệ. Chúng là các công nghệ ổn định. Học nó ngay, nó sẽ còn ở đây lâu.

Bạn vẫn còn rất nhiều thời gian để master được bất kì framework nào trên, vì chúng sẽ còn ở đây rất lâu.

Chấp nhận rằng có cái đến cũng sẽ có cái đi

Cái gì cũng có một chu kì.

Vài năm trước jQuery được dùng ở khắp nơi, giờ đây thì hiếm khi có project nào đi từ nó.

Vào năm 2013 Backbone.js rất hot. Giờ thì nó đã biến mất khỏi cuộc chơi.

CoffeeScript, dường như đã biến mất khỏi trái đất.

Ember.js, Angular.js và Meteor cũng đã xuất hiện và nổi tiếng được vài năm, giờ đây lại phải nhường ngôi cho React, Vue và Angular (hoàn toàn khác với Angular.js).

Chu kì của các framework nổi tiếng thường kéo dài khoảng vài năm. Tôi vẫn còn rất nhiều app Ember.js hoạt động còn tốt, và không cần phải update nếu chúng làm tốt việc của mình, và tôi cũng không có ý định đụng nó.

Công nghệ phát riển rồi trưởng thành, rồi nó sẽ dần quen với sự nổi tiếng và yếu dần.

Nếu bạn sử dụng jQuery, bạn không hề ngốc

Nếu bạn đọc đủ nhiều, bạn master 1 framework nào đó, bạn sẽ biến công việc trở nên dễ dàng. Những người không hiểu sâu sẽ luôn muốn chúng ta thay đổi này nọ.

Sau khi đã sử dụng PHP, tôi đã quen với việc người ta chê bai một cái gì đấy về ngôn ngữ này. Thậm chí đến Go, nổi tiếng về sự đơn giản dễ dùng của nó cũng bị người đời chê bai đến lên bờ xuống ruộng.

Để bạn dễ hình dung, tôi sẽ trích một tweet của Pieter Levels, người đã gây dựng cơ nghiệp chỉ nhờ một file PHP.

Nhưng nếu là ma mới, và bạn nghe rằng ai đó nói bạn đã chọn một tool cũ, thì bạn nên xài React thay thế.

Hãy lờ nó đi.

Chỉ cần nhớ rằng: cái gì hỗ trợ bạn tốt, thì nó là sự lựa chọn đúng đắn.

Nếu nó hỗ trợ tốt cho bạn, thì nó là của bạn.

Đa số thì công nghệ được build nên bởi các ông lớn công nghệ có nhu cầu, khác với cái của bạn, hoặc của team bạn. Hãy chọn cái bạn hiểu rõ, và tạo ra sự khác biệt kể cả khi không dùng các edge tech phổ biến.

Giờ đây có lẽ bạn không cần jQuery nữa. Nhưng dưới dạng framework – thuần JavaScript sẽ rất hợp.

Một phần khác của vấn đề đó là đừng sử dụng công nghệ nào chỉ làm bạn cảm thấy thông minh hơn. Hãy hiểu nó hơn. Và học cách khi nào thì sử dụng framwork hoặc library để hỗ trợ bạn.

Bạn không có nghĩa vụ phải biết mọi thứ. Tìm điểm cân bằng cho chính mình.

Nghe cứ như một câu quote đâu đó trên Facebook, thật sự là chẳng ai biết mọi thứ cả. Không ai có thể học hết những thứ đang có về frontend development cả. Trường học này sẽ kéo dài cả cuộc đời. Chắc chắn phải có cách hợp lý để tốt nghiệp luôn bây giờ.

Chọn loại tech có tư liệu thân thiện với user

Không phải tự nhiên mà React và Vue có nguồn tư liệu tuyệt vời.

Đó là phần chủ chốt trong sự thành công của họ.

JavaScript sẽ tiến hóa lần nữa

Năm ngoái ECMAScript đã ra mắt await/async và từ đó là feature được sử dụng rất phổ biến. Code dựa trên promise trông hơi tệ, như thể bạn phải viết lại từ đầu đến đuôi.

Đừng làm thế, thay vì thế hãy sử dụng các feature mới trong code bạn viết.

Điều tương tự sẽ xảy ra trong năm nay, bằng ES2018. Mọi người sẽ nói về nó một hồi, và rồi sẽ quay lại làm việc rồi sẽ đến ES2019.

Hãy trân trọng sự thay đổi. Nó tốt hơn nhiều so với việc đặt cược vào nó rồi sa vào những cái không liên quan: JavaScript is here to stay!

Học từ những cái căn bản và tự quyết định lối riêng

Develop trên Web Platform đòi hỏi nhiều sự tìm tòi học hỏi cái mới, kể cả việc tìm xem nó có khả thi không.

Đôi khi chỉ cần học 20% thời gian của 80% những thứ bạn cần là đủ, không cần phải đào quá sâu vào những edge case.

Cuộc hành trình bắt đầu

JavaScript vẫn còn khá trẻ so với những ngôn ngữ khác, những đã rất phổ biến và đã có thể thay đổi ngọan mục trong những năm vừa qua. Hằng ngày nó đã thu nạp về rất nhiều developer tài năng, và chỉ cần tưởng tượng về nó trong vòng 20 năm tới thôi cũng thấy thú vị. Con đường nghề nghiệp của các lập trình viên Javascript thì khỏi phải bàn tới, các công ty công nghệ lớn luôn có vị trí việc làm JS lương cao ngất ngưỡng.