Liệu tồi hơn có thực sự tốt hơn?

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

Ngày nay bạn có thể nghĩ rằng Steve Martin là một danh hài bẩm sinh– nhân vật trung tâm của những bộ phim tuyệt vời như ParenthoodFather of the Bride. Nhưng không phải lúc nào cũng như vậy. Sự nghiệp của Steve đã tiến những bước dài vào đầu những năm 80. Tại thời điểm đó, tôi không nghĩ có bất kỳ danh hài nào khám phá ra những góc cạnh hài hước theo cách giống như Steve Martin đã làm. Tôi mãi mãi sẽ nhớ về cuốn sách Cruel Shoes như một xúc cảm tuổi niên thiếu. Đó là một bộ sưu tập các truyện ngắn rất kỳ lạ. Ở tuổi non trẻ đó, tôi chắc chắn chưa từng bao giờ đọc bất cứ điều gì giống như nó. Thật khó để giải thích. Bạn hãy tự đọc và cảm nhận. Dưới đây là nội dung đầy đủ một truyện ngắn cùng tên Cruel Shoes (tạm dịch là đôi giày ác nghiệt):

Trong lập trình phần mềm: liệu tồi hơn có phải là tốt hơn?Trong lập trình phần mềm: liệu tồi hơn có phải là tốt hơn?

Đọc tiếp >>

Advertisements

Làm thế nào để lười biếng, dại khờ, và thành công

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

Tôi phải làm gì để trở thành một lập trình viên lười biếng, dại khờ và thành công?Tôi phải làm gì để trở thành một lập trình viên lười biếng, dại khờ và thành công?

Đọc tiếp >>

Ngôn ngữ máy tính không phải là ngôn ngữ của con người

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

Mặc dù tôi đã trở thành một người không thể hiểu về sự hoàn toàn vô nghĩa trong việc lựa chọn giữa VB.NET và C#, theo quan điểm của tôi thì cú pháp được kế thừa từ ngôn ngữ C là một điểm mà nhiều người thèm muốn. Và không chỉ trong việc phân biệt chữa hoa – chữ thường khi viết code. Daniel Appleman, trong một cuốn sách e-book tuyệt vời của ông, VB.NET hay C#, Nên chọn ngôn ngữ nào?, cũng đồng tình:

Ở đây tôi đang mạo hiểm bước đi trên chỉ vài ngón chân của mình, bởi vì cú pháp ngôn ngữ giống như một vấn đề tôn giáo đối với nhiều lập trình viên. Chắc chắn là tất cả chúng ta có khuynh hướng thích cú pháp ngôn ngữ mà mình đã quen thuộc, các lập trình viên C++ và Java chắc chắn sẽ cảm thấy rất quen thuộc khi làm việc với C#.

Một điểm cũng nên cần làm rõ từ phần này đó là sự khác biệt giữa 2 ngôn ngữ VB.NET và C# là thực sự không đáng kể. Cả hai hầu như đều có cùng chức năng.

Tuy nhiên, về vấn đề cú pháp đối tượng (object), tôi phải trao giải thưởng chiến thắng cho VB.NET. Bạn chỉ cần nhìn vào những khai báo kế thừa sau đây:

public class BClass: AClass, Iint
Public Class BClass
Inherits AClass
Implements Iint

Hãy xem các từ được sử dụng để kiểm soát kế thừa:

abstract, sealed, virtual
MustInherit, NotInheritable, Overridable, Overrides, Shadows

Khi nói đến việc nhìn vào code và hiểu ngay đoạn code đó để làm gì — đặc biệt là sau khi nhà phát triển ban đầu đã nghỉ việc và một số lập trình viên trẻ vừa mới chân ướt chân ráo bước ra khỏi trường đại học phải tìm hiểu phần code đó một cách nhanh chóng để giải quyết một số bug khó hiểu hoặc bổ sung thêm một tính năng mới, thì ngôn ngữ nào sẽ dễ hiểu hơn? Xin thưa, đó là Visual Basic .NET.

Ngôn ngữ lập trình nào là tốt nhất?Ngôn ngữ lập trình nào là tốt nhất?

Đọc tiếp >>

Bạn đang đọc blog lập trình nguy hiểm nhất thế giới

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

Bạn đã bao giờ nhận thấy rằng các blog chứa đầy rẫy những thông tin sai lạc và dối trá? Đặc biệt, tôi đang đề cập đến chính blog này. Cái blog mà bạn đang ngồi đọc vào lúc này đây. Ví dụ, bài viết ngày hôm qua có nội dung cực tồi, và đó chính là bằng chứng thuyết phục nhất cho thấy tôi đã trở thành một gã cực đoan.

Hãy cẩn thận vì bạn đang đọc blog lập trình nguy hiểm nhất thế giới!Hãy cẩn thận vì bạn đang đọc blog lập trình nguy hiểm nhất thế giới!

Đọc tiếp >>

Peopleware: Một cuốn sách không thể thiếu cho người làm phần mềm

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

Danh sách Cool Tools của Kevin Kelly đã lựa chọn một cuốn sách từ danh sách những cuốn mà tôi đề xuất bạn nên đọc. Và đó là một trong những cuốn tôi thích nhất. Nó là cuốn sách dạng “kinh điển” trong lĩnh vực quản lý dự án, đó là cuốn Peopleware:

Peopleware là cuốn sách 'kinh điển' trong vấn đề tối ưu hóa năng suất con người.Peopleware là cuốn sách ‘kinh điển’ trong vấn đề tối ưu hóa năng suất con người.

Đọc tiếp >>

Vấn đề của trò game dang dở

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

Bài viết của ngày hôm nay là một câu hỏi đơn giản.

Nếu theo giả thiết, bạn gặp một ai đó nói với bạn rằng họ có hai đứa con, và một trong số chúng là con gái. Tỷ lệ cược là bao nhiêu để người đó có một con trai một con gái?

Tỷ lệ con trai và con gái
Đọc tiếp >>

Lập trình không có comment

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

Nếu việc gieo rắc vào code của bạn với nhiều comment là tốt, thì việc có vô số comment trong code của bạn sẽ là rất tuyệt vời, đúng không nào? Nhưng điều đó hoàn toàn không đúng. Vượt quá giới hạn là một cách để những comment tốt trở nên tồi:

Chúng ta phải viết comment trong code sao cho hiệu quả nhỉ?Chúng ta phải viết comment trong code sao cho hiệu quả nhỉ?

Đọc tiếp >>

Liệu việc có được những lập trình viên giỏi nhất có thực sự quan trọng?

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

Joel gần đây có viết một bài khá dài và trong bài viết đó thì anh ta đã đặt câu hỏi rằng, liệu việc có được “những lập trình viên giỏi nhất” thì có thực sự quan trọng hay không?

Đây là một cái gì đó mà tôi đã đề cập trước đây: có một sự chênh lệch kỹ năng vô cùng lớn và rất kỳ cục trong nghề phát triển phần mềm. Tỷ lệ mà bạn sẽ làm việc cùng với một thiên tài hoặc là một thằng ngốc khi nhận bất kỳ công việc nào là 50/50.

Liệu việc sở hữu những lập trình viên giỏi nhất có là điều quan trọng?Liệu việc sở hữu những lập trình viên giỏi nhất có là điều quan trọng?

Đọc tiếp >>

Bạn có đang làm theo chỉ dẫn trên thùng sơn?

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

Chúng tôi hiện tại đang định sơn lại một số đồ vật ở nhà. Điều này nghĩa là tôi sẽ phải làm theo những chỉ dẫn ghi ở trên thùng sơn.

Nhưng điều gì sẽ xảy ra nếu tôi không làm theo những chỉ dẫn ghi ở trên thùng sơn đó? Đây là một danh sách về những lỗi phổ biến trong khi sơn đồ nội thất:

Là một lập trình viên, bạn có đang làm theo chỉ dẫn trên thùng sơn?Là một lập trình viên, bạn có đang làm theo chỉ dẫn trên thùng sơn?

Đọc tiếp >>

Lập trình viên cũng là người sử dụng

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

Hiện tại tôi đang phụ trách việc xây dựng một API nhỏ cho BetaBrite-specific một tập con của Alpha Sign Communications Protocol. Về mặt tự nhiên, tôi muốn nó trở nên dễ dàng sử dụng và dễ hiểu đối với những lập trình viên khác– đó là một vấn đề về usability (tính dễ sử dụng) kinh điển. Bạn sẽ áp dụng hướng tiếp cận usability nào khi mà độc giả của bạn lại là những nhà phát triển phần mềm khác?

Lập trình viên cũng chính là người sử dụng khi dùng các API của các đồng nghiệp khác viết ra.Lập trình viên cũng chính là người sử dụng khi dùng các API của các đồng nghiệp khác viết ra.

Đọc tiếp >>