↓ Chuyển đến nội dung chính
Lập trình viên chuyển sang BA với laptop và bảng trắng
  1. Bài viết/

Dev muốn chuyển sang BA thì nên làm gì? Hỏi tại sao trước khi code

·
Đặng Đức Quân
Tác giả
Đặng Đức Quân
Chuyện nghề BA trong lĩnh vực sản xuất. Viết cho mình, và cho cả những ai đang muốn dấn thân vào con đường này.

Cập nhật lần cuối:

Trả lời ngắn: Dev muốn chuyển sang BA nên tận dụng lợi thế hiểu kỹ thuật, rồi tập thói quen hỏi để làm gì trước khi nghĩ cách làm. Không cần nghỉ việc, cứ rẽ dần bằng cách nhận phần làm rõ requirement, ngồi họp với user và viết tài liệu ngay trong dự án hiện tại.

Dev chán code có nên sang BA không, câu hỏi này sai ngay từ đầu, vì chán code là lý do để rời một việc chứ chưa phải lý do để chọn việc tiếp theo. Câu đáng hỏi hơn là bạn có thích cái phần trước khi dòng code đầu tiên được viết không, cái phần mà mọi người cãi nhau xem rốt cuộc cần làm gì.

Mình đi lên từ dev, nên bài này viết theo góc nhìn của người từng ngồi cả hai phía, không có công thức chung đâu, nhưng có vài thứ nên biết trước khi rẽ.

lợi thế là bạn nói được tiếng của dev
#

Dev sang BA có một lợi thế rõ, nghe requirement là hình dung được technical constraint, user muốn một màn hình tự cập nhật liên tục thì bạn biết ngay câu tiếp theo là dữ liệu lấy từ đâu, bao lâu refresh một lần, nghẽn thì sao, còn dev bên kia bàn nói cái này phải chạy batch qua đêm thì bạn hiểu và dịch lại được cho user bằng lời thường.

Lợi thế thứ hai là bạn đọc được dữ liệu, biết bảng nào nối bảng nào, biết một field nullable nghĩa là gì, biết vì sao một yêu cầu “đơn giản” lại đụng tới ba hệ thống. Bài Làm BA có cần biết code không bàn kỹ hơn chuyện kiến thức kỹ thuật giúp BA tới đâu.

cái khó là bỏ phản xạ nhảy vào giải
#

Dev giỏi là người nhìn vấn đề thấy ngay cách làm, mà với BA phản xạ đó lại hay hại. User nói thêm cho em một nút xuất Excel, con dev trong bạn đã chọn xong thư viện với format, còn BA thì phải hỏi ngược lại, xuất ra để làm gì, ai đọc, đọc xong quyết định gì. Nhiều khi hóa ra họ cần một báo cáo có sẵn, chẳng cần nút nào cả.

BABOK Guide v3 xếp việc này vào Elicitation and Collaboration, tức khai thác thông tin từ stakeholder rồi xác nhận lại hiểu biết chung, nghe thì đơn giản, nhưng với người quen giải bài thì ngồi yên hỏi thêm ba câu là cả một bài tập kiềm chế.

Một yêu cầu, hai cách nhìn

Phản xạ devPhản xạ BA
Làm sao để chạy đượcChạy để giải quyết vấn đề gì
Bug là lỗi cần sửaBug có thể là dấu hiệu requirement chưa rõ
User nói gì làm nấyUser nói một chuyện, cần có thể là chuyện khác

không phải dev nào cũng hợp làm BA
#

Đừng nghĩ BA nhẹ hơn vì không phải code, nó mệt theo kiểu khác, dev mệt vì bug khó tìm, còn BA mệt vì stakeholder không nói hết, vì requirement đổi giữa sprint, vì đứng giữa user và dev mà bên nào cũng thấy mình chưa đủ.

Cái hay bị đánh giá thấp nhất là cảm giác xong việc. Code thì có lúc test pass, merge xong, nhẹ cả người, còn việc BA hiếm khi có điểm kết rõ như vậy, tài liệu duyệt rồi vẫn có thể phải sửa, họp xong rồi vẫn còn câu hỏi treo. Chuyện dev sang BA một thời gian rồi quay về code không có gì lạ, cũng chẳng có gì sai, biết sớm mình hợp phía nào vẫn hơn.

Thử tự hỏi xem một ngày tốt của bạn kết thúc bằng code chạy rồi, hay bằng mọi người cuối cùng cũng thống nhất cần làm gì. Nếu là vế sau thì đọc tiếp.

rẽ sang BA mà không phải nghỉ việc
#

Cách ít rủi ro nhất là bắt đầu ngay trong vai dev hiện tại, trước mỗi task đọc kỹ requirement và hỏi người viết ít nhất một câu để làm gì, ghi lại những chỗ bạn phải tự đoán, vì đó chính là chỗ requirement còn hổng, và cũng là bằng chứng bạn biết nhìn ra lỗ hổng.

Tiếp theo là xin ngồi vào các buổi họp với user hoặc buổi grooming backlog, đừng chỉ ngồi nghe mà xung phong viết biên bản và tóm tắt requirement sau buổi họp, vài lần như vậy là bạn có sản phẩm thật để đưa vào hồ sơ, từ biên bản, user story tới sơ đồ quy trình tự vẽ.

Phần kỹ thuật thì giữ lại nhưng đổi cách dùng, SQL giờ là để trả lời câu hỏi nghiệp vụ chứ không phải để viết tính năng, bài SQL cho BA nói rõ mức nào là đủ. Cũng nên chuẩn bị tinh thần cho mấy cú sốc đầu tiên khi sang vai mới, từ chuyện bị hỏi mà không có đáp án đúng tới chuyện viết tài liệu xong không ai đọc, bài 5 cú sốc của BA mới vào nghề liệt kê khá đủ.

Chuyển từ dev sang BA rốt cuộc là đổi câu hỏi trong đầu, từ làm sao sang để làm gì, lợi thế kỹ thuật giúp bạn đi nhanh hơn người khác ở đoạn đầu, còn thói quen hỏi mới quyết định bạn đi được bao xa. Nếu bạn đang là dev, thứ làm bạn muốn đổi là bản thân việc code, hay là việc code những thứ chưa ai hỏi rõ để làm gì? Trả lời mình qua Facebook hoặc LinkedIn nhé.

Bài viết liên quan

làm BA có cần biết code không? Cần đọc được, chưa cần viết

·
Trả lời ngắn: làm BA không cần viết code sản phẩm, nhưng nên đọc được SQL, tài liệu API và luồng dữ liệu, mức đó đủ để bạn tự kiểm tra requirement với dữ liệu thật và nói chuyện thẳng với dev, thay vì chuyển lời qua lại. Hỏi ba nhà tuyển dụng câu “BA có cần biết code không” thì bạn có thể nhận về ba câu trả lời khác nhau, chỗ này bảo chỉ cần hiểu nghiệp vụ, chỗ kia hỏi SQL, chỗ khác lại đưa một đoạn JSON rồi hỏi thiếu trường gì. Người mới nghe xong rất dễ hoang mang, nhưng thật ra ba câu đó không mâu thuẫn nhau, chúng chỉ phản ánh ba kiểu dự án khác nhau. Câu trả lời của mình là BA cần biết đọc, chưa cần biết viết, còn đọc cái gì và đến mức nào thì ở phần dưới.

Lộ trình fresher BA lên senior: mất bao lâu?

·
Giả sử có bạn nhắn hỏi mình, anh ơi em làm BA được hơn một năm rồi, bao lâu thì lên senior được? Theo mình câu trả lời tốt nhất là hỏi ngược lại, em đã tự chịu trách nhiệm với một requirement nào chưa, hay mới làm theo bàn giao, vì lên senior nằm ở câu đó nhiều hơn là ở số năm. Nên bài này mình không viết kiểu cứ đủ 5 năm là tự động lên senior, số năm tự nó chẳng nói lên điều gì, dưới đây chỉ là cách mình nhìn cái lộ trình này.

Vài kinh nghiệm về chuyện deal lương cho "BA tay ngang"

·
Anh em làm BA mà đi deal lương bằng niềm tin thì chết dở, nhất là anh em tay ngang hay fresher, vốn đã thấy mình ở cửa dưới, vào phòng là chỉ mong người ta nhận cho, ai hỏi bao nhiêu cũng ậm ừ “dạ tuỳ anh chị”. Bài này là cách mình nghĩ về chuyện deal lương, mà nghĩ theo đúng kiểu BA, tức là dữ liệu và phân tích.