tag:blogger.com,1999:blog-44077179257130706792024-02-21T22:02:39.035+07:00Khanh DAOOnce developer, always developer.Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-4407717925713070679.post-63327954409482089182012-04-10T22:43:00.002+07:002012-04-10T22:43:37.137+07:00"Dự án con ngựa"<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjEIjDvc4-lRQ7xnLm9rFfCrcKz_NvAht3-SDf4pCXaC6hCNPh59gbrPGgH_dp2UNtKUBNa2E6iFou1qUGZSnWynpzUGHzdwAndcR4rNxyXQWEdPx5ffnT5L7VCuPdIHROZv5vzeJ6JOs/s1600/funny-tattoo-flying-horse.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="177" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjEIjDvc4-lRQ7xnLm9rFfCrcKz_NvAht3-SDf4pCXaC6hCNPh59gbrPGgH_dp2UNtKUBNa2E6iFou1qUGZSnWynpzUGHzdwAndcR4rNxyXQWEdPx5ffnT5L7VCuPdIHROZv5vzeJ6JOs/s320/funny-tattoo-flying-horse.jpg" /></a></div>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-85419129676591490762012-03-13T18:47:00.000+07:002012-03-13T18:47:56.767+07:00Array and JSONConvert array thành JSON string thì dễ quá, chắc ai cũng biết:<br />
<br />
<pre class="brush: csharp">// Server side
Person[] people = {
new Person(10001, "Khanh", "Dao"),
new Person(10002, "Handsome", "Linh")
};
JavaScriptSerializer js = new JavaScriptSerializer();
string result = js.Serialize(people);
</pre><br />
Kết quả: <br />
<pre class="brush: csharp">[
{"ID":1001,"FirstName":"Khanh","LastName":"Dao"},
{"ID":1002,"FirstName":"Handsome","LastName":"Linh"}
]
</pre><br />
Giả sử bạn dùng jQuery để parse chuỗi trên thành array, và muốn dùng javascript để tìm một object có ID = 1002 trong array đó:<br />
<br />
<pre class="brush: js">// Client side
var people = jQuery.parseJSON($("selector").text());
var person;
for (int i...) {
if (people[i].ID == 1002) {
person = people[i];
}
}
</pre><br />
Cái đám for ... if kia nhìn thật là chán! Đấy không phải là cách làm với JSON!<br />
Nhưng đấy chỉ là khai vị.<br />
Bây giờ mới vào món chính:<br />
<br />
Trước khi serialize, convert array thành dictionary. Như vậy, mỗi object sẽ có ID:<br />
<br />
<pre class="brush: csharp">// Server side
Person[] people = {
new Person(10001, "Khanh", "Dao"),
new Person(10002, "Handsome", "Linh")
};
JavaScriptSerializer js = new JavaScriptSerializer();
string result = js.Serialize(people.ToDictionary(item => item.ID.ToString(), item => item));
</pre><br />
Kết quả:<br />
<pre class="brush: csharp">{
"1001":{"ID":1001,"FirstName":"Khanh","LastName":"Dao"},
"1002":{"ID":1002,"FirstName":"Handsome","LastName":"Linh"}
}
</pre><br />
và code javascript trở nên trong sáng lạ thường:<br />
<br />
<pre class="brush: js">// Client side
var people = jQuery.parseJSON($("selector").text());
var person = people[1002];
</pre><br />
Hint: Dùng thư viện <a href="http://james.newtonking.com/pages/json-net.aspx" target="_blank">Json.NET</a> sẽ nhanh hơn, và đủ thông minh để chấp nhận int làm key cho dictionary :)<br />
<br />
Happy coding!Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-50167659298499786142012-02-07T13:55:00.000+07:002012-02-07T13:55:57.888+07:00C# big file copy<pre class="brush: csharp"> public static void Copy(Stream input, string targetFile, int length)
{
byte[] buffer = new byte[8192];
using (Stream output = File.OpenWrite(targetFile))
{
int bytesRead = 1;
while (length > 0 && bytesRead > 0)
{
bytesRead = input.Read(buffer, 0, Math.Min(length, buffer.Length));
output.Write(buffer, 0, bytesRead);
length -= bytesRead;
}
}
}
public static void CopyFile(string sourceFile, string targetFile)
{
if (File.Exists(targetFile))
{
File.Delete(targetFile);
}
Stream input = File.OpenRead(sourceFile);
Copy(input, targetFile, (int)input.Length);
System.GC.Collect();
}
</pre>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-80833520511212715952012-02-07T13:50:00.000+07:002012-02-07T13:50:26.892+07:00The old story but never out date<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fcJ60atrsH8uob1fOoBsJxXvw9bfjkv2cPzc3NQvklZcKdFgF9mN-fCnAjpSK3-0Cg79fFzs5klDFFGdpem9JOgVdTDyGtNcXn6fSORTpt6ERr3HmMZ4DXriyncOtA6gVPgXFh9oON4/s1600/tree_swing_development_requirements.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5fcJ60atrsH8uob1fOoBsJxXvw9bfjkv2cPzc3NQvklZcKdFgF9mN-fCnAjpSK3-0Cg79fFzs5klDFFGdpem9JOgVdTDyGtNcXn6fSORTpt6ERr3HmMZ4DXriyncOtA6gVPgXFh9oON4/s320/tree_swing_development_requirements.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The old story but never out date</td></tr>
</tbody></table>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-86774884899459978932011-12-14T11:28:00.001+07:002011-12-14T11:29:21.115+07:00Using jQuery to select/deselect allUsing jQuery to select/deselect all with just 3 lines of code<br />
<br />
<pre class="brush: js">$("input[id$='selectAll']").click(function () {
$("INPUT[type='checkbox'][id*='chkbox']").attr("checked", $(this).is(":checked"));
});
</pre>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-54148424164985294012011-12-13T13:55:00.000+07:002011-12-13T13:55:52.321+07:00SHA256 in SQL Server using CRL1. Create C# HashProc class, compile to HashProc.dll<br />
<pre class="brush: csharp">using System;
public class HashProc
{
[Microsoft.SqlServer.Server.SqlFunction(IsDeterministic = true, DataAccess = Microsoft.SqlServer.Server.DataAccessKind.None)]
public static void SHA256(string inputStr, out string outputStr)
{
using (System.Security.Cryptography.SHA256Managed SHA256Crypto = new System.Security.Cryptography.SHA256Managed())
{
byte[] input = System.Text.Encoding.UTF8.GetBytes(inputStr);
input = SHA256Crypto.ComputeHash(input);
System.Text.StringBuilder output = new System.Text.StringBuilder();
foreach (byte b in input)
{
output.Append(b.ToString("x2", System.Globalization.CultureInfo.InvariantCulture).ToUpperInvariant());
}
outputStr = output.ToString();
}
}
}
</pre><br />
2. Enable CLR in SQL server<br />
<pre class="brush: sql">sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
</pre><br />
3. Register HashProc.dll into SQL server as a assembly<br />
<pre class="brush: sql">CREATE ASSEMBLY hashproc from 'C:\path\to\HashProc.dll' WITH PERMISSION_SET = SAFE;
GO</pre><br />
4. Create stored procedure to call the assembly hashproc<br />
<pre class="brush: sql">CREATE PROCEDURE sp_hash
@inputStr nvarchar(250),
@outputStr nvarchar(250) OUT
AS
EXTERNAL NAME hashproc.HashProc.SHA256;
GO
</pre><br />
5. Call the stored procedure<br />
<pre class="brush: sql">DECLARE @outputStr nvarchar(250)
EXEC [dbo].[sp_hash]
@inputStr = N'Test',
@outputStr = @outputStr OUTPUT
SELECT @outputStr as N'@outputStr'
GO
</pre><br />
<br />
<i>Note: Confirm your SQL server CLR version supported using</i><br />
<pre class="brush: sql">select * from sys.dm_clr_properties;
</pre><br />
That's all. You can change the HashProc class to using some more cryptography as SHA384 or SHA512 etc.Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com2tag:blogger.com,1999:blog-4407717925713070679.post-83756239304070681282011-08-17T16:41:00.000+07:002011-08-17T16:41:15.405+07:00Agile Manifesto<span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;">Nhà cháu vừa dịch xong quả "Agile Manifesto", nhưng chưa tin tay lắm, nhờ bà con cô bác vào góp ý giúp nào:</span><br />
<span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;">(Bản gốc <a class="ot-anchor" href="http://agilemanifesto.org/" style="color: #3366cc; cursor: pointer; text-decoration: none;">http://agilemanifesto.org/</a>)</span><br />
<br />
<span class="Apple-style-span" style="font-family: Arial; font-size: 15px;"></span><br />
<h3 class="c2" style="color: black; direction: ltr; font-family: Arial; font-size: 14pt; font-weight: bold; padding-bottom: 4pt; padding-top: 14pt;"><span>Bản tuyên ngôn phát triển phần mềm theo phương pháp Agile</span></h3><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Chúng tôi đang khai phá những phương pháp phát triển phần mềm tốt hơn bằng cách thực hiện nó và giúp mọi người cùng thực hiện.</span></div><div class="c2" style="direction: ltr;"><span>Trong quá trình đó chúng tôi rút ra được những giá trị cốt lõi sau:</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2 c5" style="direction: ltr; text-align: center;"><span class="c4" style="font-weight: bold;">Các thành viên (trong dự án) và sự ảnh hưởng lẫn nhau (giữa các thành viên) </span><span>quan trọng hơn các quy trình và công cụ (sử dụng trong dự án).</span></div><div class="c2 c5" style="direction: ltr; text-align: center;"><span class="c4" style="font-weight: bold;">Việc tạo ra phần mềm có thể hoạt động được</span><span> quan trọng hơn việc tạo ra đầy đủ tài liệu.</span></div><div class="c2 c5" style="direction: ltr; text-align: center;"><span class="c4" style="font-weight: bold;">Cộng tác với khách hàng</span><span> quan trọng hơn việc thỏa thuận được hợp đồng.</span></div><div class="c2 c5" style="direction: ltr; text-align: center;"><span class="c4" style="font-weight: bold;">Ứng phó với sự thay đổi</span><span> quan trọng hơn là chạy theo kế hoạch.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Có nghĩa là, mặc dù những điều ở vế bên phải có giá trị, nhưng chúng tôi đánh giá vế bên trái cao hơn.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><table cellpadding="0" cellspacing="0" class="c9" style="border-collapse: collapse;"><tbody>
<tr><td class="c6" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 171.9pt;"><div class="c2" style="direction: ltr;"><span>Kent Beck</span></div><div class="c2" style="direction: ltr;"><span>Mike Beedle</span></div><div class="c2" style="direction: ltr;"><span>Arie van Bennekum</span></div><div class="c2" style="direction: ltr;"><span>Alistair Cockburn</span></div><div class="c2" style="direction: ltr;"><span>Ward Cunningham</span></div><div class="c2" style="direction: ltr;"><span>Martin Fowler</span></div></td><td class="c7" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 143.6pt;"><div class="c2" style="direction: ltr;"><span>James Grenning</span></div><div class="c2" style="direction: ltr;"><span>Jim Highsmith</span></div><div class="c2" style="direction: ltr;"><span>Andrew Hunt</span></div><div class="c2" style="direction: ltr;"><span>Ron Jeffries</span></div><div class="c2" style="direction: ltr;"><span>Jon Kern</span></div><div class="c2" style="direction: ltr;"><span>Brian Marick</span></div></td><td class="c8" style="border-bottom-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: rgb(0, 0, 0); border-left-style: solid; border-left-width: 1pt; border-right-color: rgb(0, 0, 0); border-right-style: solid; border-right-width: 1pt; border-top-color: rgb(0, 0, 0); border-top-style: solid; border-top-width: 1pt; padding-bottom: 5pt; padding-left: 5pt; padding-right: 5pt; padding-top: 5pt; vertical-align: top; width: 152.5pt;"><div class="c2" style="direction: ltr;"><span>Robert C. Martin</span></div><div class="c2" style="direction: ltr;"><span>Steve Mellor</span></div><div class="c2" style="direction: ltr;"><span>Ken Schwaber</span></div><div class="c2" style="direction: ltr;"><span>Jeff Sutherland</span></div><div class="c2" style="direction: ltr;"><span>Dave Thomas</span></div></td></tr>
</tbody></table><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><h3 class="c2" style="color: black; direction: ltr; font-family: Arial; font-size: 14pt; font-weight: bold; padding-bottom: 4pt; padding-top: 14pt;"><a href="" name="h.77ayt3lzsdmi"></a><span>Mười hai Nguyên lý của Bản tuyên ngôn Agile</span></h3><div class="c2" style="direction: ltr;"><span>Chúng tôi tuân theo những nguyên lý sau đây:</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Ưu tiên cao nhất của chúng tôi là làm thỏa mãn khách hàng bằng cách chuyển giao cho họ, thật sớm và liên tục, những sản phẩm phần mềm có giá trị sử dụng cao.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Hoan nghênh việc thay đổi yêu cầu, thậm chí việc thay đổi diễn ra tại thời điểm rất muộn. Quy trình Agile (luôn) quản trị sự thay đổi vì lợi ích của khách hàng.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Chuyển giao (những sản phẩm) phần mềm có thể hoạt động (tốt) một cách thường xuyên, tần suất từ một vài tuần đến một vài tháng (một lần). Khuyến khích tần suất ngắn.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Những thành viên phụ trách về nghiệp vụ (business) và các lập trình viên cần phải trao đổi với nhau hàng ngày trong suốt quá trình diễn ra dự án.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Xậy dựng dự án bởi những thành viên tích cực. Tạo cho họ môi trường làm việc phù hợp, hỗ trợ họ khi cần thiết, và tin tưởng rằng họ sẽ hoàn thành nhiệm vụ.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Phương pháp hiệu quả nhất để chuyển tải thông tin đến đội dự án và trong đội dự án với nhau là nói chuyện trực tiếp.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Sản phẩm phần mềm có thể hoạt động tốt chính là thước đo quan trọng nhất của tiến độ dự án.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Quy trình Agile ủng hộ cho sự phát triển bền vững. Những người chủ trì dự án, lập trình viên và người dùng nên luôn luôn duy trì (việc phát triển phần mềm) từng bước từng bước ổn định (không “đại nhảy vọt” hoặc cái gì đó tương tự).</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Luôn luôn để tâm đến việc áp dụng những kỹ thuật và thiết kế tốt nhất.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Tối giản hóa -- nghệ thuật của việc tối đa hóa những gì không cần làm -- là điểm cốt yếu nhất.</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Những kiến trúc, yêu cầu và thiết kế tốt nhất (sẽ) được sản sinh ra từ những đội dự án đã trưởng thành (có thể tự quản lý, tổ chức và không chịu sự điều khiển chỉ huy của bên ngoài)</span></div><div class="c1" style="direction: ltr; height: 11pt;"><span></span></div><div class="c2" style="direction: ltr;"><span>Cứ định kỳ, cả đội dự án sẽ họp với nhau về việc làm thế nào cho kết quả công việc tốt hơn, và thực hiện điều chỉnh tương ứng.</span></div>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-30188892012159710662011-08-08T15:56:00.008+07:002011-12-14T09:48:27.741+07:00The Big Question<div style="background-color: transparent;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span id="internal-source-marker_0.3067667209543288" style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Không biết từ bao giờ, con người đã đi tìm <a href="http://en.wikipedia.org/wiki/Meaning_of_life">ý nghĩa của cuộc sống</a>. Tôi cũng vậy, không thể khác. Từ khi tôi biết suy nghĩ, câu hỏi ấy đã lờ mờ hình thành, và luôn thúc đẩy tôi đi tìm câu trả lời. Tại sao tôi tồn tại? Tôi thực sự là ai? Điều gì sẽ xảy ra nếu tôi chết? Và tất cả những thứ đó có nghĩa gì?</span><br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></span><br />
<a name='more'></a><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
<br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Rất nhiều người, những nhà hiền triết, triết gia, đạo gia, phật gia, linh tinh gia… đã cố gắng đi tìm câu trả lời. Thậm chí cả máy tính cũng hăng hái xông vào. Ông thì bảo là phải Kính-Chúa, ông thì nói là Sắc-Không, ông thì nghĩ là Tu-Tiên, ông thì cho là Chẳng-Có-Gì, và có ông thì <a href="http://www.wolframalpha.com/input/?i=what+is+the+meaning+of+life%3F">trả lời là “42”</a></span><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. WTF, 42 là cái đéo gì chứ? </span><br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Tóm lại, tôi chả thấy ăn nhập gì đến mình cả.</i></span><br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cuộc sống, với tôi, có lẽ là một chuỗi những trải nghiệm, những va chạm, những phản ứng, những trò đùa, và những canh bạc. Và tôi sẽ viết cho mình một danh sách những điều cần phải làm trước khi chết, để làm kim chỉ nam cho mình, để thay đổi thế giới quan của mình, để nguy biến không hốt hoảng, chết đi không luyến tiếc. Trong danh sách này, có những thứ vớ vẩn, có những điều nghiêm túc, có thể rất điên rồ, có thể rất đơn giản, có thể chẳng bao giờ làm được. Nhưng nó là của tôi, và tôi quyết tâm dành cả đời mình để thực hiện nó. Nếu làm được, có lẽ tôi sẽ (<i>gần</i>) biết được câu trả lời. </span></span><br />
<br />
<br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;"> </span></span><br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline;">About you, who know?</span><br />
</span><br />
<br />
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><br />
</span><br />
<ol><li><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Uống Bombay Sapphire trên đỉnh Changtse</span></span></span></li>
<span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"> <span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Đến Tokyo uống sakê</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Làm một điều gì đó mà tất cả mọi người xung quanh đều cho là điên rồ</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Đi vòng quanh Địa Trung Hải</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tham dự lễ cưới của con trai mình (Cái này thì phải đợi thôi...)</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Cầm lái xe F1</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Tự lắp ráp chiếc máy tính trong mơ của mình</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Tìm được công việc như mong đợi</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Kiếm được $100M bằng cách tự xây dựng một start-up và bán nó đi </span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Lái máy bay (không phải MBBG là được)</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Học karate</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Thay tã/bỉm cho em bé</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Được lên báo hoặc TV</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Vượt cả nghìn km chỉ vì nghe thấy nàng thút thít trên điện thoại</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Bắn súng (súng thật, nhưng bắn vào bia thôi nhá)</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Bị cảnh sát đuổi nhưng trốn thoát</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Rời bỏ công việc đáng mơ ước và đi làm freelance</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ăn bọ cạp</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Gửi thiệp cưới cho tất cả người yêu cũ</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Bị cớm chĩa súng vào mặt như một tên tội phạm</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ăn kem Tràng Tiền vào mùa đông</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Làm quen với một người lạ mà không sử dụng ngôn ngữ mẹ đẻ của mình</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Xem nhật thực</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;">Xem nguyệt thực</span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Học bơi</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Vào hang Sơn Đòong</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ngập trong bia rượu một tuần liền</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Cưỡi lạc đà trên sa mạc</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Mở HDD ra xem bên trong có gì</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ở bên cạnh vợ mình lúc nàng sinh con</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ngủ trong rừng</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Bắn cung tên</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tự làm ra lửa bằng công cụ thô sơ</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><strike>Uống Apéritif trên tháp Eiffen</strike></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Bị ngã xe máy</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Trèo lên mũ miện của tượng Nữ thần Tự do và uống Pepsi</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Học vẽ</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Bị nhịn đói đến hoa cả mắt</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Nhìn thấy người ngoài hành tinh</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><strike>Gặp ác mộng</strike></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Chạy theo tiếng gọi của tình yêu</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Thoát chết trong gang tấc</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Đi thăm tất cả các di sản thế giới tại Việt Nam</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Chèo thuyền kayak</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;">Xem sex show ở Thái Lan</span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Đi vòng quanh thế giới, bằng máy bay cũng được</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Uống nước trong cảm giác không trọng lượng</span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Tha thứ lỗi lầm cho ai đó</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><strike>Uống bia Oettinger và ăn xúc xích trong lễ hội bia Oktoberfest </strike></span></li>
<li><span class="Apple-style-span" style="font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;">Nói “Anh yêu em” và bị từ chối</span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Uống rượu với bố vợ</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Sa thải một thành viên ra khỏi dự án</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Tắm tiên</span></span></span></li>
<li><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 15px;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: line-through; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">Ngồi nhậu với một đám bạn thân ở giữa biển</span></span></span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tham dự Carnaval ở Rio de Janeiro</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Học ngồi thiền</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Học được một trò ảo thuật</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Đánh bạc ở Las Vegas</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tham gia đua xe ở Dakar Rally</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Đến liên hoan phim Cannes (hoặc Oscar)</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Uống vodka Hrenovuha ở Bắc cực</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Xem chung kết Worldcup</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tự chế kính thiên văn và chụp mặt trăng</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">Tự làm custom motorbike</span></li>
<li><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;">...</span></li>
</span></span></ol><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; vertical-align: baseline;"></span></span></span></div>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com3tag:blogger.com,1999:blog-4407717925713070679.post-3091226793953984822011-08-08T08:36:00.001+07:002011-08-08T16:46:19.652+07:00Hợp đồng mẫu cho dịch vụ phát triển phần mềmLàm freelance, chắc các bạn không ít hơn một lần phải soạn hợp đồng. Hy vọng <a href="https://docs.google.com/document/pub?id=16azSicQCHmgatS9I5oyhPDJtB2PisKJgerGcBuzIJNw">cái hợp đồng mẫu này</a> sẽ giúp các bạn (chỉ phần mềm thôi nhé, được lấy ra từ hợp đồng thật):<br />
<br />
<a href="https://docs.google.com/document/pub?id=16azSicQCHmgatS9I5oyhPDJtB2PisKJgerGcBuzIJNw">https://docs.google.com/document/pub?id=16azSicQCHmgatS9I5oyhPDJtB2PisKJgerGcBuzIJNw</a>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0tag:blogger.com,1999:blog-4407717925713070679.post-22538597702946145542011-08-07T20:57:00.004+07:002011-08-08T00:50:28.792+07:00Đạo lập trình<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkmft8STtcmD-gwlQdiuAuP5q8OdroqH8krqvS_rj1gzo3veA_I7RymPL_XrhdsESwslJC2VdDv8uyJUicvMGmPFASxaMAH_3KieFqMxw7yjula0gAEF5lCEG04pKadAQ9IhBAwOCRhTk/s1600/510Q4YKK9ML._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkmft8STtcmD-gwlQdiuAuP5q8OdroqH8krqvS_rj1gzo3veA_I7RymPL_XrhdsESwslJC2VdDv8uyJUicvMGmPFASxaMAH_3KieFqMxw7yjula0gAEF5lCEG04pKadAQ9IhBAwOCRhTk/s1600/510Q4YKK9ML._SL500_AA300_.jpg" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Vô tình đọc được quyển "<a href="http://www.canonical.org/~kragen/tao-of-programming.html">The Tao of Programming</a>" của </span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 15px; white-space: pre-wrap;"><a href="http://en.wikipedia.org/wiki/Geoffrey_James">Geoffrey James</a></span><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">, mặc dù được viết cách đây <a href="http://en.wikipedia.org/wiki/The_Tao_of_Programming">hơn hai chục năm</a>, nhưng có nhiều điểm cực hay, có thể áp dụng được cho hiện tại. Định dịch sang tiếng Việt cho các bạn tham khảo, thì thấy có bạn <a href="http://www.fotech.org/forum/index.php?showtopic=13887">đã dịch rồi</a>. Nhưng bản dịch đó còn thô sơ quá, bèn ngồi dịch lại, trộn cả văn phong của Đạo Đức Kinh với kiếm hiệp. </span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Kính chư vị thưởng lãm.</span><br />
<br />
<br />
<a name='more'></a><div style="background-color: transparent;"><h1 dir="ltr" id="internal-source-marker_0.10771693219430745"><div style="background-color: transparent; font-size: medium; font-weight: normal;"><h1 dir="ltr" id="internal-source-marker_0.10771693219430745"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 24pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">ĐẠO LẬP TRÌNH</span></h1><span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(The Tao of Programming)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Translated by Geoffrey James</span><br />
<span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Transcribed by Duke Hillard</span><br />
<span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Transmitted by Anupam Trivedi, Sajitha Tampi, and Meghshyam Jagannath</span><br />
<span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Re-html-ized and edited by Kragen Sittler</span><br />
<span style="background-color: transparent; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Last modified 1996-04-10 or earlier</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 1: Cõi hư vô</span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói:</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Khi ngươi biết cách lấy mã lỗi từ đoạn code bắt lỗi, ngươi có thể xuống núi."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nguồn gốc huyền bí, sinh ra từ hư vô. Vô thanh vô tướng, vĩnh viễn bất biến, mãi mãi vận hành. Là nguồn gốc của mọi chương trình. Ta không biết tên nó là gì, nên ta gọi nó là Đạo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đạo mà hay thì hệ điều hành sẽ hay. Hệ điều hành mà hay thì trình biên dịch sẽ hay. Trình biên dịch mà hay thì chương trình ắt sẽ hay. Chương trình hay thì bá tính an cư lạc nghiệp, vũ trụ thuận hòa.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đạo bao trùm vạn vật, lan toả thiên hà. Tựa như cơn gió mát giữa mùa viêm nhiệt, như cơn mưa rào giữa tiết hanh khô.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đạo sinh máy ngữ, máy ngữ sinh hợp ngữ, hợp ngữ sinh trình dịch, trình dịch sinh ngôn ngữ, ngôn ngữ biến hóa vô cùng (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">1</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nay vạn ngữ đã hình thành. Một ngữ dù thấp kém đến đâu vẫn có mục đích của nó. Mỗi ngữ đều thể hiện tính âm dương của phần mềm. Mỗi ngữ đều có một vị trí trong Đạo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tuy nhiên nếu có thể, các ngươi không nên chọn COBOL.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khởi thủy từ Đạo. Đạo sinh thời gian và không gian (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">2</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">). Nên thời gian và không gian chính là Âm và Dương của lập trình vậy. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người lĩnh hội được Đạo luôn có đủ thời gian và không gian để hoàn thành chương trình của mình. Kẻ không lĩnh hội được thì luôn thiếu. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sao có thể khác được?</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Kẻ đại trí khi nghe về Đạo thì làm theo. Kẻ bình thường khi nghe về Đạo thì nghiên cứu. Kẻ ngu dốt khi nghe về Đạo thì cười nhạo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nếu không cười nhạo thì Đạo đâu còn là Đạo nữa.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lời nói hay thì khó nghe.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người đánh xe giỏi không xông bừa tới trước.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bậc thánh nhân đặt mình ở dưới thiên hạ.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chương trình dù hoàn hảo vẫn có lỗi.</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 2: Lập Trình Sư</span></h2><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói:</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Ba ngày không lập trình, cuộc sống trở nên vô nghĩa."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bậc Lập Trình Sư vi diệu huyền thông, cao thâm vô lượng. Vì không thể biết được, nên miễn cưỡng mà mô tả họ: Cẩn thận như đi trên băng mỏng. Cảnh giác như tướng giữa trận tiền. Tốt bụng như chủ nhà tiếp khách quý. Mộc mạc như thân gỗ chưa đẽo gọt. Bí ẩn như hồ đen trong hang tối.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ai có thể hiểu được họ?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Câu trả lời nằm trong Đạo.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Có lần Đại sư Turing nằm mộng thấy mình hóa thành máy, mà không biết mình là Turing nữa, rồi bỗng tỉnh dậy, ngạc nhiên thấy mình là Turing. Không biết có phải mình là Turing nằm mộng thấy hóa máy hay là máy nằm mộng thấy hóa Turing? (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">3</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một nhân viên từ một công ty máy tính sau khi tham dự đại hội phần mềm trở về trình báo với chủ nhân: "Không hiểu lũ lập trình viên kia là cái loại gì. Chúng cư xử rất thô lỗ và không có lễ nghi gì cả. Đầu tóc thì bù xù, quần áo thì nhăn nhúm. Chúng nhảy xổ vào hội trường và gây huyên náo cả buổi."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chủ nhân đáp: "Đáng lẽ ta không nên cho ngươi đến đó. Những người đó sống ngoài thế giới trần tục. Họ coi cuộc sống là ngớ ngẩn, tất cả chẳng qua chỉ là một sự trùng hợp tình cờ. Họ đến và đi mà không cần biết đến giới hạn. Họ không quan tâm đến thứ gì khác ngoài chương trình của họ. Vậy thì tại sao họ phải rước những phiền toái của chuẩn mực xã hội vào mình?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Họ đang sống trong Đạo."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đồ đệ hỏi Lập Trình Sư: "Một lập trình viên không bao giờ thiết kế, viết tài liệu, hay thử nghiệm chương trình. Vậy mà tất cả mọi người đều coi anh ta là thiên hạ đệ nhất. Tại sao vậy?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư trả lời: "Kẻ đó đã lĩnh hội được Đạo. Hắn đã thoát khỏi giới hạn của thiết kế; khi hệ thống có lỗi hắn vẫn tiếp nhận một cách bình thản. Hắn đã thoát khỏi giới hạn của tài liệu; hắn không bao giờ e ngại khi người khác review code của mình. Hắn đã thoát khỏi giới hạn của thử nghiệm; mỗi đoạn code hắn viết đều đã sáng sủa, hoàn hảo, còn ý nghĩa của chúng đã hiển nhiên như cuộc sống. Hắn đã đắc Đạo vậy."</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 3: Thiết kế</span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói:</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Khi chương trình đang được thử nghiệm (test), thì đã quá muộn để thay đổi thiết kế."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một nam nhân tham dự triển lãm tin học. Khi vào cửa, gã nói với người bảo vệ:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Ta chính là Diệu Thủ Thần Thâu nổi danh trộm cắp như thần. Nói trước với ngươi là ta sẽ không rời triển lãm khi chưa chôm được thứ gì."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lời nói đó khiến người bảo vệ rất đỗi hoang mang, bởi số thiết bị trong triển lãm trị giá đến trăm vạn lượng vàng. Thế nên người bảo vệ luôn bám sát theo dõi nhất cử nhất động của gã. Tuy nhiên gã chỉ đi thơ thẩn giữa các gian hàng. Thỉnh thoảng gã cười mỉm một cách khó hiểu.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi gã ra khỏi cửa người bảo vệ liền lôi lại để lục soát nhưng chẳng tìm thấy gì.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hôm sau gã lại đến, và thì thầm với người bảo vệ:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Hôm qua ta đã thoát ra với một đống chiến lợi phẩm, hôm nay có thể sẽ còn nhiều hơn."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người bảo vệ lo sốt vó càng theo sát gã, nhưng kết quả vẫn như hôm trước.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ngày cuối cùng, bảo vệ không kiềm chế được sự tò mò:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Thưa ngài Diệu Thủ Thần Thâu," bảo vệ nói "Tôi đã suy nghĩ đến mất ngủ. Hãy cho tôi biết, thứ mà ngài đã lấy trộm là gì vậy?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Gã mỉm cười, "Ta trộm ý tưởng."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một Lập Trình Sư viết chương trình phi cấu trúc. Một lập trình viên học theo, cũng viết chương trình phi cấu trúc. Khi xem kết quả, Lập Trình Sư mắng: "Tuyệt học của cao thủ đâu phải để cho kẻ tầm thường? Muốn phá vỡ cấu trúc, trước tiên ngươi phải tinh thông cấu trúc."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một lập trình viên làm môn khách tại phủ Ngô Vương. Ngô Vương hỏi: "Hệ điều hành và phần mềm kế toán, thứ nào dễ thiết kế hơn?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Hệ điều hành", lập trình viên đáp.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ngô Vương nói đầy vẻ nghi ngờ: "Rõ ràng một phần mềm kế toán đơn giản hơn nhiều hơn so với một hệ điều hành."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Chưa hẳn", lập trình viên nói, "khi thiết kế phần mềm kế toán, lập trình viên phải đáp ứng yêu cầu của nhiều người khác nhau: phần mềm phải hoạt động ra sao, báo cáo lên như thế nào, đáp ứng điều kiện gì của luật tô thuế. Ngược lại, hệ điều hành không bị hạn chế vì những ý kiến bên ngoài. Lập trình viên chỉ tìm cách đơn giản hài hòa nhất để máy thực hiện bài toán. Đó là lý do vì sao hệ điều hành dễ thiết kế."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ngô Vương mỉm cười gật đầu "Đúng lắm, thế thứ nào dễ tìm lỗi (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">debug</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) hơn?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên không đáp.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quản đốc đưa cho Lập Trình Sư tài liệu yêu cầu của một phần mềm và hỏi: "Việc thiết kế hệ thống này sẽ mất bao lâu nếu ta để năm lập trình viên làm?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Mất một năm", Lập Trình Sư trả lời ngay.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Nhưng ta cần hệ thống này hoàn thành ngay lập tức. Nếu ta cho mười lập trình viên tham gia thì sẽ mất bao lâu?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư cau mày: "Như thế sẽ mất hai năm."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Vậy một trăm người?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nhún vai: "Sẽ chẳng bao giờ xong."</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 4: Lập trình</span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói:</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Chương trình tốt thì tự nhiên là thiên đường, chương trình tồi thì tự nhiên là địa ngục."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một chương trình hay thì phải cực kỳ tinh gọn, nhẹ nhàng như bướm vờn hoa, từng thành phần liên kết với nhau như chuỗi ngọc trên cườm tay tiên nữ. Tư tưởng của chương trình phải liền mạch như suối chảy. Không nên quá dài, không nên quá ngắn, không nên có biến vô dụng, không nên có vòng lặp thừa, không nên thiếu cấu trúc, không nên quá cứng nhắc.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chương trình cần tuân theo "Luật ngạc nhiên tối thiểu." Luật đó là gì? Đơn giản là khi tương tác với người dùng, nó không nên hoạt động ra ngoài sự dự liệu của họ.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một chương trình dù phức tạp đến đâu cũng cần có thể hoạt động như một đơn vị độc lập. Tốt gỗ rồi mới tốt nước sơn.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một chương trình không đáp ứng được những yêu cầu trên sẽ vô cùng hỗn loạn. Cách duy nhất để sửa chữa là đập đi làm lại.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đồ đệ hỏi Lập Trình Sư: "Thưa, chương trình con viết lúc chạy lúc không, mặc dù con đã tuân thủ đúng quy tắc lập trình. Con cảm thấy vô cùng bế tắc. Tại sao vậy?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư đáp: "Ngươi bối rối vì ngươi chưa giác ngộ. Chỉ có kẻ ngốc mới đòi hỏi con người phải luôn luôn đúng đắn. Vậy thì tại sao ngươi lại đòi hỏi điều đó từ thứ mà con người tạo ra? Máy móc chỉ là máy móc, Đạo mới là hoàn hảo. Quy tắc chỉ là nhất thời, Đạo mới là mãi mãi. Thế nên để được khai sáng, ngươi phải suy ngẫm về Đạo."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Vậy làm sao để con nhận ra là mình đã được khai sáng?", đồ đệ hỏi.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Khi đó chương trình của ngươi sẽ chạy trơn tru." Lập Trình Sư đáp.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một Lập Trình Sư giảng về bản chất của Đạo cho một đồ đệ. "Đạo nằm trong tất cả các phần mềm dù phần mềm đó có tầm thường đến đâu", Lập Trình Sư nói.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Trong máy tính cầm tay có Đạo chứ?", đồ đệ hỏi.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Có", Lập Trình Sư đáp.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Trong trò chơi điện tử có Đạo chứ?", đồ đệ tiếp.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Thậm chí là cả trò chơi điện tử.", Lập Trình Sư đáp.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Cả trong DOS nữa chứ?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư khẽ ho một tiếng và đứng lên. "Bài giảng hôm nay kết thúc." ông nói.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên của thái tử viết một chương trình, ngón tay lướt trên bàn phím như tiên nữ gảy đàn. Chương trình được dịch không một lỗi và thực thi êm như hoa rơi trên mặt nước.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Tuyệt!" thái tử thốt lên, "Kỹ thuật của các hạ thật hoàn hảo!"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Kỹ thuật ư?", lập trình viên rời mắt khỏi màn hình, "Thứ tại hạ tuân theo là Đạo - vượt trên mọi kỹ thuật! Khi tại hạ bắt đầu lập trình, tại hạ thấy toàn bộ bài toán trong một khối hỗn độn. Ba năm sau tại hạ không còn thấy khối hỗn độn nữa, mà là những đối tượng. Nhưng bây giờ tại hạ không còn thấy gì nữa. Toàn thân tại hạ trôi trong vô định. Tri thức của tại hạ trở nên nhàn nhã. Tinh thần của tại hạ tự do như làn gió. Và chương trình đã tự nó hình thành. Thỉnh thoảng cũng có một vài lỗi lớn. Thấy lỗi xuất hiện, tại hạ chậm rãi, lặng lẽ theo dõi. Rồi tại hạ sửa một dòng code, và lỗi đó tan biến như làn khói mỏng. Sau đó tại hạ dịch lại chương trình, ngồi yên tận hưởng cảm giác hân hoan chảy trong cơ thể. Tại hạ nhắm mắt một lúc rồi tắt máy."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Giá như lập trình viên của ta ai cũng khôn ngoan như thế!" thái tử nói.</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 5: Cải tiến</span></h2><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Một chương trình, dù chỉ có 3 dòng code, một ngày nào đó vẫn cần phải được cải tiến."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cửa giả hay dùng thì không phí dầu mỡ</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Suối chảy xiết thì không thành ao tù nước đọng</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chân không đâu có thể truyền âm</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Phần mềm sẽ mục nát nếu chẳng đụng đến </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đó là những điều huyền diệu.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quản đốc hỏi một lập trình viên xem anh ta cần bao lâu để hoàn thành chương trình đang viết. "Sẽ xong trong ngày mai."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Ta thấy chẳng đáng tin lắm." quản đốc nói, "Thực sự là ngươi cần bao lâu?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên nghĩ một lúc. Rồi anh ta trả lời: "Tại hạ có một số chức năng muốn viết thêm. Sẽ mất ít nhất hai tuần nữa."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Như vậy ta vẫn thấy chưa ổn." quản đốc nói "Thôi, chỉ cần ngươi thông báo cho ta khi chương trình hoàn tất là ta mãn nguyện rồi."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên đồng ý.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Vài năm sau quản đốc rửa tay gác phím, trên đường đến dự tiệc chia tay, quản đốc thấy lập trình viên ngủ gục trên bàn phím. Anh ta đã lập trình cả đêm.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một lập trình viên được Lập Trình Sư giao viết một chương trình quản lý tài chính nhỏ.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Anh ta làm việc như điên trong nhiều ngày. Khi Lập Trình Sư xem kết quả, ông thấy cả một chương trình soạn thảo, một đống hàm đồ họa, một giao diện trí tuệ nhân tạo nhưng chẳng có gì về tài chính.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi Lập Trình Sư hỏi tại sao, thì gã nổi đóa: "Đừng vội, tại hạ sẽ viết chương trình tài chính sau cùng."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đời nào dân tốt bỏ mùa?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đời nào thầy tốt bỏ qua trò nghèo?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cha tốt con chẳng đói meo</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Phu tốt code chẳng mòn theo tháng ngày</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 6: Quản đốc</span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói:</span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">“Môn phái có nhiều lập trình viên và ít quản đốc thì sẽ hưng thịnh.”</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6.1</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi các quản đốc chỉ biết họp bàn, lập trình viên sẽ đi viết game nhảm nhí. Khi tổng quản chỉ nói về lợi nhuận hàng quý, ngân sách dành cho phát triển sẽ bị cắt. Khi các trụ cột trong môn phái chỉ biết nói trăng sao, mây mù sẽ bao phủ khắp nơi.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đấy không phải là đạo lập trình.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi các quản đốc cam kết toàn lực, game nhảm nhí sẽ không còn. Khi tổng quản lên kế hoạch dài hơi, mọi thứ sẽ trật tự và hài hòa trở lại. Khi mà các trụ cột trong môn phái hiểu rõ vấn đề như lòng bàn tay, thì mọi sự sẽ được giải quyết.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đấy chính là đạo lập trình.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6.2</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tại sao hiệu suất của lập trình viên lại thấp?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bởi vì thời gian của họ bị lãng phí trong những cuộc họp triền miên.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tại sao các lập trình viên lại chống đối?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bởi vì các quản đốc cản trở họ quá nhiều.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tại sao các lập trình viên lần lượt ra đi?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bởi vì họ đã bị vắt kiệt sức.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi làm việc dưới sự quản lý tồi, họ sẽ chẳng còn hứng thú với công việc nữa.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6.3</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Viên quản đốc nọ gặp khó khăn đến mức sắp bị sa thải, may sao một lập trình viên làm việc cho ông ta đã tạo ra một chương trình rất hay và nâng cao được doanh số. Kết quả, ông ta đã giữ được ngôi vị của mình.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Viên quản đốc bèn tặng thưởng cho lập trình viên đó, nhưng anh ta từ chối: "Tôi lập trình bởi vì tôi đam mê, không phải vì trông chờ phần thưởng."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nghe vậy, quản đốc nghĩ: "Người này, giữ được lòng tự trọng, hiểu được trách nhiệm của kẻ làm công. Cần phải thăng cấp cho anh ta thành cố vấn."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Khi nói về vấn đề này, lập trình viên một lần nữa lại từ chối, anh ta nói: "Tôi tồn tại khi tôi lập trình. Thăng chức cho tôi sẽ chỉ làm mất thời gian của mọi người. Tôi có thể đi được chưa? Còn rất nhiều việc đang đợi."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6.4</span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quản đốc đi đến chỗ các lập trình viên: "Tất cả hãy tuân thủ giờ làm việc: bắt đầu từ 9 giờ sáng và kết thúc lúc 5 giờ chiều." Lập tức, đám lập trình viên trở nên giận dữ, một số thì rũ áo đứng dậy bỏ đi.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quản đốc vội nói: "Thôi được, các ngươi có thể tự quyết định giờ giấc của mình, miễn là có thể hoàn thành dự án đúng thời hạn." Các lập trình viên nghe vậy liền cảm thấy hài lòng trở lại, họ bắt đầu công việc vào buổi trưa và kết thúc khi trời gần sáng.</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 7: Trung tâm đầu não </span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói: </span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Ngươi có thể giới thiệu một chương trình cho lãnh đạo của môn phái, nhưng ngươi không thể làm cho họ hiểu về máy tính." </span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.1 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đồ đệ hỏi Lập Trình Sư: "Phương Đông có cây đại thụ, người ta gọi là "Trung tâm đầu não". Nó phình ra rất to với một đám phó môn chủ và tổng quản. Nó phát ra vô số mệnh lệnh, đại thể tựa như "Cút đi!" hay "Lại đây!", thiên hạ chẳng ai hiểu nó nói gì. Cứ mỗi năm nó lại mọc ra nhiều nhánh hơn, nhưng đều chả đem lại lợi ích gì. Tại sao một thứ vô lý như vậy lại có thể tồn tại được?" </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói: "Ngươi bối rối vì thấy nó không hợp lý. Sao ngươi không lấy sự xoay vần của nó làm thú vui tiêu khiển? Sao ngươi không nhàn nhã mà ngồi lập trình bên dưới tán cây ấy? Sao ngươi lại phải phiền lòng bởi sự vô dụng của nó?"</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.2 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ngoài biển Đông có loài cá kình to lớn. Nó hóa thân thành loài chim hạc mà đôi cánh che kín cả bầu trời. Khi bay qua đất liền, nó mang theo một thông điệp từ "Trung tâm đầu não", thông điệp ấy rơi vào giữa đám lập trình viên, tựa sấm sét giữa trời quang. Rồi theo gió, nó bay lên trời, quay về biển Đông. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Các lập trình viên tập sự thì nhìn theo cánh chim mà trong lòng ngập tràn nghi vấn. Những lập trình viên khác thì kinh hãi, khiếp sợ. Riêng Lập Trình Sư vẫn bình thản làm việc, như không hề nhận thấy sự có mặt của con chim kia. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.3 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lão pháp sư từ Tháp Ngà mang đến chỗ Lập Trình Sư phát minh mới nhất để kiểm nghiệm. Ông ta đẩy một cái thùng lớn màu đen vào văn phòng của Lập Trình Sư. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Đây là trạm làm việc tích hợp, phân tán, đa dụng," lão pháp sư bắt đầu, "được thiết kế theo kiểu công thái học với hệ điều hành độc quyền, 6 đời ngôn ngữ, và giao diện tinh xảo. Mất 5 năm để 100 đồ đệ của ta hoàn thành nó. Vậy chẳng phải là tuyệt phẩm hay sao?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nhướng mày: "Nó thực là tuyệt phẩm." </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Trung tâm đầu não đã ra lệnh rằng", pháp sư nói tiếp, "từ nay tất cả môn hạ trong môn phái phải sử dụng trạm làm việc này làm nền tảng (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">4</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) cho tất cả các chương trình mới. Được chứ?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Tất nhiên," Lập Trình Sư đáp, "ta sẽ chuyển nó đến trung tâm dữ liệu ngay!" Pháp sư rất hài lòng và quay về.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Vài ngày sau, 1 đồ đệ đến văn phòng của Lập Trình Sư và hỏi: "Con không tìm thấy tập danh sách các chương trình mới, sư phụ biết nó ở đâu không?" </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"À," Lập Trình Sư đáp, "chính là tập tài liệu ở ngay trên cái bệ (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">4</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) trong trung tâm dữ liệu." </span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">7.4 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư viết hết chương trình này đến chương trình khác mà không chút lo sợ. Không sự thay đổi nào trong quản lý có thể ảnh hưởng đến y. Y vĩnh viễn không bị sa thải, ngay cả khi dự án bị hủy. Tại sao vậy? Vì y đã đắc Đạo.</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 8: Phần cứng và phần mềm </span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói: </span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Không có gió, cỏ cây bất động. Không có phần mềm, phần cứng vô dụng." </span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.1 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đồ đệ hỏi: "Thưa sư phụ! Con biết 1 công ty máy tính vĩ đại hơn tất cả công ty còn lại, ví như gã khổng lồ với bầy lùn, mỗi chi nhánh của nó có thể sánh ngang với cả một công ty lớn. Sao lại như thế?" </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói: "Đừng hỏi vớ vẩn thế. Công ty đó lớn vì nó thực sự lớn. Nếu nó chỉ bán phần cứng, thiên hạ không ai thèm mua. Nếu nó chỉ bán phần mềm, thiên hạ không ai thèm dùng. Nếu nó chỉ bảo trì hệ thống, thiên hạ xem nó như nô tỳ. Vì nó kết hợp tất cả, thiên hạ tin nó là trời. Ấy gọi là không cần cố gắng mà vẫn lấy được thiên hạ vậy."</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.2 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một hôm, Lập Trình Sư đến chỗ đồ đệ. Y đang chúi mũi chơi game trên Nintendo. Lập Trình Sư nói: "Này, ta có thể thử nó được không ?" Tên đồ đệ (vẻ bất ngờ) trao nó cho Lập Trình Sư. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Ta thấy nó có 3 mức độ: dễ, trung bình, khó," Lập Trình Sư nói. "Nhưng còn một mức độ khác nữa, là mức độ mà nó không chế ngự được con người, và nó cũng không bị con người chế ngự." </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Thưa đại sư," tên đồ đề cầu khẩn, "xin hãy chỉ cho con cách cài đặt mức độ thần bí đó?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư quăng cái Nintendo xuống đất, lấy chân nghiền nát. Và đột nhiên tên đồ đệ lập tức khai sáng.</span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.3 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên mainframe đến thăm bạn mình là một lập trình viên vi xử lý (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">microprocessors</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">). "Nhìn tôi này," lập trình viên vi xử lý nói, "Thật là sảng khoái. Tôi có hệ điều hành và đĩa cứng của chính mình. Tôi không phải chia sẻ tài nguyên với bất cứ kẻ nào. Phần mềm của tôi trước sau như một, sử dụng nhẹ tựa lông hồng. Sao bằng hữu không bỏ thứ đó (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">mainframe</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) và tham gia với tôi?"</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên mainframe bèn giải thích: "Máy chủ (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">mainframe</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) đứng giữa trung tâm dữ liệu khác nào bậc hiền nhân đang tọa thiền trên đài sen. Đĩa cứng xếp chồng bất tận như Thái Sơn, bộ nhớ tầng tầng lớp lớp mênh mông như đại dương. Phần mềm long lanh như ngọc quý, quấn quít tựa tơ vương. Các chương trình, lần lượt, đi qua như dòng thiên hà chảy xiết. Đó là vì sao tại hạ cảm thấy hoan hỷ trong hiện tại." </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập trình viên nọ nghe xong, im lặng. Nhưng cả hai vẫn là bằng hữu cho đến cuối đời. </span><br />
<h3 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">8.4 </span></h3><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Phần cứng gặp phần mềm trên đường lên đỉnh Hy Mã Lạp Sơn. Phần mềm nói: "Các hạ là Dương, tại hạ là Âm. Nếu ta kết hợp cùng nhau, tất sẽ được vinh hoa phú quý." Và cả hai lên đường, mưu tính đại sự. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Giữa đường, họ gặp Cái bang trưởng lão Phần Sụn (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Firmware</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">), ăn mặc rách rưới, tay chống gậy bước tới, nói rằng: "Đạo tồn tại giữa Âm và Dương. Đạo tĩnh lặng tựa mặt hồ không chút gợn sóng. Đạo không cần tên tuổi, bởi vậy không ai biết sự hiện diện của Đạo. Đạo không cần tiền bạc, Đạo đã hoàn mỹ trong Đạo. Đạo tồn tại trên cả không gian và thời gian." </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Phần cứng và Phần mềm, cảm thấy hổ thẹn, bèn quay về.</span><br />
<h2 dir="ltr"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quyển 9: Lời kết </span></h2><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lập Trình Sư nói: </span><br />
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"Giờ ngươi có thể xuống núi."</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">---------------------------------------------</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chú giải</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">1</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ngữ: Ngôn ngữ lập trình</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Máy ngữ: machine language</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">2</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) "Space and Time". Không hiểu tại sao lại có space ở đây?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">3</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">): Turing machine</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 6.6pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: super; white-space: pre-wrap;">4</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) Platform, nghĩa là nền tảng, cũng có nghĩa là cái bệ.</span></div></h1></div>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com3tag:blogger.com,1999:blog-4407717925713070679.post-54731008070281248552011-08-01T21:06:00.005+07:002011-08-08T00:56:18.644+07:00Bờ tường<div style="background-color: transparent;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4Cl7sivGPfZtHzTV2IhVOs-FAlCGKPc-GUsVf0NqEKECOFNni2iSuXV9-g8IBPkt_DgiUkDIjkFCJgf02H9u033Q8LZJH66oVu_8Ftwd6jtBwCSGfn81xUp1YVZqdRlNXrpyGS_uJQg/s1600/BrickWall.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4Cl7sivGPfZtHzTV2IhVOs-FAlCGKPc-GUsVf0NqEKECOFNni2iSuXV9-g8IBPkt_DgiUkDIjkFCJgf02H9u033Q8LZJH66oVu_8Ftwd6jtBwCSGfn81xUp1YVZqdRlNXrpyGS_uJQg/s320/BrickWall.jpg" width="320" /></a></div><span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;">Bài này tớ viết lâu rồi, đăng trên "<a href="http://chodua.com/">Chợ Dưa</a>" từ hồi <a href="http://fpt-software.com/">công ty</a> hô hào viết "Chuyện phần mềm". Nghe tin Chợ Dưa đã bị công an phường dẹp, nên copy sang đây.</span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"><br />
</span><br />
<br />
<a name='more'></a><br />
<br />
<br />
<span class="Apple-style-span" style="background-color: white; font-family: Tahoma; font-size: 24px; font-weight: bold; white-space: pre-wrap;">1</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Để xây 1 bức tường, người thứ nhất làm như sau: vẽ một bản thiết kế, mô tả chi tiết và đầy đủ kỹ thuật và cách thức để xây tường, từng bước từng bước một, tỉ như trộn vữa ra sao, chặt gạch thế nào. Sau đó bắt tay vào xây. Trong khi xây, anh tiến hành đo đạc rất nhiều chỉ số, như là tỉ lệ vữa trên số gạch, hay là đã hết bao nhiêu xi măng rồi, ...Xây xong, anh ta căng một cái dây trên 2 đầu tường để kiểm tra xem bức tường đã thẳng hay chưa, và dùng quả rọi treo dọc theo bức tường để kiểm tra xem nó có vuông góc với mặt đất hay không. </span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người thứ hai, cũng vẽ một bản thiết kế, mô tả bức tường với vị trí hai đầu, chiều cao và độ dày. Tiếp theo, anh ta căng dây và quả rọi trước, rồi xây sau. Mỗi hàng gạch lên, anh lại dịch cái dây lên theo.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Để làm một chiếc cốc thủy tinh, người thứ ba dùng một cái ống để xêu thủy tinh nóng chảy trong lò ra, đưa lên miệng xoay tròn và thổi. Người thứ tư làm một cái khuôn, rồi đổ thủy tinh nóng chảy vào đó.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1.1</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người thứ nhất phát hiện ra bức tường hơi cong một chút. Anh có 2 lựa chọn, hoặc là đập đi xây lại, hoặc là trát thêm vữa lên sản phẩm của mình sao cho nó có một bề mặt thật phẳng. Và anh đã chọn cách thứ hai.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2.1</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Người thứ ba phát hiện ra chiếc cốc của mình hơi cao một chút. Anh bèn gí nó vào lò lửa, rồi dùng vòng thép lạnh mà cắt phần thừa đi. Anh thấy mình thật may mắn, vì cái cốc đã không bị thấp.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Vậy chúng ta, chúng ta đang làm phần mềm theo cách nào?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chúng ta làm những bản detailed design cực kỳ chi tiết, thậm chí david-copy-paste cả code vào những trang word/excel.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Thế thì thuê mẹ nó thợ đánh máy về mà code có phải vừa nhanh vừa rẻ không?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chúng ta tiến hành đo đạc hàng tá metrix, với những công thức phức tạp, bằng những công cụ cồng kềnh và tốn effort.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Và cái đống metrix đó lại được đem ra làm mẫu cho các bờ tường tiếp theo.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Các bờ tường tiếp theo, đến lượt mình, lại sản sinh ra một tá metrix, as same as possible.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Thế thì đo làm đéo gì?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tôi đã từng hỏi một QA có cỡ, và câu trả lời đại loại là vì CMM nó phải thế, vì nhiều thằng nó đã làm, đã đúc kết thành sách vở, thì mình cứ theo. Không bổ âm cũng bổ dương. Chẳng bổ dọc thì bổ ngang.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tôi chỉ thấy mang metrix đi lòe khách là tốt (mà cũng chỉ lòe được vài thằng thôi). 90% trong số đó là vô dụng.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chúng ta code xong rồi chúng ta test. Test ra bug thì chúng ta sửa. Sửa hết bug thì chúng ta deliver.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tôi còn nhớ cái Skype status của mình thế này: if (bug).toList().count() == 0 then (beer) else (finger)</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ai dám đảm bảo cho chúng ta rằng số bug lọt sang khách hàng là thấp?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Có ai làm ra sản phẩm rồi mới đi làm khuôn?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sao chúng ta lại code xong rồi mới test?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nhưng chúng ta vẫn cứ làm ra sản phẩm, rồi so sánh nó với cái khuôn. Nếu nó lệch so với cái khuôn, thì chúng ta đẽo gọt đục giũa cho nó hết lệch.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mà có khi khó quá thì chúng ta sửa mẹ nó khuôn đi cho vừa là xong!</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Và chúng ta kêu chất lượng UT thấp, kêu leakage nhiều, kêu làm OT mệt, kêu SS ít, ...</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.1</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">PM assign 1 module cho DEV. Làm sao PM biết được DEV đã spend bao nhiêu effort cho module này? Module này xảy ra bao nhiêu lỗi? Các lỗi đó, nếu đã fix, thì bằng những dòng code nào? Và cách nào nhanh nhất để verify việc fix bug đó là đúng?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4.2</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Một ngày đẹp trời, GL hỏi PM là thằng DEV ấy làm ăn ra sao? Thằng này ngon anh ạ. Thằng này làm ẩu lắm. Thằng này được.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Câu trả lời sẽ rất cảm tính, gần như không có số liệu nào.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.1</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Giả sử bạn là PM của 1 dự án có 10 members. Mỗi member log timesheet mỗi ngày 2 lần. Sáng thứ 2 bạn phải approve cho 120 records. Bạn sẽ xem xét từng cái một, hay select all mà approve cho xong còn làm việc khác?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">5.2</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hình như trên intranet có bạn hỏi, tại sao vẫn phải khai Timesheet trong khi PM đã assign công việc?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Đơn giản vì cái task assignment nó nằm trong mail hay 1 file chết gí đâu đó, mà cái tool Timesheet không bao giờ nhìn thấy.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<h1 dir="ltr"><span style="background-color: white; color: black; font-family: Tahoma; font-size: 18pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6</span></h1><span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chúng ta đâu cần phải là Kopernik, một mình thay đổi nhận thức của cả thế giới?</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mà thực ra, cả thế giới đang sục sôi thay đổi ở ngoài kia, từng phút một.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chỉ có chúng ta, vẫn đang cố bám lấy những thói quen hàng ngày, những lối mòn thân thuộc.</span><br />
<span style="background-color: white; color: black; font-family: Tahoma; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hỡi ôi, đường đường tấm thân cha mẹ sinh ra, ăn học đàng hoàng, công to việc nhớn, xe đẹp alô xịn, chẳng lẽ lại chấp nhận số phận thằng cận ngồi ăn mận hay sao?</span></div>Anonymoushttp://www.blogger.com/profile/06994809628507096566noreply@blogger.com0