Nơi chia sẻ link đến các bài viết của cuốn sách Lập trình và cuộc sống
Ghi chú:
- Quyển sách này là tập hợp lại một số các bài dịch sang tiếng Việt từ blog Codding Horror, đăng trên Vinacode từ năm 2015 đến hiện tại.
- Sách giấy có thể đặt mua tại đây
- Tác giả của Codding Horror là Jeff Atwood, một kỹ sư phần mềm, tác giả blog và một doanh nhân, là đồng sáng lập của StackOverflow.
- Số lượng các bài viết đặt ở mục lục bên dưới nhiều hơn số bài thực sự được trích đăng trong sách "Lập trình và cuộc sống"
- Phần code puppeteer để lấy tiêu đề và link bài viết từ Vinacode được đặt trong folder
src
.
Jeff Atwood bắt đầu viết blog Coding Horror vào năm 2004, và tin rằng nó đã làm thay đổi cuộc đời của mình. Anh cần một cách để theo dõi sự phát triển của phần mềm theo thời gian-bất cứ điều gì anh ta nghĩ đến hoặc làm việc trên nó. Jeff đã nghiên cứu các chủ đề mà anh cảm thấy thú vị, sau đó ghi lại nghiên cứu của mình bằng một bài đăng trên blog mà anh có thể dễ dàng tìm lại và tham khải sau này. Theo thời gian, ngày càng có nhiều độc giả truy cập blog tìm thấy các bài viết hữu ích, liên quanvaf thú vị. Hiện nay, có khoảng 100.000 độc giả truy cập blog mỗi ngày cũng rất nhiều bình luận và tương tác trên web đó.
Nội dung blog không tập trung quá nhiều vào mặt kỹ thuật mà thiên về khía cạnh con người trong phát triển phần mềm. Bởi vậy mình nghĩ blog Coding Horror là một trong những blog tiêu biểu để các lập trình viên trẻ có thể học hỏi kinh nghiệm về những vấn đề trong phát triển phần mềm của những người đi trước.
Links to be added below
- Bảo trì phần mềm là công việc mang tính nghệ thuật và đáng khâm phục
- Câu chuyện về PING
- Lầm tưởng về hiệu suất khi làm nhiều dự án cùng một lúc
- Làm sao để trở nên viết giỏi mà không cần phải viết
- Vấn đề những con thỏ nhảy múa
- Trở thành một người chỉ giỏi công nghệ là chưa đủ
- Các quy tắc đọc mã ASCII cho lập trình viên
- Hãy làm cho code nhỏ hơn
- Con dao của quân đội Thụy Sĩ hay chuyên gia tổng quát
- Bill Gates và Steve Jobs
- Lập trình viên và đầu bếp
- Phương pháp lập trình tốt nhất hiện nay
- Học nghề lập trình phần mềm
- Lập trình viên Ferengi
- Liệu tồi hơn có thực sự tốt hơn?
- Lập trình viên và hội chứng tự kỷ
- Phần cứng rất rẻ, lập trình viên rất đắt
- Phát minh vĩ đại nhất trong ngành khoa học máy tính
- Vì bạn muốn trở thành một nhà phát triển game
- Phát triển phần mềm: Đó là một tôn giáo
- Lập trình viên giỏi cần có “năng khiếu toán học”?
- Có một thứ mà các lập trình viên và nhạc sĩ có cùng điểm chung
- Họp rút kinh nghiệm khi kết thúc dự án phát triển game
- Thuyết vị lai trong lập trình.. năm 1994
- Thay đổi tổ chức của bạn (dành cho những người làm thuê)
- Những nguyên tắc thiết kế cơ bản dành cho lập trình viên
- Tuổi thơ tôi lớn lên cùng máy vi tính
- Đây là điều xảy ra khi bạn để cho các lập trình viên tạo giao diện người dùng
- Làm thế nào để lười biếng, dại khờ, và thành công
- Ngôn ngữ máy tính không phải là ngôn ngữ của con người
- Làm thế nào để không viết một cuốn sách lập trình
- Bạn đang đọc blog lập trình nguy hiểm nhất thế giới
- Peopleware: Một cuốn sách không thể thiếu cho người làm phần mềm
- Phần mềm: Nó là Gas
- Mort, Elvis, Einstein, và Bạn
- Liệu bạn có thể thực sự thuê một Coder?
- Bill Gates và DONKEY.BAS
- Vấn đề của trò game dang dở
- Học tập, hay, Học cách làm thế nào để học
- Lập trình không có comment
- 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ạn có đang làm theo chỉ dẫn trên thùng sơn?
- Dự luật nhân quyền dành cho lập trình viên
- Thất bại là mẹ thành công
- Lập trình viên cũng là người sử dụng
- Một dự án mã nguồn mở nên bắt đầu bằng Code
- Hãy đưa cho tôi những người lười nhất mà tiền có thể mua được
- 10 Điều răn dành cho lập trình viên tạm gác lại “cái tôi”
- Ai cần tài năng khi mà bạn có sự xúc cảm mãnh liệt?
- Đăng nhập bằng bàn phím
- Chúng ta làm ra phần mềm dở ẹc.. với rất nhiều Bug!
- Lập trình phần mềm là một trò game cộng tác
- Lập trình viên đừng ở trong bóng tối
- Chứng tự yêu mình của Paul Graham
- Lập trình game và phân tích game
- Liệu việc viết code có quan trọng?
- Trong lập trình: giải pháp tồi hơn đôi khi lại tốt hơn
- Có phải Joel Spolsky đã trở thành một gã cực đoan?
- Lập trình viên nói đi đôi với làm
- Mọi thứ bạn biết sẽ bị lỗi thời trong vòng 5 năm
- Lầm tưởng về số năm kinh nghiệm trong nghề lập trình
- Con voi ở trong phòng: Google độc diễn
- Liệu kỹ năng viết có quan trọng hơn lập trình?
- Vụ án về việc phân biệt chữ hoa chữ thường
- Lạy Chúa, ngài có ở đó không? Có tôi, Microsoft đây
- Cấp độ 5 nghĩa là chẳng bao giờ bạn phải nói câu xin lỗi
- Lập trình viên chích chòe
- Con đường sự nghiệp nào cho lập trình viên?
- Một câu hỏi về đạo đức lập trình
- Phỏng vấn lập trình viên qua điện thoại đúng cách
- Portfolio của một lập trình viên
- Lập trình viên học trên chiến trường
- Làm theo chỉ dẫn trên thùng sơn
- Lập trình viên: hãy mài sắc lưỡi cưa của bạn
- Tất cả các tỉ phú mã nguồn mở ở đâu hết rồi?
- Lập trình viên nên thuộc lòng triết lý KISS và YAGNI
- Code tốt nhất là không code chút nào cả
- SEOs: những tay viết nội dung khiêu dâm mới trên Web
- Kỷ luật là sức mạnh của lập trình viên
- Tất cả các ngôn ngữ lập trình đều như nhau?
- Tại sao tôi lại sử dụng ngôn ngữ Ruby để xây dựng Discourse?
- Alan Turing, cha đẻ của ngành Khoa học Máy tính
- Vấn đề trong ngôi nhà Google
- Xin chào mừng đến với bộ lạc lập trình viên
- Kỹ năng lập trình bớt tệ hơn sau mỗi năm
- Những lập trình viên giỏi cần phải đặt mông xuống
- Lập trình cặp vs. Code Reviews
- Chúng ta là những người đánh máy trước, lập trình viên thứ nhì
- Làm thế nào để trở nên giàu có nhờ lập trình
- Có một thứ mà mọi kỹ sư phần mềm đều nên biết
- Từ game thủ trở thành nhà phát triển game
- 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
- FizzBuzz: nấc thang lên thiên đường của lập trình viên
- Unix đã chết, Unix muôn năm
- Lập trình viên giỏi hãy bớt sử dụng chuột
- Vì bạn muốn trở thành một lập trình viên
- Quy tắc đầu tiên trong lập trình: Nó luôn là lỗi của bạn
- Lập trình: cũng chỉ là viết
- Ai là bạn thân trong lập trình của bạn?
- Khi bạn đọc hiểu code chính là lúc bạn đang rewriting code
- Làm thế nào để trở thành một lập trình viên giỏi hơn bằng cách không lập trình
- Lập trình viên cũng là con người
- Tách con cừu biết lập trình ra khỏi những con dê không biết lập trình
- Chênh lệch kỹ năng trong lập trình
- Làm thế nào để không trở thành một Rockstar Programmer
- Có hai kiểu lập trình viên
- Trong lập trình thì số 1 là con số cô đơn nhất
- Bạn không thích nó ư? Hãy tự lập trình cho nó!
- Tự học ASP.NET 2.0 trong 23 giờ
- Từ bỏ Microsoft
- Liệu có nên xóa phần code không dùng nữa?
- Làm thế nào để thuê một lập trình viên
- Kỹ nghệ phần mềm: Đã chết?
- Lập trình thực dụng
- 50 Năm của ngành phát triển phần mềm
- 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ì
- Hãy làm tốt công việc của mình
- Máy tính cá nhân đã hết thời
- Vấn đề lớn nhất của quản lý dự án là con người
- Lý do tại sao tôi là lập trình viên giỏi nhất thế giới*
- Liệu các ứng dụng di động sẽ giết chết các website?
- Lập trình viên Mỹ xấu xí
- Hình thức thảo luận qua diễn đàn đã hết thời?
- Nhiều lập trình viên không chịu đọc sách — nhưng bạn đừng giống họ
- Lập trình viên không biết lập trình
- Tình dục, nói dối và phát triển phần mềm
- Làm thế nào để khích lệ các lập trình viên
- PHP là ngôn ngữ lập trình được thiết kế rất tồi
- 16 Cuốn sách “kinh điển” mà tất cả lập trình viên đều nên đọc
- 8 Cấp độ của nghề lập trình viên
- Tại sao nhiều lập trình viên lại không biết… code
- Hãy chấm dứt việc ra đi đột ngột
- Tất cả lập trình đều là lập trình web
- Làm ơn đừng học lập trình
- Nghề lập trình phần mềm: Yêu thích nó hay Từ bỏ nó?
- Đừng hoang tưởng về thành công chỉ sau một đêm, bạn sẽ phải cần nhiều năm!