Những công nghệ mình chưa biết trong năm 2018

Bản thân blog này là nơi mình chia sẻ kinh nghiệm cá nhân, chia sẻ những kiến thức của mình tới bạn đọc.

Vì thế, blog chính là nơi mình … khoe những thứ mình đã biết (web, front-end, cloud, sách) v…v. Điều này không có gì sai, những sẽ dễ làm nhiều bạn lầm tưởng rằng mình biết nhiều, cái gì cũng biết!

Do vậy, cuối năm cũ, đầu năm mới, mình sẽ thử làm ngược lại, tự bóc phốt chính mình, nói cho bạn đọc về những ngôn ngữ/công nghệ/những thứ mà mình chưa biết nhé!

Ngôn ngữ lập trình

Haskell

Haskell là một ngôn ngữ lập trình functional được giới lập trình tôn thờ. Một phần vì nó khá là academic và khó học, một phần vì nó là ngôn ngữ thuần functional (Giống như Java là ngôn ngữ thuần OOP vậy).

Bản thân mình cũng tự học ngôn ngữ này bằng cách đọc cuốn Learn Yourself a Haskell. Cảm giác giống như bạn học lập trình lại từ đầu vậy, có nhiều khái niệm rất lạ và khó nắm bắt (typeclass, monad).

Do không có thời gian, hơi nản nên hiện tại mình đang gác lại Haskell, sau này có dịp sẽ quay lại :(.

Haskell là một ngôn ngữ thần thánh trâu bò

 

Python

Python là một ngôn ngữ với nhiều thư viện tính toán, đồ thị, ML bá đạo. Hồi xưa mình chỉ đụng tới nó và Django tầm 2 tháng, giờ chả nhớ vẹo gì luôn.

Mình từng giới thiệu Python là một trong những ngôn ngữ lập trình đáng học năm 2018. Sau này nếu có hứng thú với Machine Learning có thể mình sẽ quay lại học nó nghiêm túc hơn.

 

Assembly

Không giống như các trường khác, hồi xưa trường mình không dạy gì môn Assembly/Mã máy cả, chỉ dạy C/C++ thôi.

Do C/C++ đã dạy cho mình những khái niệm căn bản về con trỏ, vùng nhớ, array rồi. Từ lúc đi làm tới giờ mình chả dùng mã máy để làm gì nên thấy không học môn Assembly mình cũng không thiệt thòi gì mấy.

May mà xưa giờ mình không phải học môn cà giựt này

Framework/Web Technology

Mấy cái công nghệ này thì mình có biết nó là gì, nhưng cảm thấy chưa cần học vì chưa cần sử dụng. Khi nào cần dùng thì học chắc cũng không quá lâu đâu!

 

Angular 2-5 và TypeScript

Hiện tại, 3 framework phổ biến nhất trong giới front-end là React, Vue và Angular. Trước đây mình đã từng làm React tầm hơn 1 năm, gần đây thì cũng build vài cái dự án fun fun để học Vue rồi nên cũng tạm thành thục.

Chỉ có Angular 2 là mình chưa đụng bao giờ (trước đây mình chỉ dùng AngularJS tức Angular 1).

React, Angular, Vue là 3 framework phổ biến nhất

 

GraphQL

GraphQL là một phương thức query mới, giúp front-end dễ dàng giao tiếp và trao đổi dữ liệu với back-end/server. Nó cũng đang là trend, được nhiều công ty lớn sử dụng (Github, Zendesk, Facebook, …).

Tuy nhiên nó khá mới, tooling vẫn còn đang phát triển, cộng đồng vẫn cãi nhau về best practice nên mình tạm … né. Chờ vài năm nữa nó hot, được nhiều người dùng rồi học cũng chưa muộn.

Chờ vài năm rồi tìm hiểu GraphQL cũng chưa muộn

 

Progessive Web App (PWA)

PWA có thể hiểu là ứng dụng web chạy như web thông thường, nhưng có thể tận dụng thêm các tính năng của mobile (offline, push notification, cache data) để tăng trải nghiệm người dùng.

Nói nôm na, nó là web nhưng hoạt động được như app mobile vậy: chạy nhanh, chạy được khi mạng bất ổn định.

Google đang khuyến khích lập trình viên phát triển web theo hướng này. Một số công ty lớn như Alibaba, Flipkart, Twitter, Pinterest, Spotify cũng đã áp dụng PWA.

Cái này mình cũng có xem qua nhưng chưa dùng, khi nào cần thì học thôi!

Có khá nhiều công ty đã sử dụng công nghệ PWA

Công nghệ khác

Mobile App (Native)

Trước đây, mình cũng từng build 2 cái app đi động nho nhỏ để học React Native. Kinh nghiệm viết app iOS của mình là con số 0 bự chảng, app Android thì được tầm 2 tháng do làm đồ án tốt nghiệp phải gánh ông bạn.

Giờ mà mình muốn học build app mobile từ đầu chắc cũng lắm gian nan, nếu cần thì chắc cứ React Native mà táng thôi.

Mình thích học React Native thì mình code thôi

 

UI/UX Research

Mình từng có một series viết về UI/UX, tuy nhiên những thứ về UI/UX mình học/áp dụng được chỉ dùng trong khi vẽ flow, design giao diện là chính v..v

Do công ty không có team UI/UX chuyên nghiệp nên những thứ như UX research (tìm hiểu product và người dùng), A/B Testing (Test UI/UX với người dùng), … mình cũng không có cơ hội làm luôn!

Quên nữa, mình design wireframe, design flow giữa các màn hình thì được. Gặp design sao cho đẹp cho ngầy thì phải nhờ designer rồi, đưa mình là mình bó dái luôn.

 

Blockchain

Tầm cuối năm 2017, đầu 2018, blockchaincrypto currency là những công nghệ hót hòn họt được nhà nhà người người quan tâm.

Mình thì thấy cái gì được bà con tung hô thì kiếm đường … né trước, đợi tới khi hết trào lưu, công nghệ mature rồi mới bắt đầu tìm hiểu.

Nói chung, qua tìm hiểu sở thì mình thấy blockchain vẫn chỉ là giải pháp phức tạp mà … chưa tìm ra ứng dụng cho nó (giống hồi Internet với ra đời ấy, ai nghĩ ra trò nghe nhạc, mua sắm qua mạng đâu!).

Do vậy, chờ vài năm nữa rồi tìm hiểu cũng chưa muộn.

Lại tà tà chờ nó phát triển rồi tìm hiểu cũng chưa muộn

Ngẫm về chuyện biết nhiều biết ít

Các bạn thấy đấy, bản thân mình phải tự học, tự cập nhật kiến thức rất nhiều để viết blog. Thế nhưng vẫn có rất nhiều điều mình không biết.

Do vậy, các bạn đừng quá tự ti khi mình chưa rành hết, mình vẫn còn những mảng mình không giỏi. Người xung quanh bạn cũng vậy thôi, không ai bá đạo gì cũng giỏi 100% cả:

  • Ông đồng nghiệp làm back-end viết query cực siêu nhưng ko biết CSS
  • Thằng bạn cực pro thuật toán, nhưng ko rành cách tạo 1 cái REST API ra sao
  • Anh designer làm mockup HTML/CSS siêu đẹp nhưng ko biết AJAX hay REST là gì

Không quan trọng là bạn biết nhiều hay ít, mà quan trọng là bạn làm được những gì với những thứ mình biết! Anh Mark ngày xưa chỉ biết PHP mà vẫn tạo ra được Facebook bây giờ đó thôi!

Kết

Đấy, túm lại là mình bóc phốt bản thân cũng đủ rồi. Các bạn có thể tự hào vỗ ngực nói: Anh Code Dạo ko biết assembly, thua mình rồi hihi (Ngon vô Code JS solo mày, ai thua xóa code).

Lời khuyên cuối cùng là bạn đừng quá tự ti, cũng đừng lo khi thấy người ta biết quá nhiều mà mình biết quá ít, biết đâu mình cũng giỏi những cái mà người ta không biết đấy!

Còn nếu bạn đã đạt đến cảnh giới không biết mình chưa biết cái gì, lúc đó bạn bá đạo quá rồi, Code Dạo xin bái phục!

5 thoughts on “Những công nghệ mình chưa biết trong năm 2018”

Leave a Reply to Hà Mã Tím Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s