Phiên bản ngắn
Nếu công việc bao gồm duy trì một ứng dụng, các kỹ năng bạn cần kiểm tra trong các cuộc phỏng vấn là:
Khả năng hiểu được cơ sở mã lớn với tài liệu, bài kiểm tra đơn vị , v.v.
Khả năng cấu trúc lại mã và mang lại thay đổi mà không phá vỡ mọi thứ.
Yêu cầu mọi người đọc mã sẽ không giúp bạn đánh giá các khả năng đó.
Phiên bản dài
Bạn đã hỏi viết mã? Nếu có, như Sign đã lưu ý trong câu trả lời của anh ấy , điều này là đủ. Nếu chúng ta khái quát một chút, một người viết mã nguồn rõ ràng, dễ hiểu sẽ có thể đọc được mã nguồn do người khác viết.
Nếu bạn không được yêu cầu viết mã, thì, có lẽ bạn đã được phỏng vấn bởi một người từ phòng nhân sự. Các cuộc phỏng vấn như vậy không thể quá kỹ thuật và hầu như không có giá trị, vì họ không đánh giá cao kỹ năng và khả năng làm việc tốt của bạn, mà là số năm bạn đã học đại học và những việc khác không liên quan đến công việc.
Có một vài lý do nữa để không yêu cầu đọc mã cho công việc bảo trì:
1. Thật khó để làm một cách đáng tin cậy
Cụ thể, bạn sẽ làm gì nếu bạn là một người phỏng vấn? Làm cho ứng viên của bạn đọc một số mã. Mã gì? Trong ngôn ngữ nào? Làm thế nào tốt hay viết xấu? Có hay không có ý kiến? Có hay không có tài liệu?
Quan trọng hơn, nó nói gì về ứng viên? Làm thế nào nó tương quan tốt với chính codebase?
Giả sử bạn có một ứng dụng VB.NET cũ để duy trì. Bạn biết rằng mã nguồn chủ yếu là xấu xí và chưa được kiểm tra, và một vài bình luận đã lỗi thời hoặc sai lệch. Trong ba tháng qua, bạn đã có một nhà phát triển rất khéo léo làm việc về giải pháp; ông đã tái cấu trúc và đơn vị đã thử nghiệm các phần quan trọng nhất của ứng dụng, thêm ý kiến khi cần bình luận và quan trọng nhất là viết tài liệu chi tiết về kiến trúc tổng thể, các phần quan trọng và cạm bẫy.
Bây giờ bạn đang thuê một nhà phát triển để duy trì cơ sở mã này. Trong một cuộc phỏng vấn, bạn sẽ đưa ra một đoạn mã kế thừa (chưa được kiểm tra), hay đoạn mã được nhà phát triển trước đó tái cấu trúc?
Bạn sẽ cung cấp cho các tài liệu? Để đọc tài liệu, ứng viên sẽ cần dành ít nhất một vài giờ. Điều này làm cho nó không thể làm trong một cuộc phỏng vấn.
2. Đọc đoạn mã ngắn không giống như đọc mã của một dự án quen thuộc
Hãy nhớ rằng, công việc là duy trì một dự án. Thật khó để duy trì một cơ sở mã lớn trong những ngày hoặc tuần đầu tiên khi bạn không quen thuộc với dự án. Làm điều đó dễ dàng hơn nhiều sau một vài tháng khi bạn đã viết tất cả các tài liệu và có một cái nhìn rõ ràng về cơ sở mã tổng thể.
Điều quan trọng nhất để kiểm tra là nếu người đó sẽ có hiệu quả trong những tháng đó . Bạn không quan tâm nếu người đó sẽ không thể hiểu bất cứ điều gì trong hai ngày đầu tiên.
Bằng cách yêu cầu một người đọc một đoạn mã ngắn từ đầu, bạn không kiểm tra làm thế nào người này có thể đối phó với một mã hóa quen thuộc, được ghi chép lại của hàng ngàn LỘC .
3. Duy trì mã nguồn không chỉ là đọc nó
Khi bạn đang duy trì một cơ sở mã, bạn đang sửa đổi nó. Một nhà phát triển chỉ đọc mã không mang lại điều gì hữu ích cho công ty của anh ta.
Các kỹ năng hữu ích là khả năng cấu trúc lại mã , thêm các bài kiểm tra đơn vị , dự đoán tác động của thay đổi , v.v. Bạn không kiểm tra các kỹ năng đó bằng cách yêu cầu một người đọc mã trong cuộc phỏng vấn.