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

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

Rất nhiều người đã trỏ liên kết đến công trình nghiên cứu này, nó đề xuất một cách để tách con cừu biết lập trình ra khỏi nhóm những con dê không biết lập trình trong những lớp khoa học máy tính – rất lâu trước khi các sinh viên đó từng chạm vào một chương trình hoặc một ngôn ngữ lập trình:

Làm thế nào để tách người biết lập trình ra khỏi những người không biết lập trình?Làm thế nào để tách người biết lập trình ra khỏi những người không biết lập trình?

Đọc tiếp >>

Lập trình viên không biết lập trình

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

Tôi cũng cảm thấy hơi khó tin, nhưng có rất nhiều nguồn thông tin vẫn gửi về thông qua Twitter và email cho tôi rằng: rất nhiều ứng viên, những người mà đang ứng tuyển để xin các công việc lập trình lại không biết lập trình. Chút nào cả. Bạn hãy đọc một đoạn trích trong email mà Mike Lin đã gửi cho tôi:

Rất nhiều người tự nhận mình là một lập trình viên, nhưng lại không thể viết được chương trình nào dù là nhỏ nhất!Rất nhiều người tự nhận mình là một lập trình viên, nhưng lại không thể viết được chương trình nào dù là nhỏ nhất!

Đọ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ại sao C++ không còn là sự lựa chọn dành cho bạn nữa

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

Tôi yêu C++.

C++ đã dạy tôi làm thế nào để thực sự viết code.

Nhớ lại những ngày tôi đã học những điều phức tạp của ngôn ngữ này, nào là Standard Template Library, và tất cả những kỹ thuật của việc quản lý bộ nhớ và các tính toán về con trỏ. Nghiêm túc mà nói thì đó là một khoảng thời gian tươi đẹp. Tôi nhớ là mình đã đọc đi đọc lại bộ sách Effective C++ của tác giả nổi tiếng Scott Meyers. Mỗi lần đọc thì tôi lại học thêm được một điều mới hoặc biết nhiều hơn về cách làm thế nào để sử dụng C++. Tôi đang nói tất cả những điều này chỉ để cho bạn biết rằng tôi không ghét C++. Tôi yêu C++. Có rất nhiều lập trình viên xuất sắc tôi biết ngày nay vẫn đang sử dụng C++, dạy những người khác làm thế nào để sử dụng nó và không có điều gì sai trái với điều đó cả. Thế thì vấn đề ở đây là gì?

Liệu tôi có nên đầu tư công sức để thật thành thạo ngôn ngữ C++?Liệu tôi có nên đầu tư công sức để thật thành thạo ngôn ngữ C++?

Đọc tiếp >>

10 Quan niệm không đúng trong việc học lập trình

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

Có vô số những ngộ nhận và lầm tưởng xung quanh công việc lập trình. Nhiều người cho rằng đó là một công việc chỉ dành cho những con người rất tài năng. Một con đường nghề nghiệp chỉ dành riêng cho geek (những người đam mê các hoạt động về trí não), hoặc có năng khiếu toán học, và là một công việc không cho phép bạn mắc sai lầm.

Có quá nhiều quan niệm sai về nghề lập trình phần mềm mà tôi đang theo đuổi!Có quá nhiều quan niệm sai về nghề lập trình phần mềm mà tôi đang theo đuổi!

Đọc tiếp >>

7 Blog nên theo dõi nếu bạn là một lập trình viên

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

Nếu muốn trở thành một lập trình viên thành công, thì bạn cần phải nhúng mình vào trong văn hóa lập trình. Điều này lại càng đúng nếu bạn vẫn còn là một sinh viên đang ngồi trên ghế nhà trường. Lĩnh vực lập trình rất rộng lớn và có nhiều kiến thức để học đến nỗi bạn sẽ chẳng bao giờ có thể vươn lên top đầu nếu bạn không thực sự chìm đắm trong nó. May mắn thay, các blog là một phương tiện có thể truy cập dễ dàng để giúp cho bạn luôn cập nhật được kiến thức và bám sát những xu hướng quan trọng đang diễn ra trong ngành.

Là một lập trình viên, tôi nên theo dõi blog nào để luôn cập nhật kiến thức?Là một lập trình viên, tôi nên theo dõi blog nào để luôn cập nhật kiến thức?

Đọc tiếp >>

Tại sao nhiều lập trình viên lại không biết… code

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

Tôi đã rất hoài nghi khi đọc được nhận xét này của Reginald Braithwaite:

Cũng giống như tôi, vị tác giả đó cũng đang phải đối mặt với một thực tế rằng, trong 200 ứng viên cho mỗi vị trí công việc lập trình thì có đến 199 người không biết viết code một chút nào. Tôi nhắc lại: họ không thể viết bất kỳ một đoạn code nào.

Có nhiều người tốt nghiệp ngành Khoa học Máy tính ra nhưng lại không biết lập trình!Có nhiều người tốt nghiệp ngành Khoa học Máy tính ra nhưng lại không biết lập trình!

Đọc tiếp >>

10 Bí quyết để trở thành một lập trình viên giỏi

Bài viết được dịch từ blog của Ashish Arya

“Một lập trình viên giỏi là một người luôn luôn nhìn cả hai phía trước khi băng qua con đường một chiều.” ~ Doug Linder

Là một lập trình viên phần mềm làm việc trong ngành công nghiệp IT, thì thứ tạo ra động lực để chúng ta đến nơi làm việc mỗi ngày là những niềm vui và đam mê trong công việc lập trình. Nhưng để cho công việc đó trở nên là một niềm vui thích và đam mê vĩnh cửu thì một trong những điều bạn cần phải học là bám sát vào những thứ căn bản để giúp bạn trở thành một lập trình viên giỏi.

Không phải là tôi đang ghi ra một câu thần chú để bạn có thể theo đó mà trở thành một lập trình viên giỏi, mục đích của tôi là tạo ra một danh sách những bí quyết hữu ích, những điều mà tôi đã học và áp dụng trong ngành công nghiệp này để có thể đạt được khá nhiều kết quả tuyệt vời. Thực ra không có định nghĩa chính xác thế nào là một lập trình viên giỏi cả, nhưng ở đây chúng ta muốn nói đến những kiểu lập trình viên mà đã phát triển ra những giải pháp IT tuyệt vời và góp phần làm cho cả ngành công nghiệp này phát triển.

Tôi phải làm gì để trở thành một lập trình viên xuất sắc?Những bí quyết nào giúp tôi trở thành một lập trình viên giỏi?

Đọc tiếp >>