Avatar
0
jungtin Beginner
jungtin Beginner
Cách hòa nhập nhanh khi tham gia dự án có code-base lớn
Chào anh Dũng và mọi người !

Hiện tại em đang tham gia một project đã được 2 năm tuổi, BE và cả FE đều hai năm

BE thì sử dụng Scala & PlayFramework :'( hic hic

Xin các bậc cao nhân truyền lại kinh nghiệm khi mọi người tham gia một project mới trong công ty với ạ !

Theo kinh nghiệm của em thì như sau, mọi người bổ sung thêm nhé

  1. Được trainning về business, workflow của nhóm
  2. Học về tech stack mà dự án đang sử dụng

Q: Khi code-base quá lớn thì chúng ta nên bắt đầu từ đâu ?

Q: Nếu hỏi và yêu cầu trợ giúp thì nên hỏi như thế nào ạ ?

 

  • Answer
programming work big project
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
The Best Answer
May quá anh cũng đang làm trong dự án to đùng đùng nên có thể chia sẻ được cho em:
  1. Đầu tiên chắc chắn là em sẽ được training về nghiệp vụ, overview, tech stack của dự án rồi
  2. Sau đó bọn anh bao giờ cũng có 1 task gọi là bootcamp, task này thường kéo dài khoảng 2 đến 3 tháng, em sẽ tìm 1 phần việc nào đó em cho là em có thể làm được vào thực hiện nó, trong quá trình này thì em nên tự chủ động tìm kiếm các thông tin và tổng hợp nó thành 1 wiki, không hiểu ở đâu thì em hỏi luôn
  3. Mới vào dự án thì nên đặt một mục tiêu nhỏ là hiểu 1 số chức năng mình đã quen thuộc, làm một số task kiểu fix bug hay làm chức năng mới để quen với code style và quy trình làm việc của team, vì dự án của em đã có sẵn rồi nên phải 1 2 năm em mới nắm được hết nên cứ bình tĩnh mà tận hưởng, đặc biệt đừng cố đập đi xây lại nhé, :D

Q1: Khi code-base quá lớn thì chúng ta nên bắt đầu từ việc tự vẽ lại system architecture của dự án, module diagram của dự án, dùng sản phẩm, vẽ lại một số luồng quan trọng

Q2: Nếu hỏi và yêu cầu trợ giúp thì nên tạo wiki, hoặc nêu rõ nội dung mình cần hỏi là gì. Không biết bên em thế nào, chứ bên anh rất nice, mọi người cứ hỏi thôi, không rõ thì hỏi lại cũng không cần quan trọng lắm, nhưng để em nhận được câu trả lời nhanh nhất thì tốt nhất em nên đặt một câu hỏi với đầy đủ nội dung kiểu: tôi đang đọc/làm chức năng này, tôi đã làm thế này, hiện tại tôi đang gặp vấn đề ở chỗ này, các bạn giúp tôi với, kiểu vậy.

  • 1
  • Reply
Cám ơn anh ạ ! Câu trả lời rất đầy đủ và chuẩn xác

Bên cty em cũng nice lắm anh ạ ! Mng support nhiệt tình lắm

Vì e chưa có kinh nghiệm làm việc ở cty nên khi vào project lớn thì expectation của em để master project chỉ vài tháng thôi hoặc vài tuần thôi :)))

Hnay được nghe a nói bootcamp tận vài tháng thì e đã suy nghĩ lại

Thay vì muốn hiểu được toàn bộ project thì nay e sẽ tìm hiểu từng module thôi

Cám ơn anh

 –  jungtin 1632441258000