Hãy làm cho code nhỏ hơn

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

Trừ khi bạn lên núi tu trong mấy năm qua, còn nếu không thì có lẽ bạn đã nghe nói về trò game Katamari Damacy. Gameplay của nó chẳng gì khác hơn là lăn một quả bóng cuộn qua các đồ vật để cho kích thước quả bóng ngày càng tăng lên. Đó thực sự là tất cả những gì bạn cần phải làm. Bạn bắt đầu bằng cách lăn lên những thứ nhỏ như que diêm, tấm lót, đinh ghim, v.v… Khi quả bóng trở nên lớn hơn, bạn sẽ lăn nó qua các đồ vật lớn hơn. Và cứ thế, cuối cùng quả bóng Katamari của bạn trở nên quá lớn để bạn lăn qua các thành phố, ngọn núi, đám mây khác– cuối cùng là toàn bộ các hành tinh. Nó mang lại niềm vui không ngờ, và hoàn toàn mê hoặc.

Sau khi tôi chơi được một thời gian, tôi nhận ra rằng Katamari Damacy là một trò game về sự mở rộng quy mô của cuộc sống.

Cảnh trong trò game Katamari Damacy.

Đọc tiếp >>

Advertisements

Bill Gates và Steve Jobs

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

Nếu bạn chưa từng xem cuộc phỏng vấn lịch sử này giữa Bill Gates và Steve Jobs, thì bạn nên xem. Bạn sẽ thấy hai gã khổng lồ trong ngành công nghiệp máy tính trên sân khấu tương tác với nhau rất là hấp dẫn và đôi khi thậm chí có một chút cảm động.

Bill Gates và Steve Jobs

Đọc tiếp >>

13 Nguyên tắc tạo nên thành công của một Startup

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

Một trong những điều tôi luôn nói với các startup là về một nguyên tắc tôi đã học được từ Paul Buchheit: sẽ tốt hơn khi làm cho một ít người thực sự hạnh phúc hơn là làm cho rất nhiều người hạnh phúc nửa vời. Gần đây tôi đã nói với một phóng viên rằng nếu tôi chỉ có thể đưa ra 10 lời khuyên cho các startup, thì nguyên tắc trên sẽ là một trong số chúng. Sau đó, tôi lại nghĩ: vậy thì 9 lời khuyên còn lại là gì nhỉ?

Khi tôi ngồi xuống để viết ra danh sách những nguyên tắc này thì hóa ra có tới 13 cái.

Chọn được cofounder tốt là yếu tố quan trọng để xây dựng được một startup thành công.

Đọc tiếp >>

Hãy tham gia cộng đồng và học hỏi từ những người đi trước để tiết kiệm thời gian và công sức – Phỏng vấn Nguyễn Bá Thành

Anh Nguyễn Bá Thành là người sáng lập và cựu CEO WePlayĐọc bài phỏng vấn của blog Vinacode với anh Nguyễn Bá Thành, là người sáng lập và cựu CEO WePlay, chuyên gia mobile game/app với hơn 5 năm kinh nghiệm startup trong ngành mobile, mentor và business owner của 2 startup mobile app. Để nghe anh chia sẻ về:

  • Cơ duyên nào đưa anh từ một kỹ sư điện tử viễn thông trở thành một lập trình viên game/app di động.
  • Các giai đoạn “code thuê”, “code dạo”, “lập trình viên độc lập” mà anh đã trải qua trước khi đạt được thành công với WePlay.
  • Những mô hình thu tiền trong các ứng dụng và game di động hiện nay và kinh nghiệm để có được mô hình thu tiền tối ưu nhất.
  • Liệu có nên khởi nghiệp cùng với bạn bè và những tiêu chí nào nên cân nhắc để chọn chiến hữu khi làm startup.
  • Cách quản lý thời gian để làm việc hiệu quả và những lời khuyên chân thành dành cho các bạn trẻ muốn khởi nghiệp trong lĩnh vực lập trình di động.

Đọc tiếp >>

Họp rút kinh nghiệm khi kết thúc dự án phát triển game

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

Trước đây tôi đã có bài viết nói về giá trị của cuộc họp rút kinh nghiệm khi kết thúc dự án. Tuy nhiên, việc tổ chức một buổi họp kết thúc dự án (hoặc, bạn có thể thích gọi nó bằng một thuật ngữ hấp dẫn hơn, một cái nhìn lại dự án) có thể là một công việc khá tẻ nhạt. Bài viết về các tiêu chí của một buổi họp kết thúc dự án trên tờ tạp chí Game Developer Magazine đã đưa ra một khuôn mẫu rất hữu ích để hướng dẫn bạn có thể thiết lập cho mình một cuộc họp như vậy:

Cuộc họp rút kinh nghiệm khi kết thúc dự án game là rất cần thiết.Cuộc họp rút kinh nghiệm khi kết thúc dự án game là rất cần thiết.

Đọc tiếp >>

Tuổi thơ tôi lớn lên cùng máy vi tính

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

Tôi đọc cuốn sách Accidental Empires (Những đế chế tình cờ) của tác giả Robert X Cringley ngay sau khi nó được xuất bản vào năm 1992. Cuốn sách đó cung cấp một góc nhìn thú vị về những năm đầu khi mà Thung lũng Silicon mới được hình thành. Nó cũng là cuốn sách yêu thích của Doc Searls về ngành công nghiệp máy tính. Tôi đề xuất bạn nên đọc cuốn sách này.

Những đế chế công nghệ tình cờNhững đế chế công nghệ tình cờ

Đọc tiếp >>

Thất bại là mẹ thành công

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

Tôi tìm thấy đoạn trích này của Will Wright, từ một hội thảo tuần rồi, khá là thú vị:

Will Wright nói rằng anh ta đã học được bài học rằng hầu hết mọi dự án đều dường như có vẻ rất quyến rũ trên giấy tờ, nhưng đều bị thất bại khi ra thị trường. “Tôi thực sự đã hỏi các ứng viên khi tôi tuyển dụng là có bao nhiêu thất bại mà họ đã làm việc trên đó,” anh nói, “và tôi thực sự thích tuyển dụng một ai đó dựa trên số lần thất bại mà họ đã trải qua. Tôi nghĩ rằng đó là một hệ thống học tập tốt nhất.”

Lập trình viên thành công là người phạm sai lầm và rút ra được bài học từ thất bại.Lập trình viên thành công là người phạm sai lầm và rút ra được bài học từ thất bại.

Đọc tiếp >>

Ai cần tài năng khi mà bạn có sự xúc cảm mãnh liệt?

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

Tay chơi nhạc Jack Black, trong đĩa DVD đi kèm với show diễn School of Rock, đã trả lời trong một cuộc phỏng vấn như sau:

Tôi đã học cách làm thế nào để chơi một chút guitar điện bởi vì sở trường của tôi là chơi guitar gỗ. Hiện tại tôi vẫn không phải là tay chơi guitar điện giỏi lắm. Và sự thực, tôi cũng không phải là người chơi guitar gỗ giỏi, nhưng tôi luôn chơi đàn với sự xúc cảm mãnh liệt nhất.

Thật là khó để có thể đánh giá được anh ta có nói thật hay không cho tới khi mà bạn nghe (hoặc tốt hơn là xem) ban nhạc Tenacious D của Jack Black trình diễn. Về mặt âm nhạc, thì họ chơi rất dở. Nhưng họ vẫn tạo ra được một buổi biểu diễn hết sức giải trí và thường vui nhộn.

Ai cần tài năng khi mà bạn có sự xúc cảm mãnh liệt?Ai cần tài năng khi mà bạn có sự xúc cảm mãnh liệt?

Đọc tiếp >>

Thành công không phải là đích đến mà là trải nghiệm trên từng chặng đường đi – Phỏng vấn Nguyễn Thanh Tùng

“Mình luôn tâm niệm: ‘Thành công không phải là đích đến mà là trải nghiệm trên từng chặng đường đi’. Vì vậy nếu bạn có khát khao, có đam mê nào đó thì hãy cứ thực hiện đừng quan tâm nó có đến đích hay không, bởi dám thực hiện đã là một thành công lớn rồi.” ~ Nguyễn Thanh Tùng

Anh Nguyễn Thanh Tùng

Anh Nguyễn Thanh Tùng

Đọc bài phỏng vấn của blog Vinacode với anh Nguyễn Thanh Tùng, là một developer có nhiều năm kinh nghiệm với công nghệ Microsoft .NET và hiện anh đang là Chief Software Architect tại công ty MISA JSC. Anh cũng là người rất tích cực chia sẻ kiến thức cho cộng đồng qua các hoạt động làm speaker và trainer tại các sự kiện do Microsoft và nhiều đơn vị khác tổ chức; để nghe anh chia sẻ về:

  • Những mặt ưu và nhược điểm của .NET so với các công nghệ khác.
  • Cách học .NET một cách hiệu quả và những nguồn tài liệu hữu ích về công nghệ Microsoft .NET
  • Kinh nghiệm thi lấy chứng chỉ Microsoft Certified Professional Developer (MCPD) và thông tin về các loại chứng chỉ mà một developer .NET cần quan tâm.
  • Những kiến thức và kỹ năng cần trang bị để trở thành một Chief Software Architect.
  • Kinh nghiệm và kỹ năng để làm tốt công việc của một speaker và trainer tại các sự kiện do Microsoft và các đơn vị khác tổ chức.

Đọc tiếp >>

Lập trình viên nói đi đôi với làm

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

Tôi tin rằng tất cả các lập trình viên cần thiết lập một sự cân bằng có lợi giữa…

  1. Nhốt mình trong một văn phòng riêng tư và có một cuộc hội thoại thân mật với một trình biên dịch về chương trình của bạn.
  2. Đi ra ngoài cộng đồng và có một cuộc hội thoại cởi mở với những người khác về chương trình của bạn.

Tôi đã nói về điều này một vài lần trước đây, vì vậy tôi thấy không cần thiết phải nói lại quan điểm đó.

Lập trình viên giỏi nói được thì cũng phải làm được.Lập trình viên giỏi nói được thì cũng phải làm được.

Đọc tiếp >>