Cuộc chiến giữa hai ngôn ngữ lập trình: PHP vs. Ruby

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

Ngày hôm nay, chúng ta sẽ chứng kiến trận đấu giữa một bên đeo đai đỏ là một lập trình viên đặc biệt từ Envato là anh Ryan Allen, đại diện cho ngôn ngữ Ruby, người đã xây dựng phiên bản đầu tiên của FlashDen bằng đôi bàn tay trần của anh. Và ở góc kia, người đeo đai xanh là Michael Wales, một thành viên nổi tiểng trong cộng đồng PHP và CodeIgniter. Trận chiến giữa PHP vs. Ruby bắt đầu!

Trước khi chúng ta bắt đầu

Chúng ta phải lưu ý một điều rằng dạng tranh luận này đơn thuần với mục đích cho vui và để học tập là chính. Có rất nhiều lần bạn sẽ lựa chọn PHP cho một dự án, và có nhiều lần khác bạn lại chọn Ruby. Tuy nhiên, mục tiêu của bài viết này là học cách làm thế nàokhi nào thì đưa ra quyết định đó. Những cuộc tranh luận kiểu này không phải để nói “ngôn ngữ của bạn tồi” mà theo cách để đưa ra lý do tại sao và trong những tình huống chắc chắn nào thì lựa chọn ngôn ngữ này hơn ngôn ngữ kia.

Trong trường hợp nào tôi nên sử dụng PHP và khi nào thì tôi nên dùng Ruby?Trong trường hợp nào tôi nên sử dụng PHP và khi nào thì tôi nên dùng Ruby?

Đọc tiếp >>

Tuổi nghề của một lập trình viên là bao nhiêu? Chỉ 15 năm thôi ư?

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

Lời bàn của Vinacode:

Gần đây cộng đồng Dev tại Việt Nam có vẻ quan tâm đến vấn đề tuổi nghề của một lập trình viên, và cũng chẳng phải ngẫu nhiên mà trang tuyển dụng ITviec cho đăng một khảo sát rằng “Liệu 30 tuổi có là quá già để làm một Developer?“. Cũng như trong bài viết trước chúng ta đã biết rằng tại Mỹ thì sau 20 năm ra trường chỉ có 19% kỹ sư phần mềm còn bám trụ được với nghề.

Nghề lập trình là một trong những nghề khắc nghiệt nhất, vì với tốc độ thay đổi công nghệ như vũ bão thì đòi hỏi chúng ta phải học tập liên tục mỗi ngày. Như trong một bài viết gần đây, một người khá nổi tiếng trong cộng đồng Dev Việt Nam là Lê Hoàng Dũng đã viết trên blog của anh như sau:

Hổ săn mồi“… nói đến câu chuyện học lập trình, tôi vẫn nhớ mãi một câu chuyện đọc ở đâu đó về con sơn dương và con hổ, hai con, một con là kẻ săn mồi, một con là kẻ bị săn đuổi, nhưng vào mỗi buỗi sáng hai con đều phải dậy sớm, chạy cật lực để đấu tranh sinh tồn, hổ không bắt được sơn dương, hổ sẽ đói mà chết, sơn dương không chạy thật xa hổ để kiếm cái ăn, sơn dương cũng chết. Lập trình viên cũng vậy, nếu mỗi sáng thức giấc, họ cảm thấy quá hài lòng về mình, và họ xao nhãng sự học, thì lúc đó họ cũng đang chết dần chết mòn…”

Nếu như vậy thì nghề lập trình cũng có tuổi nghề không hơn một cầu thủ bóng đá là mấy ư? Vừa rồi cầu thủ Văn Quyến mới treo giày giải nghệ ở tuổi 30, và mình cảm thấy kinh hãi khi nghĩ đến một ngày không xa nữa mình cũng phải… treo cái bàn phím này lên!

Bây giờ chúng ta sẽ ngó qua Ấn Độ để xem người ta nói gì về vấn đề này. Và bạn hãy dành chút thời gian để lại ý kiến của mình ở phần bình luận nhé!

Liệu tôi có thể tiếp tục ngồi viết code cho đến khi 50 hoặc 60 tuổi?Liệu tôi có thể tiếp tục ngồi viết code cho đến khi 50 hoặc 60 tuổi?

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

4 Kỹ năng quan trọng nhất đối với một lập trình viên

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

Với rất nhiều công nghệ, ngôn ngữ lập trình và các nền tảng phát triển như hiện nay, thì rất khó để nhận ra đâu là thứ tốt nhất để bạn đầu tư thời gian và công sức học những kỹ năng quan trọng trong nghề phát triển phần mềm.

Tôi thường được nhiều người hỏi về việc làm thế nào để trở thành một lập trình viên giỏi hơn, và rằng liệu họ có nên đầu tư thời gian vào một ngôn ngữ lập trình hoặc công nghệ xác định nào đó hay không. Nhưng hôm nay, tôi sẽ liệt kê ra đây một số kỹ năng tôi nghĩ rằng đó là những kỹ năng quan trọng nhất và không bị lỗi thời mà một lập trình viên nên có, chúng sẽ mang lại cho bạn những cơ hội tốt nhất trong nghề nghiệp và giúp bạn làm việc hiệu quả hơn.

Kỹ năng nào là quan trọng nhất đối với một lập trình viên?Kỹ năng nào là quan trọng nhất đối với một lập trình viên?

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

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

10 Trang web dạy lập trình trực tuyến mà bạn nên biết

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

Đã qua rồi cái thời mà các ngôn ngữ lập trình chỉ dành cho những lập trình viên bậc thầy giống như Bill Gates, người mà sau đó đã thống trị toàn thế giới bởi hệ điều hành Windows của mình. Bây giờ thì bất cứ ai cũng có khả năng, cơ hội để học và thành thạo các ngôn ngữ lập trình một cách dễ dàng. Hôm nay, chúng tôi sẽ cung cấp cho bạn danh sách 10 trang web học trực tuyến sẽ giúp bạn làm điều đó.

Tôi nên học lập trình ở đâu?Những trang web dạy lập trình theo phương pháp tương tác giúp người học tiếp thu kiến thức rất hiệu quả.

Đọc tiếp >>

Làm ơn đừng học lập trình

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

Lời bàn của Vinacode:

Lần trước mình thấy Mark Zuckerberg (ông chủ Facebook) có đặt mục tiêu học tiếng Trung; nhưng rõ ràng đó cũng là một lý do chính đáng vì anh ta có cô bạn gái gốc Hoa 🙂 Nhưng lần này ông thị trưởng thành phố New York đặt mục tiêu học lập trình thì cũng thấy ngồ ngộ. (Bạn thử tưởng tượng một ông thị trưởng của một thành phố trung tâm tài chính của cả thế giới là New York, 72 tuổi, người giàu thứ 12 nước Mỹ với khối tài sản 19,5 tỷ đô-la ngồi học lập trình mà xem 🙂 ) Dưới đây là ý kiến của Jeff Atwood (sáng lập ra trang web hỏi đáp nổi tiếng StackOverflow) về việc này. Mặc dù bài viết này từ năm 2012, nhưng mình xin dịch lại, hy vọng sẽ mang lại cho bạn vài góc nhìn thú vị. Chúc bạn tuần mới nhiều niềm vui và làm việc hiệu quả!

“Tất cả mọi người đều nên học lập trình” là câu nói của ngài thị trưởng thành phố New York, Hoa Kỳ (Mike Bloomberg) trên trang twitter của ông, khi ông đặt mục tiêu học lập trình trong năm 2012.

Hành động của đại gia này được xem là nhằm mục đích chiếm được cảm tình của cộng đồng công nghệ tại thành phố New York và những lá phiếu bầu của họ; nhưng nếu như ngài thị trưởng của thành phố New York thực sự cần viết những dòng JavaScript để giải quyết những công việc của ông ta, thì chắn chắn có điều gì đó vô cùng tồi tệ đang xảy ra trong hệ thống chính trị của thành phố New York. Thậm chí nếu ngài Bloomberg có “học lập trình” thật thì tôi mong rằng mọi thứ cũng sẽ chỉ nên kết thúc kiểu như thế này:

10 PRINT “TÔI LÀ ÔNG THỊ TRƯỞNG”
20 GOTO 10
Thị trưởng thành phố New York là Bloomberg học lập trình.Kế hoạch trong năm mới của tôi là học lập trình với trang web Codecademy, hãy tham gia cùng tôi!

Đọc tiếp >>