“Nghề ” Front-end #1: Tưởng tượng và thực tế


Để mở đầu một loạt bài viết “giàu” technical đến từ các Engineer của Got It, mình xin được đưa đến các bạn một vài insight (hay còn gọi là tin tình báo) về team Front-end engineer.

Erico — tác giả bài viết, Front-end Engineer (part-time) tại Got It

Đôi lời về tác giả, mình là Erico, một thành viên của team Front-end làm việc tại Got It Việt Nam. Sau hơn một năm lăn lộn với các sản phẩm và tích luỹ được một số kinh nghiệm, (đồng thời tạo được mối quan hệ tốt với team branding) nên cuối cùng mình đã có cơ hội được viết một bài suýt technical thế này. Các bạn hãy đọc và cùng trao đổi nhé!

Thông qua việc trả lời một số câu hỏi hay gây hoang mang dư luận về việc làm Front-end nói chung và làm Front-end tại Got It nói riêng, mình (tin rằng) sẽ giúp các bạn thấy được làm Front-end rất thú vị và không hề nhàm chán, đặc biệt là Front-end ở Got It!

1. Làm Front-end là ngồi code HTML/CSS?

Theo Udacity: Front-end developers are responsible for a website’s user-facing code and the architecture of its immersive user experiences. In order to execute those objectives, front-end devs must be adept at three main languages: HTML, CSS, and Javascript programming.

Mình tạm dịch là Front-end Developer thì chuyên ngồi làm giao diện. Nhưng đấy là mình 1 năm trước, còn hiện tại thì mình đã có một khái niệm khác cho Front-end Engineer tại Got It:

“Front-end Development là việc xây dựng những ứng dụng, thành phần giao diện, logic liên quan đến giao diện người dùng trong một hệ thống hay một sản phẩm công nghệ”.

Team Front-end không đơn thuần là ngồi code HTML/CSS, mà chúng mình sẽ build lên những Single Page Web Application chứa rất nhiều logic phức tạp nhằm đáp ứng được những yêu cầu về business của sản phẩm. Với những sản phẩm chủ yếu xây dựng bằng ReactJS cùng với hệ sinh thái NodeJS, Front-end developer cần thuần thục Javascript, React và rất nhiều công nghệ liên quan như Redux, webpack, và cả… Back-end để tạo ra được những Web App phức tạp, đáp ứng được những yêu cầu nghiệp vụ (business requirements) cũng phức tạp không kém từ phía Product Manager (PM).

Hình ảnh thường thấy của Erico — lên office cày cuốc sau giờ học ở trường

Chia sẻ một chút, trước đây mình cũng hay tự làm project cá nhân bằng HTML/CSS thuần. Nhưng từ khi vào Got It, khả năng đấy của mình sa sút đi hẳn, vì Got It có cả một team siêu nhân làm phần HTML/CSS, còn team Front-end thì tập trung vào xử lý những logic oái oăm.

(Team này là ai thì mình sẽ bật mí ở các câu trả lời sau đây!)

2. Làm Front-end là làm web?

Như mình nói ở trên, bất kể khi nào sản phẩm cần những phần tử giao diện, hay logic liên quan đến tương tác với người dùng, thì team Front-end sẽ nhảy vào giải quyết.

Sản phẩm của Got It có web app? Team Front-end sẽ xây dựng web app bằng React. “Chúng ta sẽ làm một con chrome extension cho Excelchat”, anh Founder thông báo vào một ngày đẹp trời. Và chỉ vài tuần sau, extension đã có trên Chrome Web Store. Hay Got It cần xây dựng một Mac Application? Team Front-end sẽ xắn tay lên học và làm 1 app bằng Electron + React (thậm chí còn nhúng cả Python service vào).

Mỗi khi có nhiệm vụ gì mới là Front-end sẽ ngồi họp với các team khác, với “ông Google” để tìm cách. Và bùm, một tech stack mới rất có thể sẽ được team Front-end sử dụng! Nhưng thế không đồng nghĩa với việc học hổ lốn mỗi thứ một tí, không chuyên sâu đâu nhé. Để có thể hoạt động một cách linh hoạt như vậy, các Front-end Engineers đều phải nắm chắc và tuân thủ chặt chẽ những kiến thức, kỹ năng về Javascript, React, architectural pattern như Redux, Single Page Application (SPA) và Routing v.v.. Chính vì vậy mà tất cả Engineer tại Got It dù mới làm việc hay đã gắn bó lâu dài thì vẫn luôn phải học tập mỗi ngày, và đều có lộ trình phát triển cụ thể sau mỗi lần Performance Evaluation.


Bạn muốn biết cách team Front-end tại Got It vận hành và xây dựng nên “bộ mặt” của các sản phẩm như Excelchat, Querychat, Expert for Powerpoint? Hãy đọc ngay phần 2 sau đây nhé!

“Nghề” Front-end #2: Quy trình làm việc ở Got It

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It và đọc thêm về quy trình tuyển dụng tại đây.

Tìm hiểu thêm về Got It tại:

 

Facebook

LinkedIn

Instagram

YouTube

Gmail

Zalo

 

Đăng ký nhận newsletter để không bỏ lỡ các bài viết bổ ích và thông tin mới nhất từ Got It

* indicates required

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://vn.got-it.ai/blog/wp-content/uploads/2021/04/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
January 07, 2020
Share this post to:
Tags:
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
ปั้มไลค์
ปั้มไลค์
8 months ago

Like!! I blog frequently and I really thank you for your content. The article has truly peaked my interest.

Các bài viết liên quan
Làm đồng thời Manual và Automation Tester là trải nghiệm thế nào?

Làm đồng thời Manual và Automation Tester là trải nghiệm thế nào?

Manual và Automation Testing vốn có nhiều điểm khác biệt, nhưng nếu làm song song cả hai công việc này một lúc, một người Tester sẽ có trải nghiệm thế nào? Câu chuyện dười đây kể về Samsam – một người trẻ gắn bó với cả hai mảng kiểm thử từ những ngày đầu tiên, […]
Khi con gái làm IT: Thách thức và bài học?

Khi con gái làm IT: Thách thức và bài học?

Dù xu hướng ngày nay đã có ít nhiều thay đổi, song con gái làm IT vẫn có thể được coi là “những bông hoa hiếm có khó tìm”. Uyên Trần: Cuộc trò chuyện ngày hôm nay của chúng ta có chị Hoà, người đã làm Developer hơn 10 năm và cả Sam, Ellie, những […]
Software Engineer và câu chuyện làm sản phẩm

Software Engineer và câu chuyện làm sản phẩm

Làm sản phẩm hay outsource tốt hơn? Đó là một chủ đề vẫn luôn được bàn luận cùng những ý kiến trái chiều. Bài viết dựa trên những quan điểm cá nhân nên chỉ mang tính tham khảo, hy vọng bạn sẽ đón nhận với một tâm thế cởi mở và comment bên dưới để […]
Chuyện làm HR trong ngành IT

Chuyện làm HR trong ngành IT

Q: Vốn tốt nghiệp Ngoại thương, cánh cửa nào đã đưa Hiền đến với công việc HR trong ngành IT? Khởi đầu của bạn diễn ra như thế nào? A: Lúc đầu, mình chỉ nghĩ muốn làm việc gì liên quan đến con người thôi, vì tính mình dễ hoà đồng, chứ cũng không đặt […]
Con đường IT nào dành cho dân kinh tế?

Con đường IT nào dành cho dân kinh tế?

Cơ hội mới dành cho ai không biết lập trình, ghét việc “bàn giấy"!
Design System — “Bỏ cuộc hay tự thay đổi để thích nghi?”

Design System — “Bỏ cuộc hay tự thay đổi để thích nghi?”

Trong quá trình tìm hiểu để viết bài này, tôi đã hỏi các HTML engineers về áp lực mà họ đã phải đối mặt trước khi có Design System. Một người anh kể rằng đã từng nghĩ đến việc rời bỏ Got It, vì công việc của anh có những thời điểm rất nhàm chán, […]