Mấy tháng sắp tới là giai đoạn nhiều bạn sẽ đi thực tập, hoặc trở thành fresher/junior developer, bắt đầu công việc đầu tiên trong ngành lập trình.
Do nhiều bạn nhờ tư vấn, hỏi cần chuẩn bị gì nên hôm nay mình viết blog chia sẻ về những điều các bạn nên chuẩn bị, nên làm khi mới gia nhập công ty (mà hồi xưa không ai chỉ cho mình) nhé.
Ấn tượng ban đầu là rất quan trọng, nếu bạn làm tốt ở giai đoạn này thì sẽ dễ ghi điểm trong mắt đồng nghiệp/cấp trên nha!
Khi mới vào công ty, bạn sẽ phải làm 1 số thủ tục linh tinh như nhận laptop/máy, cài đặt account đăng nhập hệ thống, điền thông tin cá nhân v…v.
Mấy cái này HR sẽ hướng dẫn cho bạn. Còn bài viết này sẽ nói về những thứ mà … không ai nói, hoặc nhiều công ty giới thiệu chưa rõ ràng nhé.
Thông thường, bạn sẽ được team leader/manager dắt đi 1 vòng khắp công ty để giới thiệu nhân viên mới. Đây là cơ hội để bạn làm quen với những người sẽ làm việc chung với mình.
Nếu có thể, hãy note lại những người mà bạn sẽ cần liên lạc thường xuyên:
Cách hỏi thì cũng tuỳ theo văn hoá công ty. Nhiều công ty thì muốn rõ ràng, cái gì cũng phải viết document lại, viết vào ticket. Nhiều công ty thì có thể trao đổi miệng, hoặc qua Slack, email rồi update lại sau.
Biết rõ những người cần hỏi, cách liên lạc với,.. sẽ giúp công việc của bạn thuận lợi và trơn tru hơn rất nhiều!
Đây là chuyện đương nhiên tới hiển nhiên rồi. Có nhiều công ty họ sẽ không cần bạn phải biết công nghệ lúc phỏng vấn, nhưng vào thì phải tự học để làm việc được.
Giả sử công ty bạn sử dụng Ruby, Golang, những ngôn ngữ bạn chưa đụng bao giờ. Khi mới vào, công ty sẽ cho bạn 1 ít thời gian thư thả để vừa học code, vừa học công nghệ đấy để làm việc được.
Bạn cũng có thể học hỏi từ đồng nghiệp trong công ty, những người đã dùng công nghệ đó lâu hơn bạn. Tuy nhiên, đừng hỏi những câu ngu ngu căn bản, mà hãy hỏi kĩ về dự án, dạng như:
Bên cạnh đó, bạn cũng phải hiểu rõ qui trình làm việc của công ty. Mỗi công ty sẽ có đôi chút khác biệt chứ không hoàn toàn giống nhau:
Ở những công ty lớn, những qui trình này khá là bài bản, được document kĩ. Ở các công ty vừa và nhỏ, các qui trình này đôi khi không rõ ràng hoặc hay thay đổi, bạn phải vừa làm vừa tìm hiểu.
Do vậy, nắm vững qui trình sẽ giúp bạn làm việc hiệu quả hơn, hoặc bạn cũng có thể góp ý thay đổi qui trình luôn.
Sau khi setup đủ thứ, bạn sẽ có quyền access vào source code của công ty, lấy về máy mà chạy ở local.
Tuỳ vào công ty và dự án, có nhiều dự án chỉ cần pull code về, gõ 1, 2 câu lệnh là chạy ngon lành rồi. Có nhiều dự án lớn thì bạn sẽ phải pull về tầm 7, 8 cái service, cài database, message queue trên máy, setup cho các service kết nối với nhau … Có khi cũng mất cả buổi hoặc 1-2 ngày mới xong.
Sau khi setup để code chạy ở local, bạn có thể đọc sơ code, tìm hiểu những phần quan trọng, cấu trúc chung của dự án ra sao.
Thường thì sẽ có 1 anh senior dev hoặc anh team lead giới thiệu qua cho bạn về kiến trúc dự án, sau đó cho bạn 1 số tài liệu để bạn tự mò mẫm và đọc thêm.
Do vậy, nếu trong quá trình đọc code, tìm hiểu, có thắc mắc gì bạn có thể note lại để hỏi 1 lượt, đỡ mất thời gian người được hỏi nhé.
Đấy, sau tất cả, anh team leader/manager sẽ assign cho bạn 1 số task nho nhỏ/bug nhỏ trước để các bạn làm quen dần với code base. Bạn có thể tranh thủ thời gian này để tìm hiểu kĩ về qui trình làm việc, về code convention.
Sau khi viết code, được test, được review, đưa lên production, bạn sẽ được tận hưởng cảm giác chức năng mình làm ra tới được tay người dùng, mang lại giá trị cho họ.
Còn nếu bạn xui, gặp phải team leader đem con bỏ chợ, bắt bạn dựng nguyên 1 dự án từ đầu tới cuối, sử dụng công nghệ bạn chưa từng học, không có chỉ dẫn gì thì … RIP bạn, chúc bạn may mắn công ty sau.
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE