Các quy tắc đọc mã ASCII cho lập trình viên

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

Là lập trình viên, chúng ta phải thường xuyên làm việc với rất nhiều ký tự bàn phím mà người bình thường hiếm khi phải dùng đến và họ không phải suy nghĩ nhiều về chúng:

$ # % {} * [] ~ &

Ngay cả những ký tự được sử dụng khá thường xuyên trong văn bản hàng ngày — như dấu gạch ngang, dấu ngoặc, dấu chấm, và dấu hỏi — có ý nghĩa hoàn toàn khác nhau trong các ngôn ngữ lập trình.

Đâu là quy tắc phát âm các ký tự ASCII cho lập trình viên?

Đọc tiếp >>

Advertisements

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

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

Tự học ASP.NET 2.0 trong 23 giờ

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

Tôi thấy tác giả Scott Mitchell vừa mới viết một cuốn sách mới là, Tự học ASP.NET 2.0 trong 24 giờ.

Cho phép tôi được nói rõ về bài viết này bằng một đôi lời: Scott Mitchell là một người viết bài rất tuyệt vời. Tôi đã từng là một fan hâm mộ công việc mà anh ta làm từ những ngày đầu của trang web nổi tiếng 4 Guys From Rolla. Bất cứ thứ gì mà anh ta viết thì đều đáng đọc, đặc biệt là trong kỷ nguyên internet bùng nổ nội dung như hiện nay, 99,9% toàn là thông tin tào lao rác rưởi. Vả lại, cái mà tôi đang than phiền thì được xác định hoàn toàn bởi nhà xuất bản của cuốn sách đó. Không phải bởi tác giả Scott.

Liệu tôi có thể trở thành một lập trình viên chỉ trong 24 giờ?Liệu tôi có thể trở thành một lập trình viên chỉ trong 24 giờ?

Đọc tiếp >>

Nhiều lập trình viên không chịu đọc sách — nhưng bạn đừng giống họ

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

Một trong những đề tài trung tâm của stackoverflow.com đó là nhiều nhà phát triển phần mềm không còn học lập trình từ những cuốn sách nữa, như Joel đã đề cập:

Các lập trình viên ngày nay dường như không còn đọc sách nữa. Thị trường sách về các chủ đề lập trình thì quá nhỏ khi đem so sánh với số lượng các lập trình viên đang làm việc.

Joel cũng đã nói rõ ý kiến tương tự vào năm 2004 trong một bài viết có tên là The Shlemiel Way of Software:

Phần lớn mọi người vẫn không chịu đọc. Hoặc viết. Phần lớn các lập trình viên không chịu đọc các cuốn sách về phát triển phần mềm, họ cũng không chịu đọc các trang web về phát triển phần mềm, họ thậm chí còn không đọc cả các trang như Slashdot.

Là một lập trình viên thì tôi có nên thường xuyên đọc sách?Là một lập trình viên thì tôi có nên thường xuyên đọc sách?

Đọc tiếp >>

16 Cuốn sách “kinh điển” mà tất cả lập trình viên đều nên đọc

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

Lời bàn của Vinacode:

Trong bài viết gần đây, một lập trình viên Mỹ đã than rằng:

“Tôi đã sai lầm khi dành quá nhiều thời gian để đọc những cuốn sách về một công nghệ nhất định nào đó như là ASP.NET hoặc Hibernate, thay vì nên đọc những cuốn sách kiểu như ‘Code Complete’, ‘Clean Code’, và ‘Agile Principles, Patterns And Practices in C#’. (Tất cả những cuốn sách này, nếu bạn chưa đọc chúng thì tôi khuyên bạn nên dành thời gian để đọc.)”

Chúng ta đều biết là số lượng không bằng chất lượng. Bằng chứng là vào năm 1958, một học giả người Mỹ là ông Sturgeon đã công bố nghiên cứu nổi tiếng về quy luật 90/10, rằng “90% tất cả mọi thứ trong đời đều là vớ vẩn“, bạn thử kiểm tra lại các mối quan hệ bạn bè đồng nghiệp, các sách báo mình đã đọc… xem có đúng không?

Và trước khi xem qua danh sách này thì chúng ta hãy cùng đọc lại một đoạn trong bài viết của một lập trình viên khá nổi tiếng tại Ấn Độ nhé:

“Cũng giống như ngoài đại dương bao la kia, phía trên bề mặt thì sóng rất dữ dội nhưng ở mực nước sâu thì mọi thứ tương đối yên tĩnh, phẳng lặng và hầu hết các sinh vật sống và phát triển tại đây. Vì thế, hãy tự cảm nhận rằng mình đang ở mực nước sâu và tiến gần với những công nghệ cốt lõi. Bạn hãy dành nhiều thời gian để học về những khái niệm cốt lõi hơn là cứ ngồi đó mà lo lắng về những framework và công cụ luôn thay đổi xoành xoạch xung quanh nó. Cùng với nền tảng vững chắc của những kiến thức cốt lõi, bạn sẽ luôn dễ dàng học được những framework, công cụ và các API mới.”

Lập trình viên nên chọn cuốn sách nào để “gối đầu giường”?

Đọc tiếp >>

Tầm quan trọng của việc đọc sách đối với lập trình viên

Bài viết được dịch từ Simple Talk

Lời bàn của Vinacode:

Bài viết này là của tác giả Douglas Reilly viết vào năm 2006 (trước khi ông mất bởi căn bệnh ung thư). Mình thấy bài viết này khá hay, nội dung bàn về tầm quan trọng của việc đọc sách đối với lập trình viên, mình xin dịch lại bài viết này. Qua đây ta cũng thấy rằng để viết được một cuốn sách thì các tác giả cũng rất vất vả, có khi đóng cửa ngồi viết cả năm trời, nhưng nhuận bút cũng chẳng là bao so với mức sinh hoạt bên Mỹ (chỉ vài đô-la cho mỗi cuốn được bán ra). Bởi vậy khi bạn có điều kiện thì cũng nên mua sách có bản quyền để ủng hộ họ nhé!

Tất cả các lập trình viên thường xuyên phải học về những công nghệ mới, các sản phẩm và phương pháp phát triển phần mềm mới. Bạn hãy nhớ lại về dạng phần mềm mà mình đã viết khoảng 5 hoặc 10 năm về trước. Nếu bạn đã theo nghề phát triển phần mềm đủ lâu, thì bạn sẽ không nghi ngờ gì về việc mình đang làm việc trên các hệ thống hoàn toàn khác xa những thứ mà mình đã làm trước đây. Khoảng 5 năm về trước, lúc đó tôi đang sử dụng Active Server Pages (ASP) và VBScript để phát triển các trang web cho một công ty dotcom. Ngày nay, tôi làm việc cơ bản là dựa trên ASP.NET sử dụng C#, và đôi khi cũng kết hợp một chút lập trình Windows Forms. Việc chuyển từ ASP cổ điển sang ASP.NET là một sự thay đổi khá lớn. ASP là một công nghệ dạng markup-oriented (nghĩa là code và các thẻ HTML trộn lẫn với nhau trong một file), kèm theo sự bừa bộn của các thẻ định dạng, ngược lại ASP.NET là một công nghệ kiểu control-oriented (sử dụng các control) cho phép bạn phát triển RAD (Rapid Application Development) – thậm chí bây giờ ASP.NET 2.0 đã ra đời.

Hình 1: Những cuốn sách do tôi viết.Hình 1: Những cuốn sách do tôi viết.

Đọc tiếp >>

Lý do khiến tôi là một lập trình viên giỏi hơn bạn

Bài viết được dịch từ YTECHIE.com

Điều gì khiến cho một lập trình viên này lại giỏi hơn so với lập trình viên khác? Không phải là chúng ta đều làm việc ở cùng một đẳng cấp hay sao? Dĩ nhiên là không, chúng ta không phải là những công nhân đang đính những cái cúc áo trên một dây chuyền may mặc. Chúng ta đang sử dụng trí tuệ của mình để tạo ra những thứ mà chỉ chúng ta mới có thể hiểu rõ được.

Những lý do nào giúp cho tôi trở thành một lập trình viên giỏi hơn bạn?Những lý do nào giúp cho tôi trở thành một lập trình viên giỏi hơn bạn?

Đọc tiếp >>