Animation Dev là gì?

 


Animation Developer hay Anim Dev là một khái niệm còn khá mới mẻ trong roadmap của một lập trình viên. Nhiều người khi nghe về Animation thì liền nghĩ ngay đây là công việc của Designer, hoặc lầm tưởng đây là công việc "ít code".

Animation Dev là gì?


Thực tế Animation Dev tồn tại xuyên suốt trong rất nhiều công việc của lập trình viên, và hiếm khi bị tách hoàn toàn ra thành một vị trí công việc. Chẳng hạn bạn là lập trình web, bạn tạo các hiệu ứng cho màn hình, đó chính là Animation (hoạt họa), hoặc bạn là lập trình mobile, và bạn tối ưu các hiệu ứng chuyển trang để nâng cao UX, đó cũng chính là Animation. Tuy nhiên công việc sử dụng nhiều tới Animation nhất, và có định nghĩa sát nhất với Animation Dev, đó chính là lập trình game. Tất cả các hình ảnh trong game đều là đồ họa, và khi bạn tương tác với nó, đó chính là công việc của một Animation Dev.

Vậy thì Animation Dev chính xác là gì? Xin được trả lời với các bạn. Nó là một khái niệm bao quát, bao gồm cả lập trình frontend, mobile, web hay thậm chí là game. Sản phẩm của Animation Dev cũng rất rộng, có thể là các website có hiệu ứng kỳ ảo, lạ mắt, nó cũng có thể là các trò chơi gần gũi với các bạn nhưng được thêm vào các hiệu ứng để nâng cao trải nghiệm người dùng (User Experience). Và Animation Dev cũng là điểm cuối của các lập trình viên frontend, mobile, web. Bởi lẽ ở thời đại này, trải nghiệm người dùng là điều bắt buộc đối với mọi ngành nghề lập trình. Bạn có thể từ 1 frontend dev, phát triển lên anim dev, để rồi sau đó mở rộng bản thân qua mảng mobile, game. Hoặc bạn có thể nhắm tới một vị trí toàn mĩ là Anim dev ngay từ đầu, và phát triển bản thân ở mọi mặt trận web, mobile, game.

Có thể nói Anim Dev là một vị trí dành cho Senior Web, Mobile và Game Dev.

Các công nghệ Animation Dev


Như đã mô tả ở trên Anim Dev là một vị trí bao quát, do vậy Anim Dev sẽ phải thu nạp một lượng lớn các công nghệ để phục vụ cho công việc của mình.

Dưới đây là một số công nghệ mà tôi sử dụng trong khi làm Anim Dev
  • Animation CSS (rất dễ thấy với các hiệu ứng ease, flip...)
  • GIF Image (ảnh gif là một định dạng ảnh có animation rất thường gặp)
  • SVG Image (ảnh svg là định dạng ảnh vector, cũng rất thường được dùng để làm hoạt họa)
  • Canvas, D3.js và Create.js (đồ họa 2D và 2.5D)
  • Babylon.js và Three.js (đồ họa 3D)
  • Adobe Illustrator, Adobe Flash/ Animate, Adobe After Effect
  • Blender, 3DS Max, Cinema 4D
  • Và cuối cùng không thể thiếu đó chính là 2 engine thân thiết Unity và Unreal
Nếu để ý kỹ thì các bạn sẽ thấy Anim Dev có trang bị rất nhiều công cụ đồ họa cũng như dựng 3D model, trong khi đây là các công cụ thường chỉ thấy trong bàn làm việc của một Designer. Và đó chính là lý do khiến Anim Dev đặc biệt và khó kiếm hơn so với Dev bình dân hay Design bình dân, bởi đây là một vị trí giao thoa của cả 2 công việc, lại còn ở level Senior.

Cũng bởi thế nên mức lương của Anim Dev ngoài thị trường rất cao, lên tới 4000-5000USD là rất bình thường. Đáng tiếc là tại Việt Nam, vị trí này chưa được các nhà tuyển dụng quan tâm cũng như được các bạn Dev, Designer hướng đến. Cả cung và cầu ở Việt Nam đều hiện rất khan hiếm, vậy nên thị trường mà Anim Dev nhắm đến thường là Âu Mỹ, hoặc với châu Á thì là Singapore và Nhật, nơi đang xúc tiến mạnh mẽ về công nghiệp 4.0.

Công việc của Anim Dev


Anim Dev là một vị trí bao quát, tuy nhiên công việc của Anim Dev lại chỉ tập trung vào một thứ duy nhất, đó chính là chuyển động của đồ họa. Có lẽ vì vậy mà dù sử dụng công nghệ nào thì sản phẩm đưa ra đều có chỗ giống nhau.

Là một Anim Dev, bạn có thể tạo ra một trang web có các hiệu ứng và hình ảnh chuyển động sống động, nói cách khác, web bạn tạo nên sẽ có sức sống, khác hẳn với các web tĩnh thời kỳ trước.

Một trang mà tôi rất yêu thích và thường giới thiệu cho các học sinh, cấp dưới của tôi, đó chính là: www.awwwards.com

Đây gần như là một trang tập hợp các sản phẩm của các freelance, designer, trên khắp thế giới. Từ các web đơn giản cho đến các web animation có phong cách game hoặc story teller đều mang lại rất nhiều cảm hứng cho tôi. Các bạn cũng hãy truy cập vào đó để cảm nhận rõ hơn một tầm cao mới trong lập trình web nhé. Tôi tin chắc rằng, sớm thôi, internet sẽ ngập tràn các website như vậy.

Một điều tôi thấy thú vị ở công việc của Anim Dev, đó chính là sản phẩm của tôi, dù không cố ý, nhưng nó cũng mang hơi hướm của một trò chơi tương tác người dùng. Và với một số sản phẩm có nhiều tùy biến, tôi có thể ngồi chơi cả ngày chỉ để xem các hình ảnh chuyển động trên màn hình. (Tôi nghĩ tôi hơi trẻ con trong vấn đề này, bởi các em bé cũng rất thích nó).

Và bạn biết đấy, khi bạn nắm trong tay kỹ năng sử dụng rất nhiều phần mềm đồ họa, thì dù là lập trình viên, bạn cũng sẽ tạo ra các sản phẩm rất là "mang hơi hướm của một designer" đấy. Đó là các video, ảnh gif, hay thậm chí là các model 3D... Và dù không có coding, nó cũng đủ chất lượng để đưa vào là một sản phẩm trong portfolio của các bạn designer.

Tương lai của Anim Dev


Như tôi đã nói, các website của Anim Dev làm rất sống động và sẽ sớm thay thế các web hiện hành. Đó chính là tương lai của Anim Dev - một vị trí mà các Dev hướng tới khi đạt level của một Senior.

Hiện tại, cuộc cách mạng công nghiệp 4.0 với Internet là tâm điểm, con người tiếp xúc với máy tính ngày càng nhiều hơn, đó cũng là khi họ đòi hỏi nhiều hơn ở nó. Những thứ cũ kĩ lỗi thời sẽ bị thay thế và loại bỏ, dọn đường cho những thứ mới mẻ hơn.

Nhớ lại tầm 5-10 năm trước thôi, khi mà máy tính còn to kềnh càng, giao diện thì xấu, giờ đây đến cả deepweb còn chau chuốt giao diện cơ mà (cười).

Vì Anim Dev là một vị trí nơi các bạn Dev được trang bị các công cụ của Designer, vậy nên đây cũng là con đường phát triển của các bạn Designer phát triển về code. Nói cách khác, các bạn Designer chuyển hướng sang code Frontend là các Junior lý tưởng cho vị trí Anim Dev.

Thời đại công nghiệp 4.0, robot dần thay thế con người ở các công việc đơn giản. Điều đó cũng có nghĩa, trong tương lai, chúng sẽ làm được các việc phức tạp hơn. Chẳng hạn như viết code dựa trên tập dữ liệu liên tục được bổ sung và hoàn thiện. Hoặc tham khảo hàng trăm ngàn vạn website và dựng nên một bản thiết kế không đụng hàng từ A-Z. 

Khi mà các công việc đơn giản bị robot thay thế, bạn nghĩ Dev và Designer cần làm gì để trụ lại? Đúng vậy, đó là làm thứ mà máy móc không làm được, đó là kết hợp những thứ mà các thuật toán thông thường không thể làm được cũng như thêm vào đó cái gọi là "xu hướng" và "cảm hứng". Những thứ ngẫu hứng như vậy sẽ là thứ cứ rỗi các bạn trong thời đại 4.0 đấy.

Hiện tại Anim Dev đã phát triển rầm rộ tại các thị trường ngoài nước, các nước Âu Mỹ đi tiên phong, và tôi tin đó chỉ là điều sớm muộn khi Việt Nam bắt kịp xu thế này và các công ty start-up về mảng này mọc lên. Tiên phong ở Việt Nam, đã có doanh nghiệp của Monkey Junior phát triển mảng này rất thành công.

Lời kết


Về cuối tôi có hơi nói nhiều về cảm nghĩ của bản thân nên lời cuối này tôi xin không nhắc lại về nó nữa. Tôi sẽ dùng blog này để giới thiệu thật nhiều công nghệ Animation mà tôi biết, hi vọng nó sẽ là tài liệu để giúp các Junior Anim Dev trong tương lai có thêm tự tin trong công việc.

Cảm ơn và chúc các bạn thành công trong sự nghiệp Anim Dev của mình.

Đăng nhận xét

Mới hơn Cũ hơn