Lầm tưởng về số năm kinh nghiệm trong nghề lập trình

Bài viết được dịch từ blog Coding Horror

Gần đây tôi có nhận được một email từ Andrew Stuart của công ty tuyển dụng Flat Rate ở Úc. Andrew đã thuật lại quy trình phỏng vấn kỹ thuật qua điện thoại của họ, các bước của họ dường như tương đối giống với nội dung tôi đã phác thảo trong bài viết Phỏng Vấn Lập Trình Viên Qua Điện Thoại Đúng Cách. Tôi rất vui khi nghe thấy rằng cách đó hiệu quả. Thực ra, một buổi phỏng vấn qua điện thoại đúng cách là rất quan trọng. Tôi hoàn toàn đồng ý với Andrew là: bạn nên chắc chắn đến 95% về một ứng viên nào đó sẽ là một nhân viên tuyệt vời trước khi họ bước chân vào một phòng phỏng vấn. Bất cứ thứ gì ít hơn đều là một sự lãng phí thời gian rất lớn của mọi người.

Liệu chúng ta có nên yêu cầu số năm kinh nghiệm của ứng viên không nhỉ?Liệu chúng ta có nên yêu cầu số năm kinh nghiệm của ứng viên không nhỉ?

Đọc tiếp >>

Advertisements

Phỏng vấn lập trình viên qua điện thoại đúng cách

Bài viết được dịch từ blog Coding Horror

Thị trường việc làm cho các nhà phát triển phần mềm đang rất sôi động. Đây là tin tức tuyệt vời dành cho các lập trình viên, nhưng nó cũng khiến cho quy trình phỏng vấn trở thành một thách thức cho các nhà tuyển dụng. Một độc giả gần đây đã viết cho tôi để bày tỏ ý kiến về đôi điều anh ta quan tâm trong quy trình phỏng vấn tuyển dụng đó:

Anh có đề cập rằng quy trình tuyển dụng tại công ty Vertigo yêu cầu một ít code ví dụ, sau đó là phỏng vấn qua điện thoại, và tiếp đến là mời đến công ty gặp mặt để làm bài test trực tiếp. Chúng tôi có một quy trình y chang như vậy, nhưng không hiểu sao phần lớn những ứng viên lọt đến vòng làm bài test trực tiếp đều có chất lượng rất thấp và đáng lẽ nên bị loại trừ ngay từ vòng 1 hoặc vòng 2. Tỷ lệ những ứng viên tồi lọt đến vòng cuối là rất lớn. Chúng tôi đã mất rất nhiều thời gian để tiến hành phỏng vấn trực tiếp với những người mà thường thị họ không nên trở thành một lập trình viên ngay từ đầu. Tôi đang tò mò rằng anh đã đưa ra những câu hỏi xác định nào để yêu cầu những ứng viên của anh trả lời. Phần nào của quy trình đó là hiệu quả nhất để có thể loại trừ được những ứng viên không phù hợp, cách làm như thế nào và tại sao?

Làm thế nào để phỏng vấn lập trình viên qua điện thoại đúng cách?Làm thế nào để phỏng vấn lập trình viên qua điện thoại đúng cách?

Đọc tiếp >>

Portfolio của một lập trình viên

Bài viết được dịch từ blog Coding Horror

Việc tạo ra một portfolio (một tuyển tập những công việc mà bạn đã làm) là điều hết sức quan trọng. Nhiều nhà tuyển dụng sẽ yêu cầu nó trước khi họ quan tâm đến việc bạn có phù hợp cho một công việc hay không. Hãy dành thời gian cần thiết để tạo ra một portfolio mà sẽ gây ấn tượng với họ– nó sẽ thực sự đáng giá.

Bạn nên chuẩn bị một portfolio về các dự án đã làm khi đến buổi phỏng vấn tuyển dụng.Bạn nên chuẩn bị một portfolio về các dự án đã làm khi đến buổi phỏng vấn tuyển dụng.

Đọc tiếp >>

FizzBuzz: nấc thang lên thiên đường của lập trình viên

Bài viết được dịch từ blog Coding Horror

Lời bàn của Vinacode:

Sau khi Jeff Atwood viết bài “Tại sao nhiều lập trình viên lại không biết… code” thì đã tạo ra một “làn sóng” tranh luận tại chính blog Coding Horror và trên các mạng xã hội như Digg, và Reddit. Đã có hàng ngàn giải pháp được viết ra cho bài toán FizzBuzz, trong đó có rất nhiều phần code được viết rất vội vàng nhằm chứng tỏ khả năng của mình. Còn quan điểm của Jeff thì sao? Bạn hãy đọc tiếp bài viết ở dưới đây nhé!

Rõ ràng việc viết về vấn đề FizzBuzz trên một blog lập trình đã tạo ra kết quả là những thôi thúc khó lòng cưỡng lại để người ta viết code giải pháp cho nó. Những bình luận tại blog này, trên các mạng xã hội Digg, và Reddit – tổng cộng có khoảng gần cả ngàn giải pháp – tràn ngập cùng với những giải pháp được viết code một cách vội vàng cho vấn đề FizzBuzz. Các lập trình viên thường chẳng làm gì nếu không có những ép buộc họ trở thành những người giải quyết vấn đề.

Đó chắc chắn không phải là chủ đích của tôi, nhưng một phần lớn độc giả đã hiểu theo cách rằng vấn đề FizzBuzz là một thách thức. Tôi cho rằng nó thì cũng giống như việc bạn bước chân vào một trung tâm chuyên bán đàn Guitar (Guitar Center) và hét toáng lên rằng ‘hầu hết các tay guitar không thể chơi bản Stairway to Heaven!’ Bạn có thể sẽ tạo ra một cuộc tranh luận rằng Stairway to Heaven là một cách để đo lường mức độ tối thiểu của năng lực chơi đàn guitar.

Bài toán FizzBuzz là mức tối thiểu nhất trong lập trình, giống như các tay guitar đều biết chơi bản Stairway to Heaven vậy.Bài toán FizzBuzz là mức tối thiểu nhất trong lập trình, giống như các tay guitar đều biết chơi bản Stairway to Heaven vậy.

Đọc tiếp >>

Làm thế nào để thuê một lập trình viên

Bài viết được dịch từ blog Coding Horror

Thực ra không có gì là bí mật trong việc tuyển dụng các lập trình viên cả. Nhưng tôi có thể chia sẻ lời khuyên về một vài kỹ thuật mà tôi đã thấy nó hiệu quả, và tôi sẽ viết về chúng sau đây vì cá nhân tôi đã thử áp dụng trong nhiều năm qua.

Làm thế nào để tuyển dụng được một lập trình viên giỏi?Làm thế nào để tuyển dụng được một lập trình viên giỏi?

Đọc tiếp >>

Lập trình viên không biết lập trình

Bài viết được dịch từ blog Coding Horror

Tôi cũng cảm thấy hơi khó tin, nhưng có rất nhiều nguồn thông tin vẫn gửi về thông qua Twitter và email cho tôi rằng: rất nhiều ứng viên, những người mà đang ứng tuyển để xin các công việc lập trình lại không biết lập trình. Chút nào cả. Bạn hãy đọc một đoạn trích trong email mà Mike Lin đã gửi cho tôi:

Rất nhiều người tự nhận mình là một lập trình viên, nhưng lại không thể viết được chương trình nào dù là nhỏ nhất!Rất nhiều người tự nhận mình là một lập trình viên, nhưng lại không thể viết được chương trình nào dù là nhỏ nhất!

Đọc tiếp >>