Bài viết được dịch từ blog Coding Horror
Mặc dù cuối cùng bạn cũng bỏ được những tật xấu đó, nhưng bất kỳ lập trình viên nào cũng phải trả giá bằng những vết sẹo do hàng ngàn cuộc chiến tranh tôn giáo nhỏ xíu để lại. Nó là một mối nguy trong nghề nghiệp, như tác giả Steve McConnell cũng đã đề cập trong cuốn sách nổi tiếng Code Complete ở phần Thou Shalt Rend Software and Religon Asunder (Hãy tách rời Phần Mềm và Tôn Giáo ra xa nhau):

Tôn giáo xuất hiện trong phát triển phần mềm dưới rất nhiều hình thức khác nhau– chẳng hạn như cái định kiến cứ bám chặt vào một phương thức thiết kế riêng lẻ, như một đức tin khó lay chuyển vào một định dạng xác định hoặc một phong cách viết chú thích nào đó, hay là sự sốt sắng trong việc tránh dữ liệu toàn cục. Bất cứ trường hợp nào kể trên, thì đều không thích hợp.
Một niềm tin mù quáng vào một phương thức đã loại bỏ sự lựa chọn mà bạn cần làm để có thể tìm thấy những giải pháp hiệu quả nhất cho những vấn đề lập trình. Nếu phát triển phần mềm là một quy trình thuật toán xác định, thì bạn có thể tuân theo những phương pháp cứng nhắc cho giải pháp của bạn. Nhưng phát triển phần mềm không phải là một quy trình xác định; nó là để tìm tòi khám phá, điều đó có nghĩa là việc áp dụng các quy trình cứng nhắc là không thích hợp và không có một chút tẻo teo hy vọng nào để thành công cả. Lấy ví dụ trong thiết kế kiến trúc phần mềm, đôi khi việc phân rã top-down mang lại kết quả rất tốt. Nhưng đôi khi một kiểu tiếp cận hướng đối tượng, phương pháp bottom-up, hoặc một hướng tiếp cận về cấu trúc dữ liệu lại mang lại kết quả tốt hơn. Bạn phải sẵn lòng thử một vài hướng tiếp cận khác nhau, và biết rằng một số sẽ thất bại và một số khác sẽ thành công nhưng không thể biết cái nào sẽ hiệu quả cho tới sau khi bạn thử chúng. Bạn phải trở thành một người theo chủ nghĩa trung hòa.
Tôi nghĩ rằng sẽ thật tuyệt vời nếu chúng ta có đủ đam mê về cái mà chúng ta làm để có những kiểu bình luận này. Miễn là mọi người đều giữ lại cho mình một thái độ hóm hỉnh. Tuy nhiên, tôi không thể tưởng tượng nổi rằng lửa và lưu huỳnh là những kết quả khi bạn trộn lẫn giữa sự sùng bái trong phần mềm.. với tôn giáo cổ xưa, như trang web FellowshipChurch.com đã làm:
Microsoft tiếp tục cải tiến trong lĩnh vực này, và luôn tung ra phiên bản mới xoành xoạch để khiến mọi thứ trở nên tốt hơn, nhưng đây mới là thực tế của cuộc sống. Các sản phẩm của Microsoft, từ máy chủ cho tới môi trường phát triển, sẽ dừng làm việc một cách không thể hiểu nổi mặc dù không có sự tác động từ bên ngoài. Mỗi chiếc máy tính trong nhóm phát triển của chúng tôi sẽ phải cài lại sau khoảng 6 tháng sử dụng. Các máy chủ nếu không được khởi động lại sau một vài tuần thì sẽ bắt đầu có vấn đề. Code đã làm việc ổn định trong nhiều tháng tự nhiên không hoạt động nữa mà không biết lý do tại sao.
Tôi đã dựng nên một số máy chủ chạy Linux một số năm về trước và 9 tháng sau đó thì tôi để ý thấy rằng chúng đã tồn tại và không cần phải sờ đến hoặc khởi động lại kể từ khi được dựng lên.
Liệu nó có phải là do.. quỷ Satan?
Các bài viết liên quan:
- Từ bỏ Microsoft
- Lập trình viên Ấn Độ vs Mỹ: ai lập trình giỏi nhất?
- 4 Kỹ năng quan trọng nhất đối với một lập trình viên
- Lập trình viên không biết lập trình
- Tự học ASP.NET 2.0 trong 23 giờ
Về tác giả bài viết:
Jeff Atwood là một chuyên gia công nghệ tại Mỹ, hiện đang sinh sống và làm việc tại Berkeley, CA. Anh là một kỹ sư phần mềm chuyên về công nghệ Microsoft .NET, và là một blogger nổi tiếng trong cộng đồng công nghệ với blog Coding Horror, anh là người sáng lập và kiêm Giám đốc điều hành (CEO) của trang web hỏi đáp uy tín Stack Overflow và cũng là đồng sáng lập của Stack Exchange và Discourse.
Đọc xong chả hiểu cái gì cả, haizz … =D
Hoàng Lê, ẹc, chắc phải xem lại chất lượng dịch 😦
Font chữ mấy phần quote không đẹp lắm (chữ to, chữ nhỏ) trên máy mac.
Chí Thanh, cảm ơn bạn đã báo giúp nhé. Để mình xem rồi fix lại. 🙂
Đoạn kết thực sự khó hiểu.
Phạm Trung Anh, bài này hơi khó dịch chút nên bạn thông cảm nhé! 🙂 Mình sẽ cẩn thận hơn trong những bài viết sau.
Cảm ơn bạn đã để lại feedback!
Đoạn cuối công nhận chuẩn, win đôi lúc lỗi mà chả hiểu. Dùng windows có thói quen là dùng lâu lâu thì cài lại cho mượt (Dùng win+soft bản quyền)
Vu Nam, hehe, đây là thói quen của nhiều người. 🙂
Chắc không quen phong cách nói/cách đùa của người Mỹ nên đọc hơi khó hiểu thật :D, nhưng vẫn đúc rút được 1 điều là không nên quá “thần tượng” một cái gì đó quá mức, hãy thử trải nghiệm những thứ còn lại, ít nhất 1 lần 😀
thanhmssl10, đúng rồi, đừng sùng bái cái gì quá mức, đâm ra trở thành một định kiến sai lầm 🙂
Theo em hiểu đoạn cuối là nếu chúng ta quá sùng bái cái gì đó thì chúng ta sẽ bị lệ thuộc vào chúng, vì vậy đừng quá phụ thuộc quá vào 1 thứ gì , nó sẽ biến ta thành nô lệ của nó !
quyendo, đúng rồi, vậy là chất lượng dịch cũng tạm được đấy chứ 😀
đọc bình luật mới hiểu được nội dụng. nhưng dù sao cũng cám ơn admin 🙂
War God, 🙂