Lầm tưởng về hiệu suất khi làm nhiều dự án cùng một lúc

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

Trong cuốn sách Quality Software Management: Systems Thinking, tác giả Gerald Weinberg đề xuất một quy tắc để tính toán sự lãng phí do phải chuyển đổi dự án:

Theo tính toán của Weinberg, ngay cả khi chỉ bổ sung thêm một dự án vào khối lượng công việc của bạn thì nó cũng gây ra ảnh hưởng hết sức sâu sắc. Bạn sẽ mất đi 20% thời gian của mình. Khi bạn thêm một dự án thứ 3 vào, thì gần một nửa thời gian của bạn sẽ bị lãng phí trong việc chuyển đổi qua lại giữa các dự án.

Năng suất lập trình viên giảm khi phải tham gia nhiều dự án cùng một lúc.Năng suất lập trình viên giảm khi phải tham gia nhiều dự án cùng một lúc.

Đọc tiếp >>

Liệu bạn có thể thực sự thuê một Coder?

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

Tôi là một fan hâm mộ của Dan Appleman từ khi tôi trở thành một lập trình viên chuyên nghiệp. Ông là một trong những người hùng của tôi. Thật không may, Dan rất hiếm khi viết blog, vì vậy tôi đã rất phấn khởi khi thấy một loạt các bài viết gần đây trên blog của ông. Một trong những bài viết đó đã đặt ra một câu hỏi mà tôi vẫn thường tự hỏi chính bản thân mình là: liệu tôi có thể thực sự thuê một coder?

Trong một đến hai năm vừa qua, tôi đã luôn để mắt đến rất nhiều trang web công việc trực tuyến như – Elance, guru.com, RentACoder, oDesk. Tôi đã thực sự sử dụng RentACoder một lần (với tư cách là một buyer trên một dự án rất nhỏ) và đã hài lòng với kết quả thu được — và tôi đang tự hỏi mình rằng liệu tôi nên dành nhiều thời gian để ngồi viết các bản đặc tả và quản lý các lập trình viên hơn hay tôi nên tự mình hoàn thành các công việc hơn.

Liệu tôi có thực sự nên thuê một tay Coder?Liệu tôi có thực sự nên thuê một tay Coder?

Đọc tiếp >>

Dự luật nhân quyền dành cho lập trình viên

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

Một điều không thể tin nổi đối với tôi đó là một công ty phần mềm sẵn sàng trả cho một lập trình viên mức lương từ $60-$100k đô-la mỗi năm (khoảng 1,2 tỷ-2,1 tỷ VNĐ/năm), tuy nhiên lại cung cấp cho anh ta hoặc cô ta một điều kiện làm việc rất tồi tệ với những máy móc phần cứng rẻ tiền. Điều đó thì không mang lại lợi ích kinh doanh chút nào cả. Và tôi đã nhìn thấy điều này ở khắp nơi. Thật là sốc khi có biết bao nhiêu công ty vẫn không cung cấp cho các nhà phát triển phần mềm những thứ cần thiết để họ có thể thành công.

Tôi đề xuất chúng ta nên lập ra một Bản Dự Luật Nhân Quyền Dành Cho Lập Trình Viên, nhằm bảo vệ những quyền lợi cho các lập trình viên bằng cách ngăn chặn các công ty đang từ chối cung cấp cho họ những công cụ cơ bản để thành công.

Dự luật về các quyền cơ bản dành cho lập trình viên.Dự luật về các quyền cơ bản dành cho lập trình viên.

Đọc tiếp >>

10 Điều răn dành cho lập trình viên tạm gác lại “cái tôi”

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

Lời bàn của Vinacode:

Ở một bài viết trước đây trên blog Vinacode là Tạm gác lại “cái tôi” trong lập trình: Bạn không phải là công việc của bạn, chúng ta đã bàn về phương pháp lập trình mà không có “cái tôi”. Độc giả Alan cũng đã có một bình luận rất hay, và mình xin trích lược một đoạn sang bài viết này như sau:

“Ở những nước kém văn minh, thay vì đề cao luật chơi và sự rành mạch, họ thường thích xuê xoa tình cảm và kêu gọi nhau đừng tự ái, đừng vì “cái tôi” mà hỏng việc tập thể. Nhưng tự ái hay cái tôi là bản chất tự nhiên của con người làm sao kêu gọi dẹp bỏ được? Thậm chí nếu con người không biết tự ái, không biết đề cao bản ngã của mình thì xã hội sẽ dần thiếu tự tôn, thiếu tự trọng, ít liêm sỉ. Nếu chống lại tự nhiên là uổng công vô ích, hãy làm theo một cách khác: Thay đổi văn hóa tiểu nông lúa nước thành văn hóa công nghiệp. Khi nền văn hóa công nghiệp lan tỏa, tự khắc con người trong xã hội đó sẽ phải thay đổi, phải biết chơi bóng theo luật, phải biết chơi theo tính đồng đội nếu không muốn tự đập nồi cơm của mình. Hãy để mỗi cá nhân biết rằng cứ việc đề cao “cái tôi”, không ai cấm, nhưng hãy nhớ rằng lợi ích của anh ta gắn liền với tập thể, tập thể chết thì anh ta cũng chết, vì vậy hãy nỗ lực hết mình theo đúng những gì anh ta đã cam kết.”

Ở bài viết này chúng ta sẽ cùng đọc qua danh sách 10 điều răn dành cho lập trình viên đang làm việc theo phương pháp không có “cái tôi” nhé!

Mỗi cá nhân cứ việc đề cao 'cái tôi', nhưng hãy nhớ rằng lợi ích của anh ta luôn gắn liền với lợi ích tập thể.Mỗi cá nhân cứ việc đề cao ‘cái tôi’, nhưng hãy nhớ rằng lợi ích của anh ta luôn gắn liền với lợi ích tập thể.

Đọc tiếp >>

Liệu có nên xóa phần code không dùng nữa?

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

Nói chung tôi không thích những dạng bài viết kiểu “Me, too!”, nhưng tôi phải làm một ngoại lệ cho bài viết tuyệt vời của Ned Batchelder về việc xóa code. Tôi cũng thường xuyên gặp phải hiện tượng này với những lập trình viên khác, và nó gây cho tôi sự bực bội khó chịu, mặc dù tôi không thể xác định chính xác lý do tại sao. Vâng, sau khi đọc đoạn trích này từ bài viết của Ned thì tôi đã có thể:

Bạn nên xóa phần code không dùng nữa để tránh gây khó khăn cho đồng nghiệp khi họ đọc code của bạn.Bạn nên xóa phần code không dùng nữa để tránh gây khó khăn cho đồng nghiệp khi họ đọc code của bạn.

Đọ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 >>

Tại sao nhiều lập trình viên lại không biết… code

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

Tôi đã rất hoài nghi khi đọc được nhận xét này của Reginald Braithwaite:

Cũng giống như tôi, vị tác giả đó cũng đang phải đối mặt với một thực tế rằng, trong 200 ứng viên cho mỗi vị trí công việc lập trình thì có đến 199 người không biết viết code một chút nào. Tôi nhắc lại: họ không thể viết bất kỳ một đoạn code nào.

Có nhiều người tốt nghiệp ngành Khoa học Máy tính ra nhưng lại không biết lập trình!Có nhiều người tốt nghiệp ngành Khoa học Máy tính ra nhưng lại không biết lập trình!

Đọc tiếp >>

Nghề lập trình phần mềm: Yêu thích nó hay Từ bỏ nó?

Bài viết được dịch từ blog của Jeff Atwood

Thời gian gần đây, một chủ đề được bàn tán nhiều trên diễn đàn Joel on Software là Suy nghĩ về việc rời bỏ ngành phần mềm, một lập trình viên tự hỏi rằng liệu phát triển phần mềm có phải là một lựa chọn nghề nghiệp đúng đắn trong bối cảnh nền kinh tế đang trở nên bất ổn như hiện nay hay không:

Sau khi đọc những ý kiến bất bình ở đây từ những lập trình viên có thâm niên và nghe nhiều điều về sự đối xử bất công đối với các lập trình viên có tuổi, cũng như vấn đề công việc bị chuyển sang gia công tại nước ngoài, tôi đang nghĩ đến việc rời bỏ ngành này. Vậy ngành nào là tốt nhất tôi nên chuyển qua để có thể vận dụng những kỹ năng lập trình của mình một cách tốt nhất?

Đọc tiếp >>