12.14.2012

Nghệ thuật sống (Art of life)

Sưu tầm
1. Ba điều giá trị
Ba điều trong đời bạn khi đã đi qua không bao giờ lấy lại được
Thời gian
Lời nói
Cơ hội
Ba điều trong đời bạn không được đánh mất
Sự thanh thản
Hy vọng
Lòng trung thực
Ba thứ có giá trị nhất trên đời
Tình yêu
Lòng tự tin
Bạn bè
Ba thứ trong đời không bao giờ bền vững được
Giấc mơ
Thành công
Tài sản
Ba điều làm nên giá trị một con người
Siêng năng
Chân thành
Thành đạt
Ba điều làm hỏng một con người
Rượu
Lòng tự cao
Sự giận dữ

2. Bạn thân và người quen
TTO - Có sự khác nhau giữa việc là người quen và bạn thân. Người quen là người mà bạn biết tên, người mà bạn gặp mỗi lần bây giờ và về sau, người mà bạn hầu như cư xử bình thường và là người mà bạn cảm thấy dễ chịu.
Đó là người mà bạn có thể mời đến nhà và nói về điều gì đó. Nhưng họ không phải là người để bạn chia sẻ cuộc sống của bạn, những hành động của họ thỉnh thoảng bạn không hiểu nổi bởi vì bạn không biết đủ về họ.
Trái lại, bạn thân là người mà bạn yêu mến. Không phải là bạn “đang yêu” họ nhưng bạn quan tâm đến họ và bạn nghĩ về họ khi họ không còn ở đó. Đó là người làm cho bạn nhớ lại khi bạn thấy một cái gì đó mà họ thích và bạn biết điều đó vì bạn rất hiểu họ. Họ là người mà bạn có ảnh và  khuông mặt của họ nằm trong trí óc của bạn.
Bạn thân là người mà bạn cảm thấy an toàn khi ở bên cạnh vì bạn biết họ luôn quan tâm đến bạn. Họ gọi đến chỉ để biết bạn có khỏe không mà không cần giải thích vì sao. Họ tâm sự với bạn thật lòng trong lần đầu tiên và bạn cũng thế. Bạn biết khi bạn gặp rắc rối, họ sẽ có mặt để lắng nghe bạn. 
Bạn thân là người sẽ không cười nhạo hay làm tổn thương bạn và nếu họ có làm tổn thương bạn thì họ sẽ cố gắng hết sức để an ủi bạn. Họ là người bạn yêu mến.
Bạn thân là người mà bạn đã  khóc khi họ bị rớt trong kì thi và trong những bài ca chia tay ở một cuộc đi chơi hay một buổi lễ tốt nghiệp. Họ là người khi bạn ôm chặt, bạn không nghĩ sẽ ôm trong bao lâu và ai sẽ là người đầu tiên buông ra.
Có thể họ sẽ là người giữ nhẫn cho bạn trong ngày cưới hay có thể họ là người chia tay với bạn trong ngày cưới cũng có thể đó là người mà bạn kết hôn. Có thể họ sẽ là người sẽ khóc với bạn trong ngày cưới bởi vì họ hạnh phúc và họ tự hào.
Họ là chỗ dựa cho bạn. Họ dắt bạn đi. Họ theo dõi cuộc sống của bạn và bạn theo dõi cuộc sống của họ và bạn học tập từ họ. Cuộc sống của bạn sẽ không như thế nếu vắng họ.

3. Cầu Mong

Cầu mong bạn sẽ tìm được sự thanh thản và yên bình trong một thế giới có nhiều điều mà bạn không thể hiểu được. 
Cầu mong nỗi đau mà bạn chịu đựng cũng như những xung đột mà bạn từng trải qua sẽ trao cho bạn sức mạnh để bạn vươn lên, đối diện những thử thách với lòng dũng cảm và sự lạc quan. Bạn hãy luôn biết rằng có một người nào đó hiểu và yêu bạn, người đó luôn ở cạnh bạn ngay cả khi bạn cảm thấy cô độc nhất. 
Cầu mong bạn sẽ khám phá sâu sắc lòng tốt của người khác để tin tưởng vào một thế giới yên bình. 
Cầu mong một lời tử tế, một cử chỉ làm yên lòng, một nụ cười nồng ấm sẽ được tặng cho bạn hằng ngày. 
Và, cầu mong, bạn hãy trao tặng những món quà như vậy cho người khác ngay khi bạn nhận được chúng. Hãy nhớ, mặt trời vẫn chiếu sáng khi cơn bão có vẻ như kéo dài vô tận. Bạn hãy hiểu rằng một người yêu thương bạn thật sự là khi họ không ở bên cạnh nhưng bạn vẫn cảm nhận được tình yêu và sự quan tâm của người ấy. 
Hãy nhớ rằng trong cuộc sống những va chạm và đau khổ mà bạn gặp phải sẽ ít hơn nhiều so với những ước mơ và hạnh phúc mà bạn sẽ có. 
Cầu mong những điều mà bạn cảm thấy là khiếm khuyết trong hiện tại sẽ trở thành thế mạnh của bạn trong tương lai.Cầu mong bạn nhìn thấy tương lai của bạn như là một người đầy đủ sự hứa hẹn và những khả năng. 
Cầu mong bạn tìm thấy đầy đủ sức mạnh tinh thần để tự quyết định trong những tình huống tệ hại mà không bị bất cứ một người nào phán xử vì kết quả đó.

Cầu mong bạn luôn luôn cảm thấy được yêu thương.


 4. Dễ và khó
 Dễ là khi bạn có một chỗ trong sổ địa chỉ của một người, nhưng khó là khi bạn tìm được một chỗ trong trái tim của người đó.  

Dễ là khi đánh giá lỗi lầm của người khác, nhưng khó là khi nhận ra sai lầm của chính mình.
Dễ là khi nói mà không suy nghĩ, nhưng khó là khi biết kiểm soát những lời nói của mình.
Dễ là khi làm tổn thương một người mà bạn yêu thương, nhưng khó là khi hàn gắn vết thương đó.
Dễ là khi tha thứ cho người khác, nhưng khó là khi làm cho người khác tha thứ cho mình.
Dễ là khi đặt ra các nguyên tắc, nhưng khó là khi làm theo chúng.
Dễ là khi nằm mơ hàng đêm, nhưng khó là khi chiến đấu vì một ước mơ.
Dễ là khi thể hiện chiến thắng, nhưng khó là khi nhìn nhận một thất bại.
Dễ là khi vấp phải một hòn đá và ngã, nhưng khó là khi đứng dậy và đi tiếp.
Dễ là khi hứa một điều với ai đó, nhưng khó là khi hoàn thành lời hứa đó.
Dễ là khi chúng ta nói rằng chúng ta yêu thương, nhưng khó là khi làm cho người khác cảm thấy như thế hàng ngày.
Dễ là khi phê bình người khác, nhưng khó là khi cải thiện chính bản thân mình.
Dễ là khi để xảy ra sai lầm, nhưng khó là khi học từ những sai lầm đó.
Dễ là khi buồn bực vì một điều gì đó mất đi, nhưng khó là khi quan tâm đủ đến điều đó để đừng làm mất.
Dễ là khi nghĩ về một việc, nhưng khó là khi ngừng suy nghĩ và bắt đầu hành động.
Dễ là khi nghĩ xấu về người khác, nhưng khó là khi cho họ niềm tin.
Dễ là khi nhận, nhưng khó là khi cho.
Dễ là khi đọc những điều này, nhưng khó là khi bạn thực hiện nó.

Nếu cơ hội mãi không gõ cửa, bạn phải xem mình đã xây một cánh cửa chưa đã. ....   

5. Đừng...

Ðừng nên thờ ơ với những gì đã quá quen thuộc với bạn. Hãy giữ chắc lấy chúng như những gì quan trọng nhất, vì sẽ có lúc bạn cảm thấy tiếc nuối khi những điều thân thuộc ấy mất đi. 
Ðừng hạ thấp giá trị của mình bằng cách so sánh bản thân mình với người khác. Mỗi chúng ta là một con người khác nhau và đều có những giá trị khác nhau. 
Ðừng mãi mê theo đuổi những mục tiêu mà người khác cho là quan trọng, vì chỉ có bạn mới hiểu rõ những mục tiêu nào là tốt cho mình. 

Ðừng ngại học hỏi. Kiến thức là một tài sản vô hình và sẽ là hành trang vô giá theo bạn suốt cuộc đời. 
Ðừng ngại mạo hiểm để làm những điều tốt. Ít nhất bạn cũng học được cách sống dũng cảm với những lần mạo hiểm.
Ðừng nên phí phạm thời gian hoặc những lời nói thiếu suy nghĩ. Cả hai thứ ấy một khi đã qua đi hay thốt ra thì không thể nào bắt lại được. 
Đừng để cuộc sống đi qua mắt bạn chỉ vì bạn đang sống trong quá khứ hay tương lai. bằng cách sống cuộc sống của mình ngày hôm nay, vào lúc này, bạn đang sống tất cả mọi ngày trong cuộc đời.
Đừng quên hy vọng, sự hy vọng cho bạn sức mạnh để tồn tại ngay khi bạn đang bị bỏ rơi.
Đừng đánh mất niềm tin vào bản thân mình, chỉ cần tin là mình có thể làm được và bạn lại có lý do để cố gắng thực hiện điều đó.
Đừng lấy của cải vật chất để đo lường thành công hay thất bại, chính tâm hồn của mỗi con người mới xác định được mức độ " giàu có" trong cuộc sống của mình.
Đừng để những khó khăn đánh gục bạn, hãy kiên nhẫn rồi bạn sẽ vượt qua.
Đừng do dự khi đón nhận sự giúp đỡ, tất cả chúng ta đều cần được giúp đỡ ở bất kỳ khoảng thời gian nào trong cuộc đời.
Đừng chạy trốn mà hãy tìm đến tình yêu, đó là niềm hạnh phúc nhất của bạn.
Đừng chờ đợi những gì bạn muốn mà hãy đi tìm kiếm chúng.
Đừng từ chối nếu bạn vẫn còn cái để cho.
Đừng ngần ngại thừa nhận rằng bạn chưa hoàn hảo.
Đừng e dè đối mặt thử thách. Chỉ khi thử sức mình, bạn mới học được can đảm.
Đừng đóng cửa trái tim và ngăn cản tình yêu đến chỉ vì bạn nghĩ không thể nào tìm ra nó. Cách nhanh nhất để nhận tình yêu là cho, cách mau lẹ để mất tình yêu là giữ nó quá chặt, cách tốt nhất để giữ gìn tình yêu là cho nó đôi cánh tự do.
Đừng đi qua cuộc sống quá nhanh đến nỗi bạn quên mất mình đang ở đâu và thậm chí quên mình đang đi đâu.
Đừng quên nhu cầu cảm xúc cao nhất của một người là cảm thấy được tôn trọng.
Đừng ngại học hỏi. Kiến thức là vô bờ, là một kho báu mà ta luôn có thể mang theo dễ dàng.
Đừng sử dụng thời gian hay ngôn từ bất cẩn. Cả hai thứ đó đều không thể lấy lại.
Cuộc sống không phải là một cuộc chạy đua, nó là một cuộc hành trình mà bạn có thể tận hưởng từng bước khám phá...
Đừng bao giờ cho là bạn đã thất bại khi những kế hoạch và giấc mơ của bạn đã sụp đổ, vì biết được thêm một điều mới mẻ thì đó là lúc bạn tiến bộ rồi.
Đừng quên mỉm cười trong cuộc sống.
Đừng quên tìm cho mình một người bạn thực sự, bởi bạn bè chính là điều cần thiết trong suốt cuộc đời.
Và cuối cùng đừng quên ơn những người đã cho bạn cuộc sống hôm nay với tất cả những gì bạn cần. Bởi vì con cháu đời sau của bạn sẽ xem bạn như tấm gương của chúng.

.... waiting for part 2
thanks for reading !




12.09.2012

Làm sao để trở thành một lập trình viên

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


Giới thiệu

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

Bạn cần gì để trở thành một lập trình viên?


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

Còn trường học thì sao?


Trường học là nơi tuyệt vời để học mọi thứ ngoại trừ công nghệ. Đừng cho là tôi sai, tôi không nói rằng tôi nghĩ trường học là không quan trọng. Ngược lại, tôi nghĩ trường học là rất quan trọng, nhưng không phải để học lập trình. Những gì bạn nên tập trung thật sự ở trường là học cách để làm việc với những người khác trong một đề án. Cũng như học cách những người xung quanh giải quyết vấn đề và cách thức giải quyết của họ khác cách của bạn ở chỗ nào. Trường học thường bắt bạn phải làm những thứ có thể bạn không thích. Chẳng hạn, tôi nhớ lúc tôi học môn “Thiết kế trình biên dịch”, tôi tự nhủ: “Thật là mất thời gian một cách vô ích, tôi chẳng bao giờ cần phải thiết kế trình biên dịch làm gì”. Nhưng, điều tôi đã học được là làm thế nào để giải quyết những vấn đề hoàn toàn khác nhau, và kiến thức này giúp tôi làm được nhiều việc khác.
Một trong những thuận lợi bạn có được từ trường học là bạn có thể gặp gỡ bạn bè có cùng chí hướng và có thể sau này trở thành đồng nghiệp của bạn. Ngành công nghiệp phần mềm ở nhiều khía cạnh rất giống với ngành công nghiệp điện ảnh, khi có ai đó bị lôi cuốn vào một đề án đầy tham vọng, họ thường mời bạn bè cùng hợp tác. Nếu bạn không biết họ từ trước, bạn sẽ không thể mời (hay thuê), và trong nhiều trường hợp, trường học chính là nơi bạn có thể tìm được những người có cùng sở thích. Một khía cạnh khác không thể bỏ qua là trường học không chỉ dạy về kỹ thuật mà còn dạy về lịch sử, về tâm lý,… Và trong khi những thứ ấy có vẻ không liên quan trực tiếp đến lập trình, bạn có thể sẽ rất ngạc nhiên nếu biết rằng đó cũng là một trong những nguồn cảm hứng mà tôi từng có. Tôi nên bắt đầu từ đâu?

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

Những công cụ cần thiết

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

Hãy là người lạc quan

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

Hãy làm việc theo nhóm!

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

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

Code Complete, ISBN: 1-55615-484-4.

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

Rapid Development, ISBN: 1-55615-900-5.

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

Dynamics of Software Development, ISBN: 1-55615-823-8.

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

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

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

The Art of Ware, ISBN: 1-55851-396-5.

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

Tổng kết

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