Vì bạn muốn trở thành một lập trình viên

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

Lần trước tôi không có ý định viết bài Làm Ơn Đừng Học Lập Trình để tạo ra sự tranh luận, nhưng nó dường như đã tạo ra một cuộc tranh cãi nảy lửa. Hình như có một số lượng rất lớn độc giả đã dừng đọc ngay khi họ xem qua tiêu đề bài viết đó.

Vì vậy hôm nay tôi sẽ mở đầu bằng một câu chuyện của chính bản thân mình. Tôi nghĩ rằng bạn sẽ tìm thấy trong đó một ý nghĩa thú vị.

Mẹ tôi một lần trước đây đã nói với tôi rằng, lý do duy nhất để bà hẹn hò với bố tôi đó là bởi vì bà ngoại tôi nói với mẹ tôi rằng hãy tránh xa thằng cha đó ra, hắn có vẻ như không được tốt.

Nếu mẹ tôi làm theo lời khuyên đó, thì đã không có tôi tồn tại trên cõi đời này.

Đây là câu chuyện hoàn toàn có thật, thưa các bạn.

Đam mê chính là động cơ thúc đẩy lớn nhất để bạn trở thành một lập trình viên.Đam mê chính là động cơ thúc đẩy lớn nhất để bạn trở thành một lập trình viên.

Đọc tiếp >>

Ai là bạn thân trong lập trình của bạn?

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

Tôi liên tục cảm thấy ngạc nhiên vì code của mình đã trở nên tốt hơn rất nhiều sau khi nhờ một đồng nghiệp xem qua nó. Ý tôi không phải là một buổi review trang trọng trong một phòng họp, hoặc đăng công khai code lên internet để mọi người vào soi xét, hay một dạng hình thức lập trình cặp phiền hà nào đó. Chỉ đơn giản là thử tóm tắt và giải thích rồi đưa code của mình cho một lập trình viên đồng nghiệp — đó là tất cả việc phải làm.

Điều này thì dĩ nhiên là không có gì mới. Cuốn sách tuyệt vời của tác giả Karl Wiegers là Peer Reviews in Software: A Practical Guide đã chỉ dẫn rạch ròi về điều này từ năm 2002.

Bạn nên có một người bạn thân trong lập trình để review code lẫn nhau.Bạn nên có một người bạn thân trong lập trình để review code lẫn nhau.

Đọc tiếp >>

Thành công chỉ đến khi bạn có kế hoạch và kiên trì nỗ lực thực hiện đến cùng – Phỏng vấn anh Đào Hải Nam

“Không có gì đến dễ dàng, chỉ có một công thức chung là phải có kế hoạch, kiên trì, chăm chỉ nỗ lực, đừng nhìn vào thành công của người khác rồi cho là do may mắn. Một khi bạn đã hết lòng vì công việc, tự khắc bạn sẽ nhận được sự tưởng thưởng xứng đáng.”

Đó là câu nói của anh Đào Hải Nam hiện là Senior Software Engineer làm việc cho chi nhánh Việt Nam của công ty phần mềm Outsourceit International có trụ sở tại Na Uy và đồng thời anh cũng là tác giả của blog http://daohainam.com (namdh.wordpress.com) với nhiều bài viết rất hữu ích về công nghệ Microsoft (Silverlight, LINQ, Entity Framework, MVC…) trong suốt nhiều năm qua.

Anh đã có buổi chia sẻ những kinh nghiệm của bản thân với độc giả blog VinaCode.

Anh Đào Hải Nam cùng một đồng nghiệp người Na Uy tại công ty Outsourceit InternationalAnh Đào Hải Nam cùng một đồng nghiệp người Na Uy tại công ty Outsourceit International

Đọc tiếp >>

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

Hãy giúp đỡ người khác học lập trình bằng mọi cách – Phỏng vấn Lê Trần Đạt

 
“Hãy học tiếng Anh thật giỏi và hãy giúp đỡ người khác học lập trình bằng mọi cách. Bởi vì cho đi chính là nhận lại, dạy chính là học.” ~ Lê Trần Đạt

Lê Trần Đạt sáng lập cộng đồng hỏi đáp DayNhauHoc.com

Lê Trần Đạt sáng lập cộng đồng hỏi đáp DayNhauHoc.com

Đó là câu nói của anh Lê Trần Đạt hiện là Embedded Software Engineer làm việc cho công ty Compex Systems Pte. có trụ sở tại Singapore và anh cũng là người sáng lập ra cộng đồng hỏi đáp kiến thức lập trình Dạy Nhau Học (DayNhauHoc.com).

Anh đã có buổi chia sẻ những kinh nghiệm của bản thân với độc giả blog VinaCode.

Xin chào anh Đạt, rất vui được trò chuyện với anh hôm nay.

Xin chào VinaCode.

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

Ngôn ngữ lập trình nào nên học để lập trình web

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

Hôm nay chúng ta sẽ cùng xem qua một số ngôn ngữ lập trình web đã tạo nên sức mạnh cho thế giới Internet ngày nay. Đây là phần 2 trong loạt bài viết giới thiệu các ngôn ngữ lập trình cho người mới bắt đầu. Trong phần 1, chúng ta đã xem qua một số ngôn ngữ lập trình dùng để phát triển phần mềm. Cũng giống như lần trước, tôi sẽ đưa ra một đoạn code nhỏ để bạn có thể hình dung xem ngôn ngữ đó trông như thế nào, tôi tin rằng với một cái nhìn thoáng qua như vậy cũng sẽ giúp bạn nhận ra rằng liệu mình có phù hợp với ngôn ngữ lập trình đó hay không.

Ngôn ngữ lập trình nào được sử dụng phổ biến trong lập trình web?Ngôn ngữ lập trình nào được sử dụng phổ biến trong lập trình web?

Đọc tiếp >>

Tự học lập trình trong 10 năm

Bài viết được dịch từ blog của Giáo sư Norvig

Tại sao mọi người lại hối hả như vậy?

Nếu bước chân vào bất kỳ hiệu sách nào, thì bạn cũng sẽ bắt gặp cuốn sách có tựa đề Tự học Java trong vòng 24 giờ và bên cạnh đó là vô số những cuốn sách chào mời việc học C, SQL, Ruby, Thuật toán, và nhiều thứ khác trong chỉ trong một vài ngày hoặc vài giờ. Tôi thử tìm trên trang web bán sách trực tuyến Amazon với cụm từ tìm kiếm “tự học trong vài giờ” thì đã tìm thấy đến 512 cuốn sách. Trong top 10 cuốn đầu tiên, thì đã có đến 9 cuốn là sách về lập trình. Nếu đổi cụm từ tìm kiếm từ “tự học trong vài giờ” sang “tự học trong vài ngày” thì cũng ra kết quả tương tự.

Liệu tôi có phải khổ luyện 10,000 giờ (10 năm) để trở thành một chuyên gia phát triển phần mềm?Liệu tôi có phải khổ luyện 10,000 giờ (10 năm) để trở thành một chuyên gia phát triển phần mềm?

Đọc tiếp >>

20 Lý do tại sao bạn nên hẹn hò với một lập trình viên

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

Lời bàn của Vinacode:

Nên cười hay nên mếu?

Nên cười hay nên mếu?

Thỉnh thoảng mình vẫn kiểm tra từ khóa để xem độc giả thường tìm kiếm trên Google cụm từ gì thì ra blog VinaCode. Hôm nay mình có kiểm tra thì bắt gặp một câu tìm kiếm mà không biết nên cười hay nên mếu. Cụm từ tìm kiếm của một vị độc giả nào đó là: “Có nên yêu một người làm nghề lập trình viên?” Thật không ngờ là nghề lập trình viên giờ rớt giá dữ vậy?

Không biết cụm từ “lập trình viên” có tự bao giờ, nhưng những người đang làm nghề này thì mình thấy đa phần đều là kỹ sư và cử nhân học 4-5 năm tại các trường đại học cả (chỉ có một số ít tay ngang, hoặc học các trung tâm APTECH, NIIT… phải không nhỉ?). Mình nhớ hồi mình học đại học thì nghề này “hot” lắm, như kiểu có phong trào “người người học CNTT, nhà nhà đào tạo CNTT” vậy. Nhưng sau đó là những năm kinh tế bùng nổ, và người ta lại chuyển sang “người người học Tài chính Ngân hàng, nhà nhà đào tạo Tài chính Ngân hàng” vì nghe nói nghề này lương cao, nếu làm bộ phận tín dụng thì thường được khách hàng lại quả nên mau giàu? Vài năm gần đây kinh tế suy thoái, các ngân hàng làm ăn thua lỗ rồi cắt giảm nhân sự, cắt giảm lương, nên thấy các bạn học ngành ngân hàng ra trường thất nghiệp nhiều vô kể.

Ngẫm đi ngẫm lại thì hóa ra chúng ta chọn ngành nghề là theo “tin đồn của mấy tờ báo lá cải”, nghe đồn là ngành này “hot” và ngành kia “cool” thì nhào vô, và có lẽ chúng ta vẫn chạy theo hội chứng đám đông. Chọn nghề học mà cũng giống như việc “vàng lên thì đổ xô đi bán, vàng xuống thì đổ xô đi mua” vậy.

Thôi thì hôm nay tiện thể có cụm từ tìm kiếm nói trên, nên mình cũng hơi lan man chút. Và cũng ngẫm lại cái nghiệp làm nghề lập trình. Đúng là những người làm nghề này vì đặc thù công việc nên họ thường phải ôm máy tính cả ngày, nên khả năng giao tiếp với xã hội cũng có phần hạn chế. Nhưng mà họ đều là những người thông minh, sống tình cảm và nội tâm. Sau đây mình xin gửi đến bạn bài viết nói về 20 tính cách nổi bật của một geek (thường là lập trình viên, hoặc người đam mê các hoạt động trí não) để ủng hộ các đồng nghiệp nhé! Và bạn hãy share bài viết này vì biết đâu có thể giúp đỡ cho một đồng nghiệp nào đó của chúng ta chăng? 🙄

Lập trình đang trở thành một nghề được ưa chuộng. Đó có thể là do lập trình viên đang tạo ra những ảnh hưởng quan trọng trong một thế giới mà đang ngày càng dựa vào công nghệ thông tin. Thế giới này đã thay đổi; và vì vậy chúng ta cũng có những thay đổi trong cách nhìn nhận về lập trình viên nói chung.

Tại sao các bạn gái nên hẹn hò với một lập trình viên?Tại sao các bạn gái nên hẹn hò với một lập trình viên?

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