Những con số thống kê thường gặp trong các dịch vụ

Mình nhận thấy bài viết nói lên tính tổng quát và tầm quan trọng của việc thống kê cho các dịch vụ nói chung. Mặc dù chưa xin phép tác giả bài viết nhưng cũng mạn phép rinh về đây.

Thường lập trình viên bị sa đà vào việc viết code, tưởng code được trang web hay game online thú vị nào đó, release xong là có được một dịch vụ trực tuyến thành công về mặt thương mại. Tuy nhiên, code chỉ là một yếu tố, còn nhiều yếu tố khác, trong đó có việc thường xuyên quan sát và đánh giá tình trạng của dịch vụ (không chỉ là tình trạng về mặt kĩ thuật), rồi tìm cách cải tiến.

Mấu chốt là phải cụ thể hoá quan sát đó thành những con số thống kê, hiển thị hoá chúng một cách dễ hiểu (thành biểu đồ chẳng hạn), tiếp đó đưa ra được KPI để có tiêu chí định hướng cho thành công, cho tương lai phát triển của dịch vụ. Bài viết này bàn về 2 vấn đề này, hi vọng góp ý được về mặt quản lí và hoạch định chiến lược cho những ai muốn mở dịch vụ.
Continue reading

Hacker thực thụ

Có bao giờ bạn muốn trở thành… hacker? Từ giữa thế kỷ trước, từ “hack” thường được dùng trong cộng đồng các chuyên gia máy tính với câu nói cửa miệng “I hack around with computer”, được hiểu là “tôi… quậy máy tính”.

Trong bối cảnh như vậy, hacker được xem là người nắm vững hệ thống, có khả năng vượt qua những thách thức kỹ thuật, biến “không thể” thành “có thể”. Để giúp mọi người hiểu thêm về cộng đồng hacker và văn hoá hacker, xin lược dịch bài viết của Eric Raymond – một trong những hacker có uy tín.

Lâu nay, trên báo chí và trong cộng đồng, hack và hacker được hiểu với một nghĩa xấu, đồng nghĩa với tội phạm máy tính. Thật ra, về nguyên thuỷ, thuật ngữ hack được dùng để chỉ những kỳ công ngoạn mục của những tài năng lập trình khác thường; trong đó, người lập trình đã tìm ra được giải pháp cho một vấn đề nào đó đầy tính thách thức, theo một phương pháp mới mẻ và đầy sáng tạo. Bạn có thể tham khảo từ những từ điển trực tuyến như Wikipedia, Webopedia, Whatis… Thế nhưng, do có những kẻ khai thác tài năng lập trình của mình để thực hiện những “trò chơi ác”, gây hại cho hệ thống máy tính của người khác, … thuật ngữ hack và hacker đã bị “nhuộm đen” – điều mà những hacker thực thụ đau lòng. Ở đây là bài biết của Eric Raymond, một trong những hacker thực thụ rất có uy tín trong cộng đồng mã nguồn mở thế giới. Ông cố gắng giúp cộng đồng hiểu “Hacker – thật sự anh là ai?”

Continue reading

Bạn nên đi theo ngôn ngữ nào? Java hay .NET!

“Bài viết này tôi đã được đọc cách đây khoảng 3 năm trước. Hôm nay tình cờ đọc lại bài này và chia sẽ.”

Chào các bạn,

J2EE (có thể tạm gọi là Java) hoặc .NET để tiếp tục con đường khởi nghiệp vào đời. Trong khoảng thời gian này số lượng các bạn hỏi tôi về việc nên chọn hướng nào tăng lên đột biến. Các bạn đang rất phân vân khi không biết chọn hướng nào, có bạn đã định hướng trước là chọn Java nhưng nghe nói .NET hay quá cũng phân vân, có bạn chọn .NET rồi nhưng lại thấy tiếc, có bạn muốn chọn cả hai thì sợ mình kham không nổi.

Bài viết này không nhằm vào mục đích so sánh khía cạnh kỹ thuật giữa hai công nghệ J2EE và .NET mà sẽ đi vào phân tích xem bạn nên chọn đi hướng nào và tại sao.

Continue reading

Con đường phát triển của Java

I. Java ra đời

Năm 1990, Sun Microsystems bắt đầu thực hiện dự án có tên gọi Green nhằm phát triển phần mềm trong các thiết bị điện tử dân dụng. James Gosling và nhóm Green được giao trách nhiệm triển khai. Ban đầu, Gosling sử dụng C++ để viết phần mềm điều khiển, hiển thị số cho thiết bị như VCR (Video Cassette Recorder), PDA (Personal Digital Assistant). Nhưng ngay sau đó, Gosling phát hiện ra rằng C++ không phải là ngôn ngữ thích hợp cho công việc này. Lý do đơn giản là mã chương trình C++ sau khi biên dịch hoàn toàn lệ thuộc vào hệ vi xử lý cụ thể, không thể đem áp dụng với các hệ vi xử lý khác. Các hệ vi xử lý thì rất đa dạng và có vòng đời khá ngắn ngủi. Việc thay đổi đó dẫn đến việc phải điều chỉnh lại chương trình nguồn. Đây là một công đoạn rất tốn kém.

Continue reading

Lời khuyên cho các lập trình viên trẻ

Đây là lời khuyên của tôi dành cho các bạn lập trình viên trẻ, đang đứng trước ngưỡng cửa học vấn và yêu thích lập trình.

1. Giỏi tiếng Anh – Điều kiện tiên quyết. Bạn không thể tư duy lập trình tốt nếu không có tư duy về ngôn ngữ. Hơn nữa, tiếng Anh là ngôn ngữ chính trong giới lập trình.

2. Hãy chọn một ngôn ngữ và nền tảng nào mang lại kết quả nhanh nhất – Đừng bắt đầu với những ngôn ngữ cấp thấp. Hãy chọn ngôn ngữ mang lại cho bạn kết quả nhanh nhất cũng như mang lại hứng thú cho bạn. Bạn có thể chọn Python.

Continue reading

Để trở thành một lập trình viên giỏi

Đây là những yếu tố cần để bạn trở thành một lập trình viên giỏi:

1. Đam mê – đây là yếu tố hàng đầu và quan trọng nhất để thành công. Bạn cần có nó để có thể vượt lên số đông. Tất cả lập trình viên giỏi đều có niềm đam mê mãnh liệt, họ không phải là "siêu nhân", họ không biết hết mọi thứ nhưng bởi vì có đam mê nên họ khao khát học hỏi cái mới và có thể tạo ra các sản phẩm nổi bật giúp ích cho mọi người.

2. Thông minh – không cần là thủ khoa hoặc đạt điểm 10 thì mới gọi là thông minh. Yếu tố này có vẻ chủ quan nhưng ý của tôi ở đây là khi một cá nhân có khả năng hoàn thành một công việc trong một khoảng thời gian nào đó, hoặc có khả năng nảy sinh ra ý tưởng, giải pháp để giải quyết vấn đề. Tất cả chúng ta đều thông minh, không ai ngu ngốc cả, quan trọng là cách bạn hiểu chính mình, hiểu thế mạnh của mình và dựa trên nó. Tất cả lập trình viên đều có điểm mạnh và điểm yếu. Ví dụ: bạn có thể thiết kế giao diện rất tệ, nhưng bạn có thể kiểm tra giao diện của người khác và biết cách cải tiến nó.

Continue reading

5 hệ điều hành đã bị lãng quên

Có hệ điều hành vẫn chưa "chết", chỉ tại Windows quá phổ biến. Nhưng trong số đó, có cả sản phẩm của Microsoft, chính là "cha đẻ" của Windows. Gồm những hệ điều hành như: OS/2, NextStep, RISC OS, BeOS, Microsoft Bob.

OS/2 (1987)

OS/2 từng là đứa trẻ đáng yêu của Microsoft và IBM, hai ngôi sao sáng nhất trong ngành PC. Nó có một giao diện đồ họa, hệ thống HPFS filing system và nhiều thứ tuyệt vời khác nữa. Nhưng Windows đã hoàn toàn hủy diệt nó.

Thực tế, OS/2 chưa bao giờ chết hẳn – Banco do Brasil có 10.000 máy đang chạy OS/2 từ những năm 1990 – và về kỹ thuật bạn vẫn có thể mua chúng. Nhưng đừng!

Continue reading

The History Of The Facebook ID

How does Facebook generate your ID when you join the site? While new users of the site aren’t aware of the use of numerical IDs, since the beginning Facebook’s profile system has been based on IDs to identify each user. While the site first began by auto-incrementing IDs, the model that the site has used for generating these IDs has changed over time. The history of the Facebook ID isn’t a regularly discussed topic among most users, however one Quora user posted the question and Justin Mitchell posted a great response.

Continue reading

Tâm pháp cho người lập trình

Tập võ mà không học tâm pháp thì đảm bảo có ngày tẩu hỏa nhập ma. Lập trình chắc cũng thế, thỉnh thoảng cũng phải tìm tâm pháp mà đọc. Tình cờ tìm được bài này của anh pcdinh, post nguyên văn lại đây cho bà con cùng đọc. Mặc dù trong bài này, tác giả lấy PHP ra làm ví dụ nhưng hoàn toàn có thể áp dụng cho việc học tập và nghiên cứu món võ công lập trình nói chung.

Để học bất cứ một ngôn ngữ lập trình nào những người mới bao giờ cũng phải trải qua 6 giai đoạn:

  1. Quan niệm
  2. Thử nghiệm
  3. Trải nghiệm
  4. Kiểm nghiệm
  5. Chiêm nghiệm
  6. Sáng tạo

Continue reading

HTML 5 thay đổi web như thế nào

Quản Trị Mạng – Các Websites tinh xảo sẽ phát triển mạnh mẽ và dễ dàng hơn khi HTML5 trở nên thông dụng. Sau đây là 9 tiện ích của HTML5.

Rất nhiều người mới đây đã chuyển sang dùng chuẩn web HTML5 sau khi sự cạnh tranh giữa Adobe và Apple làm lộ bí mật về chuẩn trình duyệt thứ 5 này đã được phát triển cách đây 6 năm. HTML5 chạy tốt trên Apple nhưng nó chỉ chạy hoàn hảo trên Safari.

Đó là lý do tại sao những chương trình nặng vẫn có thể hoạt động được. Những người phát triển trình duyệt cũng như nhiều người khác có rất nhiều ý tưởng để nâng cấp trình duyệt và Web, điều này dẫn đến sự ra đời của trình duyệt thế hệ 5.

Continue reading