Lập trình phần mềm là một trò game cộng tác

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

Alistair Cockburn bảo vệ quan điểm rằng phát triển phần mềm là một trò game cộng tác:

Nếu phát triển phần mềm là một ngành khoa học thực sự, thì bạn có thể áp dụng các phương pháp khoa học cho nó. Nếu nó thực sự là việc xây dựng, thì bạn có thể áp dụng các kỹ thuật xây dựng. Nếu phát triển phần mềm là một vấn đề liên quan đến các mô hình sản xuất, thì bạn có thể chi tiền để phát triển các mô hình.

Tuy nhiên, nó lại không phải là cái nào trong số đó cả. Phát triển phần mềm là một trò “game”, một game về tốc độ và sự cộng tác bên trong nhóm của bạn, và cạnh tranh với những nhóm khác. Nó là một trò game tương phản với thời gian, và một trò game chia sẻ. Bạn phải dùng tiền của bạn để chiến thắng trò game đó.

Việc xem phát triển phần mềm là một trò game mang lại cho bạn những ý tưởng tốt hơn về việc nên tiêu tiền của bạn vào đâu, làm thế nào để cấu trúc các nhóm của bạn, và họ nên phân bổ các nỗ lực của họ như thế nào là hợp lý.

Liệu có phải phát triển phần mềm cũng chỉ là một trò game?Liệu có phải phát triển phần mềm cũng chỉ là một trò game?

Đọc tiếp >>

Chứng tự yêu mình của Paul Graham

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

Tôi có một sự tôn trọng rất lớn dành cho Paul Graham. Những bài tiểu luận của ông – đã được biên tập lại trong cuốn sách có tên là Hackers and Painters – đó là những bài viết tốt nhất mà tôi đã từng đọc về kỹ nghệ phần mềm. Dĩ nhiên không phải tất cả các bài viết đó đều tuyệt vời, nhưng phần lớn là đáng thời gian bạn bỏ ra để đọc. Tôi có thể nói rằng chúng tốt hơn đến 99.99% so với nội dung trên web. Ông ta chắc chắn là một tay viết giỏi hơn và đáng tin cậy hơn tôi.

Một sự kiện về khởi nghiệp do quỹ Y Combinator tổ chức.Một sự kiện về khởi nghiệp do quỹ Y Combinator tổ chức.

Đọc tiếp >>

Hãy trở thành một lập trình viên “hạnh phúc” – Phỏng vấn Vũ Nhật Minh

“Mình khuyên các bạn trẻ đang theo đuổi CNTT là hãy thấy “hạnh phúc” vì mình đang là một lập trình viên, vì có khả năng cũng như điều kiện để tạo ra những sản phẩm thay đổi cuộc sống của con người.” ~ Vũ Nhật Minh

Anh Vũ Nhật Minh, tác giả phần mềm mã nguồn mở Rainbow Stream.

Anh Vũ Nhật Minh, tác giả phần mềm mã nguồn mở Rainbow Stream.

Đọc bài phỏng vấn của blog Vinacode với anh Vũ Nhật Minh, là một developer hiện đang làm việc trong ngành IT Nhật Bản. Anh là tác giả của một sản phẩm Opensource 1000+ star trên Github, sản phẩm này từng xuất hiện trên trang chủ của Hacker News và trở thành trending trên Github, đồng thời anh cũng nằm trong nhóm biên tập của blog Kỹ thuật máy tính (http://ktmt.github.io/) và nhóm phát triển platform chia sẻ kiến thức kỹ thuật Kipalog (http://kipalog.com/); để nghe anh chia sẻ về:

  • Cách thức xây dựng một sản phẩm mã nguồn mở và giới thiệu sản phẩm đó đến cộng đồng một cách hiệu quả.
  • Những tiêu chí để trở thành một biên tập viên cho blog Kỹ thuật máy tính (http://ktmt.github.io/)
  • So sánh về cách nghĩ và văn hóa làm việc giữa lập trình viên Việt Nam và đồng nghiệp Nhật Bản.
  • Những cơ hội mà một lập trình viên thông thạo tiếng Nhật có thể có được.
  • Lý do anh và các cộng sự xây dựng nên platform chia sẻ kiến thức kỹ thuật Kipalog (http://kipalog.com/)

Đọc tiếp >>

Con đường sự nghiệp nào cho lập trình viên?

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

Lời bàn của Vinacode:

Dạo gần đây trong cộng đồng lập trình viên Việt Nam lại rộ lên khái niệm về Career Path (con đường sự nghiệp). Bạn có đang thiết lập cho mình một con đường sự nghiệp nào chưa? Nhất là khi bạn đang bước sang cái tuổi “tam thập nhi lập”?

Trong bài viết “Trót theo nghiệp lập trình” thì Lê Hoàng Dũng đã viết như sau:

“Khi bạn gần tuổi 30, bạn đang diễn một vai nào đó trong ngành phát triển phần mềm, có thể là QC, QA hay lập trình viên, và lương bạn trên dưới $1000. Nghĩa là bạn có thể có trong tay hơn 20 triệu một tháng, và như thế đối với nhiều người, bạn đã khá là thành đạt. Và nếu muốn, bạn có thể có nhiều lương hơn nữa. Nhưng liệu bạn có vui không, thì tôi cũng không dám chắc, bởi thước đo của sự thành đạt hoặc hạnh phúc khác với thước đo thu nhập. Kể cả khi, thu nhập chiếm tỷ trọng cao trong hạnh phúc, thì với mức lương đó, nếu bạn sống ở HCM thì cũng chả bõ bèn gì.”

Đúng vậy, theo mình nghĩ thì dù cho bạn có lựa chọn con đường sự nghiệp nào đi chăng nữa, thì điều quan trọng là bạn phải có được hạnh phúc và được làm những việc mà mình thích làm; còn những “nấc thang nghề nghiệp” hiện tại có lẽ chỉ là phù du, và đó chỉ là sản phẩm của tụi làm nhân sự vẽ ra mà thôi.

Bài viết sau đây do Jeff Atwood viết vào thời điểm anh chuyển sang làm cho công ty Vertigo Software (sau này anh nghỉ việc ở Vertigo rồi xây dựng nên StackOverflow.com). Bài viết cũng cho ta thấy cái trăn trở đi tìm hạnh phúc trong công việc của anh. Và trước khi đi vào bài viết này thì mình cũng xin trích lại trăn trở của một lập trình viên Ấn Độ trong bài viết “Những lầm tưởng về lập trình viên Ấn Độ” đã được blog Vinacode đăng trước đây:

Có khi nào bạn cảm thấy mệt mỏi và mất phương hướng trong nghề lập trình?

Có khi nào bạn cảm thấy mệt mỏi và mất phương hướng trong nghề lập trình?

“Rao kết luận rằng cảnh ngộ của mình thì giống với một câu chuyện mà anh đã đọc hồi còn bé, câu chuyện kể về hàng ngàn con sâu bướm đang cố trèo qua một bức tường, chiều cao của bức tường đó thì chúng không biết. Chúng cứ trèo mãi, leo mãi, rớt xuống, lại bắt đầu lại, nhưng vẫn cứ tiếp tục trèo. Chúng không biết rằng cuối cùng chúng sẽ có thể bay được.

Anh không thể nhớ câu chuyện đó đã kết thúc như thế nào, nhưng cảm giác những coder của Ấn Độ ngày nay thì cũng giống hệt như những con sâu bướm đó, cứ làm cật lực theo cách của họ trong khi có nhiều cách hay hơn để vươn tới rất nhiều mục tiêu trong cuộc sống…”

Tôi nhớ rất rõ nỗi đau khổ mà cha mình đã phải trải qua trong suốt quãng đời sự nghiệp của ông. Ông đã học hành rất vất vả để kiếm được một mảnh bằng MBA (thạc sĩ quản trị kinh doanh) tại một trường đại học danh tiếng. Tấm bằng đó đã mở ra rất nhiều cơ hội cho ông, nhưng tôi không nghĩ rằng ông đã tìm thấy chính xác điều mà ông tìm kiếm. Trong suốt thời thơ ấu của mình, chúng tôi phải chuyển nhà liên tục theo công việc của ông từ nơi này đến nơi khác, chẳng bao giờ ở yên một chỗ hơn một năm. Tôi không chắc ông đã tìm thấy công việc làm thỏa mãn ông, thậm chí cho đến tận ngày nay. Khi đọc cuốn sách What Color is Your Parachute (Chiếc dù của bạn có màu gì), tôi thấy có những hình ảnh của gia đình mình ở trong đó.

Dù của bạn có màu gì?Dù của bạn có màu gì?

Đọc tiếp >>

Tất cả các tỉ phú mã nguồn mở ở đâu hết rồi?

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

Hugh MacLeod đã hỏi rằng, nếu mã nguồn mở là tuyệt vời, thì các nhà tỉ phú đô-la của phần mềm mã nguồn mở ở đâu hết rồi?

Nếu phần mềm mã nguồn mở là miễn phí, thì tại sao lại phải phiền toái tiêu hàng đống tiền vào những thứ như Microsoft Partner cơ chứ? Tôi đã biết tỏng là mấy tay gièm pha của Microsoft sẽ nói rằng: “Không có bất kỳ lý do nào cả. $40 tỷ đô-la mỗi năm thì hoàn toàn là lãng phí.”

Tuy nhiên đó không phải là một câu trả lời thỏa đáng, đơn giản bởi vì nó không đúng lắm. Nếu không thì đã có rất nhiều tỉ phú đô-la về Open Source ở ngoài kia, và sẽ được xướng tên trên tạp chí Forbes hoặc bất cứ nơi nào khác. Và Bill Gates đã bị hất cẳng nhiều năm về trước rồi.

Tôi có thể nghĩ ngay lập tức ra một lý do khiến không có bất kỳ ai là tỉ phú mã nguồn mở cả:

Các phiên bản distro của hệ điều hành Linux.Các phiên bản distro của hệ điều hành Linux.

Đọc tiếp >>

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

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

Chuyện đời của một kỹ sư phần mềm Ấn Độ – Cuộc sống chỉ có vậy thôi sao?

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

Thực hiện giấc mơ của hầu hết các bậc phụ huynh tại Ấn Độ, tôi đã tốt nghiệp đại học với mảnh bằng kỹ sư máy tính và xin được vào làm việc tại một công ty phần mềm có trụ sở tại Mỹ, mảnh đất của những con người dũng cảm và có rất nhiều cơ hội. Khi tôi đặt chân lên đất Mỹ, đó cũng là lúc giấc mơ trở thành sự thật.

Cuối cùng thì tôi cũng đã đến được nơi mà mình muốn. Tôi quyết định là mình sẽ làm việc ở Mỹ trong vòng khoảng 5 năm, và trong thời gian đó tôi sẽ kiếm đủ tiền để quay trở về sống tại quê nhà Ấn Độ.

Nhưng một câu hỏi luôn dằn vặt tôi mỗi đêm là “Tất cả cuộc sống chỉ có vậy thôi sao?”Nhưng một câu hỏi luôn dằn vặt tôi mỗi đêm là “Tất cả cuộc sống chỉ có vậy thôi sao?

Đọc tiếp >>