Phát triển phần mềm: Đó là một tôn giáo

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

Đó là ngày Thứ Hai và Steve Yegge vẫn ghét phương pháp phát triển phần mềm Agile. Ông ta ghét nó khoảng bao nhiêu? Trị giá khoảng 11.000 từ. Dưới đây là những nội dung chính trong bài viết mới nhất của Steve:

  • Steve không có ý định ủng hộ quy trình phát triển phần mềm của Google như là Một Phương Pháp Đích Thực về phát triển phần mềm. Nó chỉ là một ví dụ về một giải pháp có thể thay thế cho phương pháp Agile.
  • Phương pháp phát triển phần mềm Agile hay bất kỳ phương pháp phát triển phần mềm nào khác sẽ hiệu quả nếu bạn có trong tay những kỹ sư tài năng và họ đều quyết tâm làm theo phương pháp đó.
  • Không có cách khoa học thực nghiệm để chứng minh rằng Agile là tốt hơn so với bất kỳ phương pháp phát triển phần mềm nào khác. Vì vậy, việc thúc đẩy Agile là một sự mê tín.
Phát triển phần mềm có phải là một tôn giáo?Phát triển phần mềm có phải là một tôn giáo?

Đọc tiếp >>

Advertisements

Thuyết vị lai trong lập trình.. năm 1994

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

Paul Heberli và Bruce Karsh đã đề xuất một cái gì đó mà họ gọi là lập trình vị lai vào năm 1994:

Chúng tôi tin rằng có một cơ hội tuyệt vời cho các nguyên tắc vị lai sẽ được áp dụng vào khoa học của lập trình máy tính. Chúng tôi phản ứng chống lại bầu không khí tôn giáo nặng nề bao trùm mọi khía cạnh của lập trình máy tính. Chúng tôi tin rằng đây là lúc để giải phóng khỏi những ràng buộc của quá khứ, và ăn mừng một sự phục hưng trong nghệ thuật lập trình máy tính.

Chúng tôi thấy nhiều hệ thống máy tính hiện nay là vô cùng lãng phí và không hiệu quả. Phần cứng máy tính đã tăng tốc độ thực thi hơn 200 lần trong 20 vừa năm qua, trong khi việc thiết kế phần mềm có rất ít tiến bộ được tạo ra kể từ sự phát minh ra chương trình con. Chúng tôi muốn nhìn thấy khoa học của lập trình phát triển một cách nhanh chóng như các lĩnh vực công nghệ khác.

Chúng tôi tin rằng giáo dục đại học đang dành quá nhiều thời gian để truyền đạt những giáo điều, thay vì nên dạy về lý thuyết của việc thiết kế phần mềm để giúp các lập trình viên tạo ra những chương trình tốt. Các trường đại học nên cung cấp cho sinh viên ít giáo lý hơn, và thêm nhiều kinh nghiệm thực tế trong việc tạo ra và phân tích các chương trình nhỏ, nhanh, hữu ích và hiệu quả.

Liệu tôi có nên theo trường phái lập trình vị lai?Liệu tôi có nên theo trường phái lập trình vị lai?

Đọc tiếp >>

Làm thế nào để không viết một cuốn sách lập trình

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

Nếu tôi yêu cầu bạn lựa chọn giữa 2 cuốn sách lập trình, một cuốn được viết bởi tác giả chuyên viết về lập trình Windows nổi tiếng Charles Petzold, và cuốn kia được viết bởi một gã mà có thể bạn chưa bao giờ nghe tên, bạn sẽ chọn cuốn nào?

Tôi sẽ chọn cuốn sách lập trình nào đây?Tôi sẽ chọn cuốn sách lập trình nào đây?

Đọc tiếp >>

Unix đã chết, Unix muôn năm

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

Unix bước sang tuổi 40: Quá khứ, hiện tại và tương lai của một cuộc cách mạng hệ điều hành là một bài viết tuyệt vời để đọc.

Bốn mươi năm về trước trong một mùa hè cũng giống như thế này, một lập trình viên ngồi xuống và đóng cửa lập trình trong vòng một tháng để làm ra cái mà sau đó đã trở thành một trong những phần mềm quan trọng nhất đã từng được tạo ra.

Cha đẻ hệ điều hành UnixVào tháng 8 năm 1969, Ken Thompson (người đứng bên trái), một lập trình viên tại AT&T (là công ty con của Bell Laboratories), nhìn thấy khoảng thời gian một tháng mà vợ và cậu con trai bé bỏng của anh đi vắng là một cơ hội tuyệt vời để biến những ý tưởng về một hệ điều hành mới trở thành hiện thực. Anh ta viết phiên bản đầu tiên của hệ điều hành Unix bằng ngôn ngữ assembly cho một máy tính minicomputer Digital Equipment Corp. (DEC) PDP-7, anh dành ra một tuần cho mỗi thành phần gồm hệ điều hành, một shell, một editor và một assembler.

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

Máy tính cá nhân đã hết thời

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

MG Siegler đã viết như sau:

Máy tính cá nhân đã hết thời. Nó sẽ còn nấn ná, nhưng dần dần sẽ là một di tích lịch sử mà thôi.

Hiện giờ tôi cảm thấy sợ hãi khi sử dụng máy tính của mình. Tôi muốn sử dụng máy tính bảng trong phần lớn thời gian. Và càng ngày tôi càng có thể làm được điều đó. Tôi muốn sử dụng smartphone trong tất cả phần thời gian còn lại. Và tôi đang làm điều đó.

Ai đó nói rằng giá trị của các trang web dành cho desktop đang tăng lên là một điều hoang tưởng. Càng ngày các thiết bị di động ngày càng tăng, vì vậy bạn nên nhảy vào lĩnh vực này thật nhanh.

Đừng xây dựng một ứng dụng dựa trên trang web của bạn. Hãy xây dựng ứng dụng mà như thể các trang web chưa bao giờ tồn tại trước đó. Hãy xây dựng ứng dụng cho những người mà chẳng bao giờ sử dụng một máy tính cá nhân. Bởi vì thế hệ này đang dần xuất hiện. Bạn không phải chờ lâu đâu.

Liệu có phải máy tính cá nhân đã hết thời?Liệu có phải máy tính cá nhân đã hết thời?

Đọc tiếp >>

Liệu các ứng dụng di động sẽ giết chết các website?

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

Tôi đã là một người dùng của eBay từ năm 1999, và tôi vẫn thường xuyên sử dụng eBay với tư cách là cả người mua lẫn người bán. Trong thời gian đó, eBay đã chuyển mình từ một nơi mà các tay geek bán những bút chiếu tia laser bị hỏng với nhau, trở thành một thị trường toàn cầu nơi mà các nhà cung cấp bán bất cứ thứ gì và mọi thứ tới các khách hàng. Nếu bạn đang tìm kiếm một đồ vật lạ hoặc hiếm, những thứ mà hầu như không còn ai bán cái mới nữa, hoặc các đồ vật trên thị trường chợ đen cho rẻ, thì eBay không phải là một nơi tồi để tìm kiếm.

Ít nhất đối với tôi, eBay về cơ bản vẫn hoạt động, sau tất cả những năm tháng đã qua. Nhưng có một thứ vẫn không thay đổi: đó là trang web của eBay thì luôn khó sử dụng và điều hướng. Họ đã cập nhật trang web gần đây để bỏ đi một số thứ rườm rà, nhưng nó vẫn còn quá phức tạp. Tôi đã chấp nhận trang web cũ và phức tạp như hiện nay, bởi vì tôi không nhận ra nó tồi đến mức nào cho tới khi so sánh trải nghiệm trên trang web của eBay cùng với trải nghiệm của các ứng dụng eBay cho di động và máy tính bảng.

Trang web của eBay

Liệu các ứng dụng di động có giết chết những trang web rườm rà như eBay?Liệu các ứng dụng di động có giết chết những trang web rườm rà như eBay?

Đọc tiếp >>

Hình thức thảo luận qua diễn đàn đã hết thời?

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

Thỉnh thoảng, một số bạn khởi nghiệp về công nghệ (startup) cũng hỏi tôi cho họ một vài lời khuyên. Thật là xấu hổ, bởi vì tôi là một người rất tệ để hỏi xin ý kiến tư vấn. Cuộc nói chuyện đó sẽ thường diễn ra theo nội dung giống như sau:

Chúng tôi rất muốn nhận một vài lời khuyên của anh về sản phẩm mà chúng tôi đang làm.

Tôi có thể sẽ không sử dụng sản phẩm của bạn. Thậm chí nếu tôi có thử dùng sản phẩm của bạn đi nữa và đưa cho bạn một số lời khuyên của tôi mà bạn gọi là của một “Chuyên Gia”, thì cũng có ý nghĩa gì đâu cơ chứ? Dù gì thì tại sao bạn lại đi hỏi tôi? Tại sao bạn không hỏi cộng đồng của bạn rằng họ đang nghĩ gì về sản phẩm của bạn?

Và nếu bạn không có một cộng đồng người dùng và khách hàng xung quanh sản phẩm của mình, thì vâng, đó chính là vấn đề của bạn đấy. Hãy đi mà sửa chữa điều đó.

Hình thức forum (diễn đàn) đang chết dần và được thay thế bằng một thế hệ phần mềm cao cấp hơn.Hình thức forum (diễn đàn) đang chết dần và được thay thế bằng một thế hệ phần mềm cao cấp hơn.

Đọc tiếp >>

Tất cả lập trình đều là lập trình web

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

Lời bàn của Vinacode:

Bài viết này của tác giả Jeff Atwood (là người lập ra trang web hỏi đáp nổi tiếng StackOverflow.com) tranh luận về sự thống trị của các ứng dụng web trong tương lai. Bài viết đã khá lâu (trước khi có thêm sự phổ biến của ứng dụng cho di động như hiện nay), nhưng vẫn có nhiều điểm đúng với hiện tại và sẽ cung cấp cho bạn một vài góc nhìn thú vị.

Trong bài viết có một số thuật ngữ chuyên ngành mà mình không biết nên dịch sang tiếng Việt như thế nào, đành để vậy (mong các bạn thông cảm). Chắc hôm nào ghé nhà sách kiếm một cuốn để xem các “đại ca” Phạm Hữu Khang hoặc Hoàng Đức Hải… dịch những từ này thế nào vậy! 🙂

Xu hướng phát triển ứng dụng trên web đang ngày càng trở nên phổ biến.Liệu có phải những lập trình viên chuyên phát triển web thường có đẳng cấp thấp hơn các lập trình viên viết ứng dụng trên Desktop?

Đọc tiếp >>