Tư duy lập trình

Người viết Án Bình Trọng | 6:42 AM | | 3 Nhận xét »

Không bao giờ sợ phải bắt đầu.
Tôi sẽ không viết hai lần cùng một đoạn mã giống nhau.
Khi phát triển phần mềm, hãy nghĩ đến tương lai.
Viết mã càng ít bao nhiêu ,mắc lỗi càng ít bấy nhiêu.
Bạn sẽ không bao giờ trở thành một lập trình viên giỏi nếu chỉ tập luyện 2giờ mỗi ngày.
Tất cả các công việc đều có phần thú vị và phần buồn chán, không có ngoại lệ.
Kẻ thù số một của các lập trình viên là gì? Kiêu căng.
Lập trình viên sử dụng hầu hết thời gian của mình vào việc sửa lỗi. Chương trình càng dễ đọc bao nhiêu càng tiết kiệm thời gian bấy nhiêu.
Trường học khiến các bạn tin rằng chương trình của bạn chỉ cần thỏa mãn một mình bạn là đủ. Điều này hoàn toàn sai lầm. Chương trình phải thỏa mãn khách hàng và các lập trình viên khác.


Giới thiệu
Thế là bạn nghĩ rằng lập trình là một thế giới vô cùng thú vị, và bạn muốn tham gia vào thế giới ấy? Trước khi bạn bắt đầu, điều duy nhất mà tôi muốn khuyên là: nếu bạn thực sự yêu thích lập trình thì đó rõ ràng là công việc tốt nhất mà bạn có thể có được. Ngược lại, nếu bạn chỉ cảm thấy thích, hay không quan tâm lắm đến lập trình, thì đó rõ ràng là công việc tồi tệ nhất của bạn. Bởi vì bạn đang gia nhập vào một thế giới mà sự cạnh tranh luôn là nỗi ám ảnh không thể tránh khỏi. Phát triển phần mềm gần như là một cuộc đua tranh. Trong đó, cuộc sống của bạn là một con đường và bạn phải chạy càng nhanh càng tốt, không cần biết dưới chân có gì, cho đến khi gặp đồng bằng hoặc là đụng phải vách đá cheo leo. Nếu bạn sẩy chân, mọi thứ kết thúc, và đó hoàn toàn là lỗi của bạn. Nghe có vẻ hơi ghê gớm đúng không? Nhưng đừng để những điều đó làm bạn nản lòng. Tôi chỉ không muốn vẽ nên một viễn cảnh tươi đẹp, nơi có những cánh đồng xanh ngút ngàn và những đám mây lững lờ trôi trên nền trời xanh thẳm. Thực tế là có thể chỉ vài phút sau đó trời sẽ mưa và bạn thì chẳng mang theo dù. Thế nhưng, chính những điều không chắc chắn, những thách thức và áp lực sẽ làm cho cuộc sống trở nên đầy hứng thú.
Bạn vẫn còn đọc đến đây ư? Rất tốt, thế có nghĩa là bạn hoàn toàn nghiêm túc về điều này. Bây giờ điều tôi sẽ nói với bạn là một bản phác thảo về những gì đang chờ đợi bạn trong thế giới lập trình, chúng ta sẽ nói một ít về kỹ thuật và cả những niềm vui của thế giới ấy.

Bạn cần gì để trở thành một lập trình viên?
Tôi không nghĩ rằng có một vài yêu cầu khó khăn nào đó khiến bạn không thể trở thành lập trình viên, tôi chỉ đơn giản nghĩ rằng bất cứ ai có một ít (hay rất nhiều) mong muốn đều có thể trở thành lập trình viên. Vấn đề chỉ là bạn dành ra bao nhiêu thời gian. Điều đó có nghĩa là tôi nghĩ có nhiều quan niệm sai lầm về những kỹ năng cần có để trở thành lập trình viên. Trước tiên, bạn không cần phải thật xuất sắc trong môn Toán, bạn chỉ cần có khả năng hiểu được những điều cơ bản. Dĩ nhiên là có những ngoại lệ, nếu bạn có hứng thú trong lĩnh vực đồ họa hay lập trình game thì một kiến thức Toán vững vàng sẽ giúp bạn rất nhiều. Một quan niệm sai lầm khác là bạn cần phải là thiên tài logic. Nói chung, điều đó không phải là bắt buộc, dĩ nhiên tư duy logic càng tốt thì càng dễ dàng hơn khi tiếp cận thế giới lập trình. Vậy thì kỹ năng nào là cần thiết? Bị thúc đẩy bởi những thách thức là yếu tố quan trọng nhất. Đơn giản là vì bạn đang tham gia vào một trò chơi trong đó thách thức xuất hiện trong mọi ngõ ngách. Một điều quan trọng khác là phải không ngừng theo đuổi mục tiêu, nhưng vẫn phải luôn uyển chuyển để không đuổi theo một cách mù quáng những mục tiêu xa vời.

Còn trường học thì sao?
Trường học là nơi tuyệt vời để học mọi thứ ngoại trừ công nghệ. Đừng cho là tôi sai, tôi không nói rằng tôi nghĩ trường học là không quan trọng. Ngược lại, tôi nghĩ trường học là rất quan trọng, nhưng không phải để học lập trình. Những gì bạn nên tập trung thật sự ở trường là học cách để làm việc với những người khác trong một đề án. Cũng như học cách những người xung quanh giải quyết vấn đề và cách thức giải quyết của họ khác cách của bạn ở chỗ nào. Trường học thường bắt bạn phải làm những thứ có thể bạn không thích. Chẳng hạn, tôi nhớ lúc tôi học môn “Thiết kế trình biên dịch”, tôi tự nhủ: “Thật là mất thời gian một cách vô ích, tôi chẳng bao giờ cần phải thiết kế trình biên dịch làm gì”. Nhưng, điều tôi đã học được là làm thế nào để giải quyết những vấn đề hoàn toàn khác nhau, và kiến thức này giúp tôi làm được nhiều việc khác.

Một trong những thuận lợi bạn có được từ trường học là bạn có thể gặp gỡ bạn bè có cùng chí hướng và có thể sau này trở thành đồng nghiệp của bạn. Ngành công nghiệp phần mềm ở nhiều khía cạnh rất giống với ngành công nghiệp điện ảnh, khi có ai đó bị lôi cuốn vào một đề án đầy tham vọng, họ thường mời bạn bè cùng hợp tác. Nếu bạn không biết họ từ trước, bạn sẽ không thể mời (hay thuê), và trong nhiều trường hợp, trường học chính là nơi bạn có thể tìm được những người có cùng sở thích. Một khía cạnh khác không thể bỏ qua là trường học không chỉ dạy về kỹ thuật mà còn dạy về lịch sử, về tâm lý,… Và trong khi những thứ ấy có vẻ không liên quan trực tiếp đến lập trình, bạn có thể sẽ rất ngạc nhiên nếu biết rằng đó cũng là một trong những nguồn cảm hứng mà tôi từng có. Tôi nên bắt đầu từ đâu?

Trước tiên, tôi khuyên là bạn nên cân nhắc cẩn thận trước khi có một quyết định quan trọng. Như tôi đã nói, thế giới lập trình có thể rất lý thú, nhưng cũng đầy gian nan. Do đó, đừng bao giờ nhảy bổ vào mà không suy nghĩ kỹ. Việc đầu tiên cần làm dĩ nhiên là tìm mua một cuốn sách dạy lập trình. Nhưng có quá nhiều sách và quá nhiều ngôn ngữ. Tôi khuyên bạn nên chọn một trong các ngôn ngữ
sau: C, C++, Visual Basic, Pascal (Delphi) hay Java. Khoan hãy nghĩ đến những ngôn ngữ khác, bởi vì chúng hoặc là quá phức tạp cho người mới bắt đầu hoặc là quá đơn giản để có thể đưa bạn vào thế giới lập trình. Nhưng dù thế nào thì bạn cũng nên chọn một ngôn ngữ vào thời điểm này. Những ngôn ngữ này rất giống nhau, và vô cùng mạnh mẽ. Hầu như mọi ứng dụng thương mại đều có thể được viết bởi một trong những ngôn ngữ trên. Phương pháp của tôi là chọn 2 quyển sách cho mỗi ngôn ngữ đã nêu ở trên. Đọc sơ qua trước, và chú ý các ví dụ, mã nguồn trong đó. Sau khi đã đọc sơ qua tất cả các quyển sách đã chọn, hãy chọn quyển sách gây cho bạn nhiều hứng thú nhất. Và ngôn ngữ mà quyển sách đó đề cập chính là ngôn ngữ bạn nên học đầu tiên. Bây giờ hãy chọn thêm vài quyển sách về ngôn ngữ đó, mỗi quyển, bạn hãy đọc một phần chương đầu tiên, bạn có cảm thấy quan tâm đến nó không? Nếu không, hãy bỏ quyển sách ấy và chọn một quyển khác; nếu có, hãy lật đến giữa quyển sách và một phần chương mà bạn bắt gặp, vẫn cảm thấy quan tâm đến quyển sách ấy đúng không? Tốt, đó là quyển sách có thể bạn sẽ chọn. Đừng cố hiểu nó viết cái gì, chỉ cần tìm hiểu xem nó có mang đến cho bạn sự quan tâm về ngôn ngữ đó hay không. Tiếp tục phương pháp này cho đến khi không còn quyển sách nào cả, bạn có thể tìm được quyển sách gây cho bạn nhiều hứng thú nhất để học ngôn ngữ đó.

Những công cụ cần thiết
Hãy nhìn thẳng vào vấn đề, chọn đúng công cụ sẽ làm cho công việc trở nên dễ dàng hơn. Điều này càng chính xác hơn trong lĩnh vực phát triển phần mềm. Có thể Microsoft đã tạo ra môi trường phát triển tốt nhất, Microsoft Developers Studio. Do đó, nếu bạn dùng C/C++, Visual Basic,… thì có lẽ đây sẽ là thứ bạn cần. Tuy nhiên, vẫn có nhiều công cụ thay thế miễn phí khác cho những ngôn ngữ này. Bạn có thể kiểm tra thử nếu thích.
Một công cụ khác cũng rất quan trọng, đó là trình soạn thảo mã lệnh (code editor). DevStudio có một trình soạn thảo mã lệnh tích hợp sẵn, và đó là một trong những lý do khiến nhiều người dùng nó. Cá nhân tôi không thích bị ràng buộc bởi một môi trường phát triển nào. Do đó, tôi thích dùng công cụ soạn thảo MultiEdit. Tôi đã sử dụng nó trong nhiều năm. Và tôi rất tự hào khuyên những ai muốn tìm một công cụ thay thế cho DevStudio hãy dùng nó.

Hãy là người lạc quan
Tôi từng nghe người ta nói rằng kẻ lạc quan nhất trên thế giới chính là nhà phát triển phần mềm. Trong suy nghĩ của họ, không có phần mềm nào là không thể viết được. Một ví dụ nhỏ, bạn hãy vào thử một site download phần mềm nào đó mà xem. Có hàng trăm hàng ngàn phần mềm bao gồm mọi lĩnh vực. Làm thế nào mà người ta có thể sáng tạo ra từng ấy phần mềm. Chúng nhiều và tốt đến nỗi bạn không thể nghĩ ra nên sáng tạo thêm phần mềm nào. Thế nhưng từng ngày từng giờ, các nhà phát triển phần mềm luôn sáng tạo và cho ra nhiều phần mềm mới hơn nữa, những phần mềm mà đã có thời người ta cho là không thể tạo ra được. Dù sao thì lạc quan mấy cũng phải có giới hạn. Mấu chốt của vấn đề là họ không nhìn mọi thứ một cách tổng thể, mà ở từng phần cụ thể. Ở một chừng mực nào đó, có thể xem đấy là đặc trưng của ngành thiết kế phần mềm, chia dự án ra thành những phần nhỏ và giải quyết từng phần. Nếu bạn không phân phối thời gian hợp lý, bạn sẽ không thể nào hoàn thành công việc. Khi bạn bắt đầu viết chương trình “thực sự” đầu tiên (nghĩa là chương trình có thể thực hiện được một công việc nào đó cần thiết cho mọi người, không phải cho riêng bạn), phải chắc chắn rằng bạn dành đủ thời gian để vạch ra kế hoạch về những việc bạn định làm, thứ tự thực hiện, và kết quả cuối cùng là gì. Nếu bạn làm điều này, bạn sẽ thấy mọi thứ trở nên dễ dàng hơn và có thể hoàn thành nhanh hơn là bạn nghĩ.

Hãy làm việc theo nhóm!
Nếu bạn dự định trở thành một lập trình viên đơn độc, hãy suy nghĩ lại. 99,9% các dự án đòi hỏi phải làm việc theo nhóm. Và do đó, bạn cần phải có kinh nghiệm làm việc theo nhóm, phối hợp với những người khác trong một dự án. Một khi bạn đã hoàn thành những dự án nhỏ của riêng mình, đó là lúc bắt đầu tìm cách tham dự vào một dự án có nhiều người tham gia. Đó có thể là một game, một bản demo, hay bất cứ thứ gì. Chỉ cần đó là dự án làm bạn quan tâm. Có nhiều các để tìm dự án, bạn có thể gia nhập vào những dự án đã có, tìm kiếm những nhóm vừa mới thành lập và xin gia nhập, hay thậm chí tự lập một dự án và mời người khác cùng cộng tác. Điều quan trọng nhất là bạn phải học cách làm việc cùng với những người khác để thực hiện mục tiêu chung.

Những thứ nên đọc!
Đọc sách là nguyên tắc cơ bản… Và điều này càng chính xác trong ngành phát triển phần mềm. Nếu bạn là người không thích đọc sách, có lẽ bạn nên chọn một công việc khác. Bởi vì đọc sách chính là chìa khóa để củng cố và hiện thực hóa những tiềm năng của bạn. Bạn có thể tự hỏi vì sao tôi có thể viết nhiều phần mềm trong thời gian ngắn như thế? Có 3 lý do chính: kinh nghiệm, những đồng nghiệp tài năng mà tôi luôn hài lòng khi được làm việc chung và cuối cùng là những quyển sách tôi đã đọc. Tôi không thể giúp bạn có được kinh nghiệm và những bạn đồng nghiệp giỏi, nhưng tôi có thể giới thiệu cho bạn những quyển sách hay:

Code Complete, ISBN: 1-55615-484-4.
Đây là quyển sách cần thiết cho mọi nhà phát triển phần mềm, bất kể họ đang dùng ngôn ngữ lập trình nào. Nó bao gồm nhiều bài thực hành và nhiều kỹ thuật liên quan đến phong cách viết mã.

Rapid Development, ISBN: 1-55615-900-5.
Quyển sách này hướng đến việc lập kế hoạch cho một dự án, tập trung vào những lỗi tiềm ẩn có thể mắc phải,… Đây là quyển sách cho bạn biết thế giới thực sự của ngành phát triển phần mềm.

Dynamics of Software Development, ISBN: 1-55615-823-8.
Quyển sách này có một hướng tiếp cận khác, tập trung vào việc làm việc theo nhóm và động lực của việc lập trình. Đây là điều thỉnh thoảng bị xem nhẹ, và hậu quả có thể được thấy trong nhiều dự án bị thất bại.

The Mythical Man-Month, ISBN: 0-201-83595-9.
Đây thực sự là một quyển sách nên đọc. Dù rằng nó đã được viết cách đây hơn 20 năm, thế nhưng vẫn có nhiều điều có thể áp dụng.

Programming Windows, ISBN: 1-57231-995-X.
Nếu bạn có ý định lập trình trên Windows (bằng C hay C++), bạn cần phải mua quyển sách này. Theo tôi đây là quyển sách dạy lập trình Windows tốt nhất.

The Art of Ware, ISBN: 1-55851-396-5.
Tôi là một người hâm mộ cuồng nhiệt Tôn Tử, do đó tôi rất thích thú khi đọc quyển sách này. Đây là một quyển sách có phong cách viết rất lôi cuốn, với những bài học trong binh pháp Tôn Tử được vận dụng vào ngành phát triển phần mềm.

Tổng kết
Hy vọng tôi đã nêu được một số điều cần thiết để trở thành một lập trình viên, không phải về mặt kỹ thuật mà là về mặt tư duy. Cá nhân tôi cho rằng lập trình là một công việc đầy hứng thú. Không có gì vui hơn khi nhìn thấy ai đó đang sử dụng phần mềm do bạn viết để làm cho cuộc sống của họ tốt hơn, dù chỉ là một phần nào đấy. Do đó, nếu bạn quyết định theo đuổi ngành phát triển phần mềm, tôi xin chúc bạn may mắn và hy vọng một ngày nào đó tôi sẽ có dịp download phần mềm do bạn viết để sử dụng.
http://www.congdongcviet.com - gởi bởi Minh Tâm


Đôi khi bạn chỉ có 1 nick để dùng cho Yahoo! Messenger. Tuy nhiên, vào thời điểm này hay thời điểm khác, bạn có thể thay đổi nick bạn yêu thích. Mặc định, Yahoo! Messenger chỉ chi phép bạn login được 1 nick duy nhất trên phần mềm chát này. Để thực hiện được điều này bạn cần làm theo 5 bước dưới đây để bạn có thể login được nhiều nick trên Yahoo! Messenger.

1. Mở Registry Editor bằng cách click vào menu Start > Run và gõ regedit.

2. Truy cập đến thư mục Test trên cây thư mục HEKEY_CURRENT_USER’Software’Yahoo’pager’Test

3. Click chuột phải lên khung bên phải và chọn New Dword Value.

4. Gõ tên "Plural".

5. Click 2 click lên tên vừa nhập và gán cho nó giá trị 1(decimal).

Bây giờ bạn có thể đóng Registry và khởi động lại Yahoo! Messenger và bạn đã có thể đăng nhập nhiều nick trên phần mềm này. Chúc bạn thành công. (bài viết này chưa kiểm tra lại trên Yahoo! Messenger phiên bản 9 và mới hơn).

Nhiều người thích Windows Vista bởi vì vẻ đẹp lộng lẫy của nó. Với các tính năng hướng người dùng Windows Vista là một lựa chọn duy nhất. Tuy nhiên, để sở hữu được nó. Bạn cần một cấu hình máy đủ mạnh để cài đặt hệ điều hành này. Với cầu hình máy của tôi thì việc cài đặt hệ điều hành này là điều không thể. Do đó, thay vì cài đặt cả hệ điều hành để có được những điều ưa thích. Tôi lựa chọn các công cụ hỗ trợ Windows Xp để biến hệ thống này giống những điều tôi mong đợi. Dưới đây là danh sách một số các công cụ miễn phí giúp tôi biến đổi Windows Xp trông giống Vista hơn. Lưu ý, bạn cũng cần bộ nhớ RAM đủ mạnh để cài đặt một số công cụ này.

Vista Start Menu

Vista Start Menu (VSM) sẽ biến đổi Start Menu trên Windows Xp trở thành Vista. Ngoài tính năng này, VSM còn bao gồm một số tính năng khác như: Có thể chỉnh lại kích cở của menu Start, phóng to thu nhỏ, tìm kiếm trên Desktop, nút nguồn, các Tab ... Về tầm ảnh hưởng VSM không làm thay đổi cấu hình của hệ thống. Dễ cài đặt và dễ xóa cài đặt.

Vista Transformation Pack 7

Như bài viết trước, VTP thay đổi giao diện của hệ thống Windows XP, bao gồm cả Start menu, Control Panel, các hộp thoại hệ thống, các icon..., trở thành giao diện Vista. Dưới đây là những thay đổi đáng chú ý trên hệ thống XP của bạn sau khi cài đặt VTP.

Màn hình Boot / Welcome / Logon.
Desktop mới, các tệp và các biểu tượng trên thanh toolbar.
Hộp thoại xử lý.
Các biểu tượng mới của hệ thống.
Các âm thanh mới.
Giao diện mới.
Sở hữu bộ sưu tập Windows Media Player mới.

RocketDock

RocketDock cung cấp một giao diện đẹp để thả những phím tắt lên để truy nhập. Với mỗi biểu tượng hoàn toàn tùy biến, được tự động dẫn tới file gốc, bạn có thể thêm và đăng nhập vào trên dock. Chiếm ít bộ nhớ, các ảnh động tuyệt vời...tất cả những chức năng bạn muốn dùng sẽ hiển thị trên thanh công cụ này. Chỉ cần kéo thả những chương trình bạn yêu thích lên thanh công cụ này, các chương trình này sẽ luôn hiển thị trên thanh công cụ tuyệt với này. Xem video bên dưới...




VistaMizer

VistaMizer là một bộ thay đổi giao diện của WinXP thành Vista được cư dân mạng đánh giá rất cao về cả vẻ đẹp lẫn tính tiết kiệm tài nguyên cho hệ thống. Tiếp nối sự thành công của phiên bản trước, ngày 19/10/2007 vừa qua phiên bản VistaMizer 2.0 chính thức được ra mắt. Ngay sau khi cài đặt và khởi động lại máy bạn sẽ thấy “anh chàng” XP của bạn trở nên “lộng lẫy” và “mỹ niều” như thế nào.

WindowBlinds

WindowBlinds là một chương trình mà cho phép người sử dụng hoàn toàn thay đổi vẻ ngoài giao diện người dùng Windows. Những người sử dụng tùy biến Windows bởi việc sử dụng những kiểu trực quan được tạo ra WindowBlinds. Với những chức năng này, WindowBlinds có thể thay đổi cái nhìn những thanh tiêu đề, những viền, thanh chắn Nhiệm vụ, nút khởi động, thực đơn khởi động,những biểu tượng Thanh công cụ và thực tế mọi bộ phận của Windows khác!

Nếu không nhớ ra cả cụm từ hoặc câu hoàn chỉnh mà chỉ mang máng một vài chữ, bạn hãy chèn dấu * vào vị trí mơ hồ đó. Ví dụ: Khi gõ "Tốt gỗ * sơn" vào ô tìm kiếm, chọn Pages from Vietnam > Search, bạn sẽ được Tốt gỗ hơn tốt nước sơn.



Nếu cảm thấy khoảng cách giữa các từ dài, hãy cho thêm vài dấu *, ví dụ:


Người dùng có thể tận dụng dấu * để tìm ra thông tin theo một form nào đó. Ví dụ khi ghi thông tin quảng bá, các công ty thường viết Địa chỉ: ...; Tel:...; E-mail:... Bạn sẽ đặt dấu này thay vào vị trí của dấu ... để thu thập dữ liệu.


Dấu này rất hữu dụng khi bạn muốn tra cứu và so sánh giữa các khái niệm dễ nhầm lẫn hoặc gần giống nhau. Ví dụ: Nếu gõ George * Bush vào ô tìm kiếm, người dùng sẽ có được thông tin về cha con tổng thống Bush; kết quả sẽ cho thấy George W. Bush là đương kim tổng thống Mỹ và George H.W. Bush là cựu tổng thống Mỹ.


Một lần search cho ra hai nhân vật cần tìm kiếm.

Theo T.H. (VnExpress)


Khi bạn mở 1 font trong windows, bạn sẽ bắt gặp dòng chữ:" The quick brown fox jumps over the lazy dog. 1234567890". Đó là gì? Ý nghĩa ra sao?
Mời bạn xem hình minh họa dưới đây:

An example of the phrase being used to display fonts.


An example of the phrase being used to display fonts.

Hình ảnh

The quick brown fox jumps over the lazy dog. Ảnh Wikipedia

Theo Wikipedia thì cụm từ trên được giải thích như sau:

-The quick brown fox jumps over the lazy dog
là 35 ký tự liệt kê tất cả ký tự dạng alphabet (abc...) được dùng để kiểm tra máy đánh chữ và bàn phím máy tính bởi vì nó ngắn gọn súc tích. Nó được biết đến vào cuối thế kỷ 19 được dùng trong sách Baden-Powell's book Scouting for Boys (1908) như là một câu mẫu. Những năm sau, cụm từ phổ biến khắp Châu Âu và các công ty điện thoại dùng để kiểm tra tính ổn định và chính xác các tín hiệu truyền Telex/TWX. Nó thường được dùng để kiểm tra các dịch vụ điện tín (một sản phẩm nổi tiếng như là "foxing") khi những máy này được dùng, và ngụ ý rằng nhiều bản báo cáo của người nghe radio băng tần ngắn đến tạp chí truyền thông hoặc đến các dịch vụ như là QTH.net. Nhiều biến thể khác nhau tồn tại, bao gồm cả sự thay thế "the"s bằng "a".

Dùng trong ngành điện toán

Ở kỷ nguyên máy tính, nó được dùng như là một ví dụ về ngữ cảnh chọn font.

Microsoft Word

- Trong Microsoft Word 2003 hoặc trước đó, gõ =rand(x,y), mà x và y là số nguyên, rồi gõ Enter ở cuối câu sẽ trả về một câu thay thế bằng cách lặp lại x đoạn văn và y câu trên mỗi đoạn. Trong Microsoft Word 2007, bạn gõ =rand.old(x,y). Câu trả lại phụ thuộc vào ngôn ngữ bạn sử dụng.
Ví dụ: Trong phiên bản Word tiếng Đức, câu đó sẽ là:
"Franz jagt im komplett verwahrlosten Taxi quer durch Bayern"
- Người ta đoán rằng đièu này liên quan đến nguồn gốc chuỗi như là việc dùng để kiểm tra bàn phím.

Microsoft Windows

Trong Windows, thông điệp mẫu được lưu trữ bên trong file Fontview.EXE, điều này có thể thấy khi dùng Font Viewer. Trong Windows 3.1 hoặc cao hơn, câu trở thành The quick brown fox jumps over the lazy dog. 1234567890, nghĩa là kiểm tra cả số. Trong Windows XP, một thông điệp thay thế Jackdaws love my big sphinx of quartz. 123456890 được bổ sung, phụ thuộc vào kết hợp giữ thiết lập địa phương và bảng code page trong khi xem font. Ngoài ra, phiên bản địa phương của Windows dùng mẫu văn bản khác khi xem font địa phương. Trong Windows Vista chuỗi Jackdaw không tồn tại nữa mà thay thể bằng chuỗi được địa phương hóa.

Theo Wikipedia và một số nguồn tài liệu khác

Window XP
Một chuyên gia lập trình mệt mỏi với công việc, anh ta đi dạo trong công viên, không khí thật trong lành chim hót bướm bay. Ngồi xuống ghế đá và ngắm nhìn trời xanh mây trắng, "Trời, lại WindowXP, không thoát được…”

o O o

"Đi vào" và "Đi ra"
Hai người Do Thái gặp nhau:
- Abram, nghe nói công việc của anh chạy lắm, đầu tư vào đâu vậy?
- Mở một khách sạn ảo trên mạng.
- Khách sạn ư? Thế không ăn được, ngủ được ở trong đó thì anh thu tiền dịch vụ gì?
- À, tớ thu tiền của khách khi họ "đi vào" và "đi ra".

o O o

Khó hiểu
Vào một tiệm bán máy computer, thấy giá bán mỗi chiếc máy đều quá rẻ, khách hàng thắc mắc hỏi chủ tiệm:

- Tôi thấy khó hiểu quá. Ông bán máy giá rẻ không ngờ, bán với giá vốn thì làm sao ông có thể kiếm lời được?
Chủ tiệm toét miệng cười rồi trả lời:
- À, thưa ông, đó là một thủ thuật nghề nghiệp của tiệm chúng tôi. Chúng tôi kiếm lời bằng cách sửa các máy do tiệm chúng tôi đã bán ra.

o O o

Thời đại Internet
Một cô gái đầm đìa nước mắt cầu nguyện: Xin Thượng đế ban phước lành cho con, và bỗng nhiên, cô nghe tiếng vọng:
Rất tiếc, Ngài vừa mới đi chat xong, nên chắc không nghe thấy lời thỉnh cầu của con. Nhưng cứ yên tâm, cứ để địa chỉ lại, Ngài sẽ mail cho con lời ban phước.

o O o

Lập trình bằng tay
Một lập trình viên của HP đến gặp bác sĩ, phàn nàn rằng cô ta bị đau cổ tay. Sau một lúc xem xét, chẩn đoán, vị bác sĩ cho rằng:
Cô đang mắc phải hội chứng viêm xương cổ tay. Cô vẫn có thể tiếp tục công việc, tuy nhiên cô phải hạn chế công việc lập trình, nên giảm chỉ còn một nửa công việc trước đây.
Một nửa nào ? Có phải hạn chế suy nghĩ về các giải thuật hay hạn chế việc tìm hiểu, lựa chọn giải pháp ?

o O o

Sửa chữa máy tính
Một kỹ thuật viên nhận được một cuộc gọi của khách hàng . Sau khi nghe trình bày, anh ta bảo với khách hàng:
- Cô hãy rút dây cắm điện ra và mang nó đến đây để tôi chữa cho.
Một lát sau, cô gái mang đến một dây cắm điện...

Want more: Tuyển tập truyện cười về Lập Trình Viên (Tập 2) ; Cẩm Nang Góc giải trí : Tuyển tập truyện cười về Lập Trình Viên ; Tôi rất ngạc nhiên, còn bạn?


Vô hiệu tùy chọn "Update automatic links on Open"
Khi bạn vô hiệu tùy chọn Update automatic links on Open, tài liệu có thể sẽ được mở nhanh hơn. Bạn cũng có thể update links vào thời điểm khác.


Để vô hiệu tùy chọn Update automatic links on Open, thực hiện theo những bước sau:
1. Khởi động Ms Word 2007.
2. Nhấn vào nút Microsoft Office và nhấn Word Options.
3. Trong hộp thoại Word Options, nhấn Advanced và kéo thanh cuộn xuống phần General.
4. Bỏ chọn tùy chọn Update automatic links on Open và nhấn OK.

Để cập nhật bằng tay, thực hiện theo những bước sau:
1. Khởi động Ms Word 2007.
2. Nhấn vào nút Microsoft Office trỏ đến Finish và nhấn Edit Links to Files.
3. Nhấn liên kết mà bạn muốn cập nhật và nhấn Update Now.