Theo kinh nghiệm của tôi trước khi bạn bắt đầu làm việc cho một công ty, bạn không có cơ hội xem xét cơ sở mã (tôi đã hỏi và vì lý do bảo mật, mọi người luôn nói không, tôi nghĩ đó là công bằng), vì vậy trong quá trình phỏng vấn Bạn có nghĩ rằng những câu hỏi quan trọng nhất cần đặt ra để tìm hiểu loại mã nào trong đó (rốt cuộc, nếu đó là một con chó, thì bạn sẽ gặp phải những người không may nghèo phải đi bộ mỗi ngày)?
CẬP NHẬT:
Một danh sách kiểm tra: Hỏi;
- Có gì họ nghĩ về codebase. Và khi bạn làm, hãy chú ý đến biểu cảm trên khuôn mặt và thời gian cần thiết để họ phản hồi. [Anon]
- Cấp CMM của công ty [DPD] là gì (và nếu bạn nghe thấy Cấp 5 chạy theo cách khác [Doug T])
- Họ sử dụng vòng đời nào [DPD] (Và nếu bạn nghe thấy "Agile", đó là khi bạn bắt đầu hỏi một số câu hỏi thâm nhập để cố gắng tìm hiểu xem "Agile" có nghĩa là "Agile hay" mã hóa cao bồi "[Carson63000])
- Những công cụ họ sử dụng để khẳng định chất lượng mã? [DPD]
- Những công cụ họ sử dụng để phát triển? [DPD] (Tìm kiếm các công cụ tái cấu trúc và máy chủ xây dựng liên tục)
- Họ sử dụng hệ thống mã nguồn (kiểm soát phiên bản) nào và theo dõi tốt là hỏi tại sao họ sử dụng nó. [Zachary K].
- Thủ tục kiểm tra của họ như thế nào? [Karl Bielefeldt] (Đặc biệt là các đội sử dụng các khung mô phỏng và nhấn mạnh vào kiểm tra đơn vị tự động kỹ lưỡng thông qua các khung được thiết lập như NUnit / JUnit; đừng bỏ qua các nhóm không sử dụng TDD phát triển theo hướng kiểm tra, nhưng hãy cảnh giác nếu họ không coi việc kiểm thử là không thể thiếu và là nền tảng của sự phát triển phần mềm vững chắc. Hãy tìm các nhóm có người kiểm thử chuyên dụng.)
- Những loại bài tập nào được trao cho các nhà phát triển mới? Để các nhà phát triển có kinh nghiệm? [Karl Bielefeldt]
- Có bao nhiêu người làm việc trong một dự án? [Karl Bielefeldt]
- Tái cấu trúc có được phép không? Khuyến khích? [Karl Bielefeldt]
- Những thay đổi liên quan đến chất lượng hoặc kiến trúc đang được xem xét hoặc đã được thực hiện gần đây? [Karl Bielefeldt]
- Các cá nhân có bao nhiêu quyền tự chủ đối với các mô-đun của họ? [Karl Bielefeldt]
- Bạn sẽ phát triển các dự án mới hơn (phát triển trường xanh) hay các dự án cũ (phát triển trường nâu)? (Phát triển Greenfield thường vui hơn và có ít vấn đề hơn khi bạn không dọn dẹp những sai lầm của người khác).
- Là tỷ lệ doanh thu nhân viên cao trong tổ chức hoặc nhóm? (Điều này thường cho thấy chất lượng mã thấp hơn) [M.Sameer]
- Một số vấn đề lập trình của riêng bạn; nhưng tránh có vẻ như một jerk. [Lấp lánh]
- Làm thế nào để các nhà phát triển hợp tác và kiến thức được chia sẻ giữa các nhóm như thế nào? (Điều này phù hợp với tính cách của bạn; tôi sẽ nói rằng sự kết hợp giữa hoạt động solo và ghép đôi có lẽ là tốt nhất, với tỷ lệ phù hợp với nhu cầu xã hội của bạn)
- Làm thế nào gần cơ sở dữ liệu của họ với Mẫu thường thứ 3 (3NF), và nếu nó lệch ở đâu và tại sao? (Nếu họ nói "3NF ???", hãy rời đi. Nếu không, và có thể có lý do chính đáng cho việc đó không, sau đó tìm hiểu xem họ là gì).
LƯU Ý: Tôi đã chấp nhận câu trả lời của Anon vì sau khoảng một tuần, cộng đồng nghĩ rằng đó là câu trả lời hay nhất - tôi nghĩ điều này cho thấy rằng đó chỉ là thứ mà bạn cần phải phát triển giác quan thứ sáu. Nhưng, tôi nghĩ rằng tất cả mọi người đã có một cái gì đó có giá trị để nói.