Bill Gates và Steve Jobs

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

Nếu bạn chưa từng xem cuộc phỏng vấn lịch sử này giữa Bill Gates và Steve Jobs, thì bạn nên xem. Bạn sẽ thấy hai gã khổng lồ trong ngành công nghiệp máy tính trên sân khấu tương tác với nhau rất là hấp dẫn và đôi khi thậm chí có một chút cảm động.

Bill Gates và Steve Jobs

Đọc tiếp >>

Advertisements

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

Một câu hỏi về đạo đức lập trình

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

Đây là một số chuẩn mực về đạo đức trong lập trình từ tổ chức uy tín ACM:

Là một thành viên của ACM tôi sẽ

  • Đóng góp cho xã hội và sự hạnh phúc của nhân loại.
  • Tránh làm hại những người khác.
  • Trở nên thành thật và đáng tin cậy.
  • Công bằng và hành động mà không phân biệt đối xử.
  • Tôn trọng quyền sở hữu tài sản bao gồm cả quyền tác giả và bằng sáng chế.
  • Mang lại một sự tín nhiệm thích hợp cho tài sản trí tuệ.
  • Tôn trọng quyền riêng tư của những người khác.
  • Tôn trọng thông tin bí mật.
Lập trình viên nên tuân theo những chuẩn mực đạo đức trong nghề.Lập trình viên nên tuân theo những chuẩn mực đạo đức trong nghề.

Đọc tiếp >>

Alan Turing, cha đẻ của ngành Khoa học Máy tính

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

Lời bàn của Vinacode:

Alan Turing (1912 – 1954) là một nhà toán học, logic học và mật mã học người Anh, thường được xem là cha đẻ của ngành khoa học máy tính. Tất cả những chiếc máy tính mà chúng ta đang sử dụng ngày nay thì đều dựa trên mô hình toán học trong một công trình nghiên cứu của ông vào năm 1936. Trong cuộc chiến tranh thế giới lần thứ 2 thì Turing là người giúp hải quân Anh phá được mật mã Enigma của phát xít Đức, góp phần giúp phe Đồng Minh giành chiến thắng trước phe Trục.

Alan TuringNgười ta nói “người có tài thường có tật”, và Alan Turing cũng không phải là một ngoại lệ. Ông là một người đồng tính, và tại thời điểm đó thì đồng tính bị xem là một “trọng tội”. Và thật hèn hạ khi người ta đã đối xử với một trong những nhà khoa học vĩ đại nhất thế giới như đối xử với một con vật; họ đã tiêm hormon sinh dục nữ estrogen vào người Turing. Chỉ một thời gian ngắn sau khi bị tiêm thuốc thì cơ thể Turing đã có những biến chứng bất thường, ông không thể chịu nổi nên đã tự sát bằng cách ăn một trái táo có tẩm chất độc xyanua khi vừa tròn 42 tuổi.

Vào năm 2009, sau một chiến dịch Internet, thủ tướng Anh Gordon Brown đã thay mặt chính phủ Anh chính thức xin lỗi về cách đối xử với Turing sau chiến tranh. Nhưng cho dù có nói gì đi nữa thì cũng không thể xóa đi những vết nhơ mà người ta đã làm với Turing, cả nhân loại chúng ta nợ ơn Alan Turing rất nhiều!

“Sự tử tế, dù nhỏ tới thế nào, không bao giờ là lãng phí.” ~ Aesop

Charles Petzold đã rất tốt bụng khi gửi cho tôi một bản copy của cuốn sách mới của anh ta, The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine.

Bìa cuốn sách: 'The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine.'Bìa cuốn sách: ‘The Annotated Turing: A Guided Tour Through Alan Turing’s Historic Paper on Computability and the Turing Machine.’

Đọc tiếp >>

Lập trình viên cũng là con người

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

Những gì mà bạn có thể học được từ những lập trình viên khác là rất nhiều. Không phải bằng cách đọc code của họ, mà bởi việc nhận ra rằng các lập trình viên thì cũng là con người. Không có ở đâu mà có nhiều bằng chứng hơn là hai bộ tuyển tập các bài phỏng vấn với những lập trình viên xuất chúng:

Suy nghĩ của lập trình viênPhỏng vấn lập trình viên.
Đọc tiếp >>

Nếu việc yêu máy tính là sai trái, thì tôi cũng chẳng muốn đúng đắn làm gì

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

Tôi tình cờ đọc cuốn sách Secret Guide to Computers (Cẩm nang bí mật dành cho máy tính) của tác giả Russ Walter khoảng năm 1993. Vào thời điểm đó thì nó đã lên tới tái bản lần thứ 18 rồi.

Cuốn sách Cẩm nang bí mật dành cho máy tínhCuốn sách Cẩm nang bí mật dành cho máy tính

Đọc tiếp >>

Hãy làm tốt công việc của mình

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

“Một kết luận rõ ràng là, bất kỳ ai mà nghĩ rằng chỉ những lập trình viên ở Mỹ này mới đảm bảo thành công cho dự án bởi vì họ là những người có nhiều kỹ năng thì đó là một điều rất sai lầm. Chúng tôi đã nhận thấy rằng chúng ta có thể thuê những lập trình viên tài năng tại Ấn Độ cũng như là ở Bắc Mỹ hoặc Châu Âu.” — Martin Fowler

“Tôi thực sự cảm thấy rất hào hứng [về việc thuê gia công ở nước ngoài] và tôi đã đặt công việc hiện tại của mình vào một cái hộp, mang nó đến bưu điện, và gửi nó đến Đông Nam Á! Thế là xong, đó là một cách giải thoát rất tốt khỏi cái công việc công nghệ lương cao mà ngu ngốc này!” — Rory Blyth

Cách tốt nhất để giữ lấy việc làm là hãy làm thật tốt công việc của mình.Cách tốt nhất để giữ lấy việc làm là hãy làm thật tốt công việc của mình.

Đọ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ình dục, nói dối và phát triển phần mềm

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

Bạn đã từng không nhận làm một công việc lập trình nào đó hay chưa? Không phải bởi vì công việc đó không trả lương đủ cao, có chế độ phúc lợi nghèo nàn, hoặc ít có cơ hội thăng tiến — mà bởi vì công việc đó tự bản thân nó khiến cho bạn cảm thấy không được thoải mái? Chúng ta hãy cùng nghe câu chuyện của một độc giả trên trang freshmeat.net nhé:

Nhớ lại những ngày trước đây (đó là vào khoảng năm 1996), lúc đó tôi chỉ là một tay coder ngôn ngữ Perl chuyên viết các script CGI để kiếm sống. Vâng, túi tiền thì khá eo hẹp, nhưng vẫn tạm đủ sống. Tôi viết script cho vui và để kiếm một ít tiền, hơn nữa tôi viết chúng bởi vì tôi là một lập trình viên và tôi yêu thích công việc lập trình. Sau đó, vào một ngày đẹp trời, tôi nhận được một cú điện thoại từ công ty nọ. Một người bạn của tôi đã giới thiệu họ tới tôi, và họ muốn tôi viết một số script CGI. Quý ông mà tôi đã nói chuyện qua điện thoại thì tỏ ra là một người rất lịch sự, và có giáo dục — kiểu như một nhà quản lý điển hình.

Sau khi trao đổi một lúc, anh ta mới bàn sang vấn đề chính. Script CGI mà tôi tạo ra sẽ phục vụ cho việc lưu trữ một số lượng lớn hình ảnh và khiến cho chúng có thể tìm kiếm theo chủ đề. Nếu dừng lại chỉ có vậy thì không có gì phải bàn, nhưng khi tôi hỏi thêm, pha lẫn chút tò mò, rằng chúng tôi đang nói về loại hình ảnh nào, thì tôi đã khá sốc khi biết rằng đó là ảnh khiêu dâm. Vâng, khiêu dâm.

Tôi đã chấp nhận làm công việc đó, và cuộc đời tôi cũng đã thay đổi một cách đột ngột. Thay vì những người bạn của tôi sẽ nói “cool” hoặc một số lập trình viên mà tôi biết sẽ nói rằng “script đó hay quá”, thì họ lại né tránh, và từ chối nói chuyện với tôi, từ chối xem qua script mà tôi đã viết. Trong một thời gian dài, tôi đã tự hỏi mình rằng TẠI SAO. Năm nay, tôi có đi đến một buổi hội thảo, tôi chỉ đến đó với mục đích để tìm kiếm một công nghệ gì mới mẻ để học hỏi thôi, chứ không có ý định gì khác. Tất cả mọi người mà tôi đã nói chuyện thì rất thân thiện, dễ mến, thẳng thắn và cởi mở cho đến khi tôi nói với họ về công việc mà mình đang làm để kiếm sống. Thì ngay tức thì họ đột nhiên như sực nhớ ra là họ có một việc gì đó quan trọng hơn cần phải làm.

Tại sao vậy? Không lẽ tôi đang làm việc trong một ngành công nghiệp người lớn thì đồng nghĩa rằng tôi là một thằng cha đồi bại? Nó có nghĩa rằng tôi là một thằng cha biến thái bệnh hoạn? Nó có nghĩa rằng tôi là một kẻ không đáng tin cậy? Nó có nghĩa rằng những dòng code mà tôi viết ra là rất tồi?

Tôi là một lập trình viên, liệu tôi có nên tham gia vào trong ngành công nghiệp [người lớn].Tôi là một lập trình viên, liệu tôi có nên tham gia vào trong ngành công nghiệp [người lớn].

Đọc tiếp >>