Xem bói đầu năm

Thursday, February 18, 2010 0 phản hồi

(Sưu tầm)
Bạn có thể tính toán ra một con số của bạn có tên là "số mạng đạo" dựa vào ngày tháng năm sinh. Số này sẽ giúp bạn hiểu rõ về bản thân, về những mối quan hệ tình cảm và về tương lai của mình .

Ví dụ : Bạn sinh ngày 28-11-1970
2+8+1+1+1+9+7+0
=29 =2+9 =11 =1+1 =2

SỐ 1


Cá tính:
Bạn là một con người độc lập: Là người có óc lãnh đạo bẩm sinh nên bạn luôn đi tiên phong trong mọi quan điểm, luôn đưa ra nhiều sáng kiến và gây ảnh hưởng nhất định đến những người xung quanh. Với một ý chí mạnh mẽ và thẳng thắn, bạn không bao giờ chùn bước trước mọi khó khăn, trở ngại mà sẵn sàng chấp nhận đương đầu với phiêu lưu và thử thách . Bạn là người có tướng "làm quan", bởi vì bạn có những khả năng truyền cảm hứng đến người khác bằng sự nhiệt tình của mình . Nhưng hãy coi chừng, sự kiêu ngạo có thể là tính tiêu cực của bạn . Hãy nghĩ đến kẻ khác trước khi nghĩ đến bản thân mình .

Đời sống tình cảm:
Bạn là người thích phiêu lưu, luôn tìm kiếm những cảm xúc nồng nàn và mãnh liệt nhất: Khi có 1 cảm xúc nảy sinh, bạn ít khi làm chủ được lý trí . Nếu đi đâu mà không có người yêu bên cạnh, bạn cũng chẳng lấy gì làm buồn phiền, hay nhung nhớ vì bạn rất ham vui và bạn có số đào hoa. Bạn muốn có sự độc lập và tự do trong các mối quan hệ . Bạn rất ghét cảm giác bị trói buộc, lệ thuộc và bị người yêu lúc nào cũng đeo theo sát gót . Bạn thích được trong thế tự chủ . Người yêu lý tưởng của bạn là người mang số 3, 5, 7, 9

Đường đời:
----Năm hên: 2003, 2010
----Năm hạp: 2005, 2007
----Năm kỵ : 2008, 2004

SỐ 2


Cá tính:
Bạn là người biết cảm thông và mang hạnh phúc đến cho mọi người: Hiểu người và khiêm tốn, bạn luôn đi tìm những giá trị đích thực hơn là để được chú ý và nổi tiếng . Tài sản quý giá nhất của bạn là khả năng xoa dịu nỗi đau của người khác và hóa giải hoàn cảnh . Bạn có thể trở thành một người cố vấn hay một chính trị gia tuyệt vời . Bởi vì bạn có tinh thần hợp tác nên nếu bạn làm việc theo nhóm sẽ có hiệu quả hơn khi bạn làm 1 mình . Tuy nhiên, sự do dự, thiếu quyết đoán đôi khi là điểm yếu của bạn.

Đời sống tình cảm:
Sinh ra là để chỉ yêu 1 người, bạn là người chung thủy và bao dung: Dịu dàng và nhạy cảm, bạn cần tìm "1 nửa" thật cứng cỏi, chân thực, người mà bạn tôn thờ và xem trọng hơn bản thân mình . Người đó phải bảo đảm tương lai của bạn và yêu bạn thật lòng, không phô trương, không màu mè hoa lá . Nhưng bạn phải đề phòng: thần tượng hóa trong tình yêu và luôn nghĩ tốt về người khác sẽ mang đến cho bạn nhiều thử thách . Người yêu lý tưởng của bạn là người mang số 4, 6, 8.

Đường đời:
----Năm hên: 2002, 2004
----Năm hạp: 2006, 2009
----Năm kỵ : 2005, 2008

SỐ 3


Cá tính:
Bạn là người dễ gần gũi, hoạt bát, vui vẻ và thoải mái: Bạn là linh hồn của đám đông. Cuộc sống của bạn ít khi nào gặp khổ đau mà luôn tràn đầy niềm vui . Đời sống cá nhân, nghề nghiệp, sự giao thiệp rộng là chìa khóa mang đến sự thành công cho bạn . Bạn rất có trí tưởng tượng và óc sáng tạo , vì thế bạn có khuynh hướng nghiêng về các lãnh vực nghệ thuật và truyền thông . Bạn sinh ra là 1 ngôi sao may mắn và kiếm được nhiều tiền và của cải . Tuy nhiên, do tính nhẹ dạ và cả tin, bạn sẽ chuốc lấy nhiều rủi ro và 1 số thất bại .

Đời sống tình cảm:
Bạn luôn trông đợi những cơ hội thuận tiện để thể hiện tình cảm của mình: Bạn có sức quyến rũ ghê gớm và bạn biết tận dụng khả năng mê hoặc người khác của mình . Bạn lúc nào cũng sẵn sàng tán tỉnh đối tượng ra mặt . Bởi vì bạn thích được người khác ca ngợi và tâng bốc về khả năng chinh phục của mình . Nếu muốn tìm người bạn của mình, bạn phải tìm 1 người khôn ngoan và thẳng thắn, nhưng phải biết tôn trọng bạn, ân cần và quan tâm đến bạn để bạn trao gửi tình yêu nồng nàn của mình . Người yêu lý tưởng của bạn mang số 1, 5, 9.

Đường đời
----Năm hên: 2003, 2008
----Năm hạp: 2007, 2010
----Năm kỵ : 2002, 2005

SỐ 4


Cá tính:
Cứng rắn và vững chải, bạn có 1 cuộc sống hết sức nghiêm túc và đứng đắn: Bạn là người chân thật có trách nhiệm và thực tế . Công việc khó khăn không làm bạn nản lòng . Bạn để mắt đến từng chi tiết . Nhưng cái bạn thiếu, là sự sáng tạo chứ không phảI là nguyên tắc . Trên bước đường danh vọng, bạn sẽ đạt được 1 số thành công nhất định . Nhưng bạn coi chừng sẽ gặp thất bại nếu cứ giữ nguyên lập trường của mình mà bỏ ngoài tai những ý kiến đóng góp của người khác .

Đời sống tình cảm:
Bạn là mẫu người đầy mâu thuẫn trong tình yêu: Số bạn lận đận trong đường tình duyên . Bạn là người yêu chân thành, đề cao niềm tin và sự ổn định nhưng đôi khi bạn cảm thấy bị dao động, ko phải do người nào khác mà do chính bạn . Bạn bị thu hút bởi cá tính mạnh mẽ của người mình yêu nhưng lại không thích bị điều khiển ảnh hưởng bởi ai nên điều này có thể gây ra đổ vỡ . Người yêu lý tưởng của bạn là người vui vẻ, hóm hỉnh, có thể chọc bạn cười . Đó là những người mang số 2, 6, 8.

Đường đời:
----Năm hên: 2004, 2006
----Năm hạp: 2005, 2009
----Năm kỵ : 2003, 2005

SỐ 5


Cá tính:
Bạn là người biết nắm thời cơ: Nhạy bén, nhanh trí, bạn có thể học hỏi nhiều điều trong nháy mắt . Sự nhạy bén luôn giúp bạn dẫn đầu trong mọi cuộc đua nhưng sẽ làm bạn mệt mỏi vì phải suy nghĩ nhiều . Song song với sự nhanh nhẹn của trí óc, bạn sống nhiều mặt như chú tắc kè hoa và dễ thích nghi với hoàn cảnh . Theo bạn, đó là điều cần thiết trong một xã hội phức tạp như hiện nay . Số bạn hay gặp rủi ro nhưng thần may mắn kịp thời mỉm cười với bạn .

Đời sống tình cảm:
Bạn là người luôn đắm mình vào những khoái cảm: Không điều gì có thể làm bạn rung động hồi hộp ngoại trừ những cảm giác phiêu lưu và phấn khích của tình yêu trắc trở hoặc 1 chuyện tình tay ba . Bạn hay bốc đồng, xốc nổi, nhất là khi bạn còn trẻ . Bạn muốn thể hiện mình 1 cách táo bạo và liều lĩnh . Bạn sẽ thay đổi nếu có 1 người thật đặc biệt bước chân vào cuộc đời bạn, có thể cảm hóa và điều khiển bạn . Người đó thuộc tuýp người mang số 1, 3, 9.

Đường đời:
----Năm hên: 2007, 2010
----Năm hạp: 2002, 2008
----Năm kỵ : 2003, 2009

SỐ 6


Cá tính:
Bạn là người có trách nhiệm, chân thành, đáng tin cậy: 1 người có những đức tính tốt như bạn sẽ khiến cho mọi người kính nể . Bạn là 1 người chung thủy, 1 người bạn tốt . Bạn dồi dào khả năng sáng tạo, làm cho cuộc sống của mình thêm thoải mái và thú vị . Thêm vào đó, bạn là người rất chu đáo . Bạn quan tâm, lo lắng từng chút 1, khi làm việc gì phải làm đến nơi đến chốn . Nhưng có đôi lúc bạn sẽ gặp nhiều áp lực nặng nề trong công việc và đời sống .

Đời sống tình cảm:

Bạn là người cảm thấy hạnh phúc với tình yêu của mình: Khi yêu, bạn quan niệm về tình yêu rất khắc khe, yêu phải thế này, thế nọ, bạn mong muốn người đó phải có 1 tâm hồn đồng điệu, chân thành có những đức tính tốt để xây dựng tổ ấm sau này . Bạn coi người mình yêu là tất cả . Nhưng điều này sẽ khiến bạn đau khổ vì bạn hay ghen tuông . Đó chính là điểm yếu duy nhất của bạn , Bạn nên giảm bớt những đòi hỏi của mình để tình yêu của bạn tươi đẹp và nồng thắm hơn .

Đường đời:
----Năm hên: 2002, 2006
----Năm hạp: 2004, 2009
----Năm kỵ : 2002, 2005

SỐ 7


Cá tính:
Sâu sắc, phức tạp, thông minh bạn là 1 người sống nội tâm: Bạn thích khám phá, tìm hiểu mọi thứ bằng cách phân tích, suy xét, phán đoán . 1 lời nói vô tình cũng có thể khiến bạn bận tâm hàng giờ liền . Mọi người đều cho rằng bạn là người cầu toàn . Bạn nhìn nhận mọi vấn đề rất kỹ càng, bạn luôn đòi hỏi mọi thứ phải được hoàn hảo và đề cao yếu tố chất lượng hay số lượng . Tuy nhiên, tính cầu toàn sẽ biến bạn thành 1 con người cực kỳ khó tính, bạn cần thêm tính bao dung .

Đời sống tình cảm:
Thỉnh thoảng, bạn cảm thấy rất khó giãi bày những tình cảm của mình: Bạn là người rất thú vị, tinh tế, nhạy cảm . Nhưng bạn hay che đậy, không muốn ai thấu hiểu cái tôi của mình, tỏ ra xa cách nên khó để hiểu được bạn . Nhiều khi bạn yêu say đắm 1 người nhưng ngoài mặt bạn làm như không có gì, không rung động bởi ai . Bạn yêu cầu rất cao về "người ấy" nên bạn thường kén cá chọn canh (coi chừng, nếu chọn lựa quá kỹ bạn có nguy cơ bị ế) . Khi tìm được đúng "1 nửa" của mình, bạn sẽ không bao giờ thay đổi, đời sống tình cảm của bạn sẽ rất phong phú .

Đường đời:
----Năm hên: 2003, 2005
----Năm hạp: 2008, 2010
----Năm kỵ : 2006, 2009

SỐ 8


Cá tính:
Bạn là 1 người rất thực tế, đôi khi trở nên tàn nhẫn và lạnh lùng: Bạn là người có đầu óc tổ chức, làm việc có hiệu quả, tự tin và rất có tướng làm quan . Số bạn gắn liền với danh vọng và tiền bạc . Bạn là ngừơi có số luôn gặp vận may trong tất cả các số . Theo bạn, hạnh phúc là khi điều kiện vật chất được thoải mái, bảo đảm, có 1 tương lai xán lạn . Và bạn làm việc cật lực, cả ngày lẫn đêm để đạt được mức sống và những tham vọng mà mình mong đợi . Có lúc bạn bất chất tất cả để thủ lợi cho mình .

Đời sống tình yêu:
Bạn không phải là mẫu người đa cảm, lãng mạn: Trong tình yêu bạn cũng là con người thực tế . Bạn cho rằng mô hình 1 túp liều tranh hai quả tim vàng là 1 tai hoạ, tình yêu phải gắn liền với sự đầy đủ vật chất mới mong có sự bền vững . Bạn thường có xu hướng tìm 1 bạn đời có thể củng cố quyền lực và tham vọng của mình . Bạn không có được 1 tình yêu đích thực . Thường, người mang số 8 kết hôn rất trễ hoặc lấy 1 người già hơn mình . Kết hợp tốt nhất với người mang số 2, 4, 6.

Đường đời:
----Năm hên: 2002, 2004
----Năm hạp: 2006, 2009
----Năm kỵ : 2003, 2005

SỐ 9


Cá tính:
Nhiệt tình, lạc quan và giàu trí tưởng tượng, bạn là người rất lôi cuốn ngừơi khác bởi cá tính của mình: Bạn rất khát khao tìm những kinh nghiệm sống cho bản thân và muốn được làm việc hết mình . Thêm vào đó, bạn là người biết chia sẻ những kinh nghiệm quý báu của mình cho người khác . Dù làm bất cứ chuyện gì, bạn muốn được người khác tôn trọng mình trong vai trò 1 người cố vấn . Tuy nhiên, bạn có khuynh hướng ôm đồm quá nhiều việc và hay hứa cuội .

Đời sống tình cảm:
Yêu say đắm và biết tha thứ, bạn là 1 mẫu người lãng mạn thật sự: Bạn quan niệm rằng khi được chia sẻ mọi niềm vui, nỗi buồn với người mình yêu, đó là hạnh phúc . Người yêu lý tưởng của bạn là người khoan dung, khoáng đạt như bạn, biết lắng nghe và chia sẻ mọi xúc cảm với bạn . Nhưng 1 người muốn làm hài lòng bạn bằng cách lúc nào cũng chìu chuộng bạn, lúc nào cũng cho rằng bạn đúng thì sẽ làm bạn mau chán . Người lý tưởng của bạn là người mang số: 1, 3, 5, 6.

Đường đời:
----Năm hên: 2008, 2010
----Năm hạp: 2004, 2007
----Năm kỵ : 2005, 2009


Số của mình: 1 + 1 + 0 + 4 + 1 + 9 + 8 + 2  =  8 nút.
Cá tính: đúng 90%.
Tình yêu: sai 60%. Ớn nhất là câu: Thường, người mang số 8 kết hôn rất trễ hoặc lấy 1 người già hơn mình. Không lẽ số mình phải lái máy bay bà già ta?

Code complete - Steve Mc Connell và Cổ Long

Tuesday, February 2, 2010 0 phản hồi

Sau khi đọc Giang Hồ Tứ Quái của Cổ Long rồi chuyển qua Code complete của Steve McConnell mới phát hiện ra văn phong gần gầngiống nhau. Nói chung, đọc "Code complete" và "Giang hồ tứ quái" đều cho cùng cảm giác tương tự. Triết lý/ ẩn dụ luôn xuất hiện trong từng câu chữ và làm cho ta bất ngờ.


"Có một số người rất thích mùa đông. Bởi vì những ngày vào đông có thể ngắm tuyết, vịnh mai và uống những chung rượu ấm. Bởi những cái thích thú ấy, những mùa khác đều không có được.

Nhất là sau khi uống vài ba chung rượu ấm rồi là đánh một giấc thì quả thật trừ những ngày đông ra thì không có vào những mùa nào khác.

Những người thích mùa đông tự nhiên không thể là những người nghèo. Vì mùa đông là cái mùa khốn khổ nhất cho những người nghèo khó.
Tất cả những người nghèo, ai cũng đều mong cho mùa đông đến thật muộn và qua thật nhanh, nếu có thể thì đừng bao giờ có mùa đông cũng được."
(Giang Hồ Tứ Quái - hồi 2)
----------------------------------------------------------------
Building a software system is like any other project that takes people and money. If you're building a house, you make architectural drawings and blueprints before you begin pounding nails. You'll have the blueprints reviewed and approved before you pour any concrete. Having a technical plan counts just as much in software.

You don't start decorating the Christmas tree until you've put it in the stand. You don't start a fire until you've opened the flue. You don't go on a long trip with an empty tank of gas. You don't get dressed before you take a shower, and you don't put your shoes on before your socks. You have to do things in the right order in software, too.

Code complete - Steve McConnell

Đêm - sáng tác guitar đầu tay

Sunday, January 31, 2010 0 phản hồi

Cuối tuần bị sốt nằm vật vạ ở nhà. Trong cơn mê sảng, tôi thấy mình lênh đênh đến một phương trời vô định, chỉ có ánh trăng bàng bạc và khoảng không im lặng đến rợn người. Tôi cố vùng vẫy, trốn chạy ... Có một thứ bóng đêm cố nuốt lấy tôi vào khoảng không mênh mông ấy. Đó chính là lúc tôi cảm thấy mình khao khát sống, khao khát tồn tại hơn bao giờ hết.

Bàng hoàng tỉnh giấc, tôi lại đối diện với chính mình và ... vẫn là bóng tối mênh mông. Trong cuộc sống vô thường này, người ta chỉ có thể thành thật với bóng đêm và cái chết. Tôi muốn ghi lại cảm xúc thật lòng của mình bằng một giai điệu của đêm, ... và của cõi lòng mình.



Đêm dài, lặng nhìn mây trôi
Mình ta với bóng, lòng chơi vơi sầu
Đêm dài, buồn như mây khói
Thầm mong cơn gió xua tan nỗi buồn

Cuộc đời cuốn ta vào vòng cơm áo
Có bao giờ nghe lại tiếng lòng ta
Thân cô viễn, xuân về nơi xứ lạ
Lòng man mác nhớ, buồn đau đáu buồn

Robot chat thông minh

Tuesday, January 26, 2010 3 phản hồi

Có những ý tưởng ra đời từ sự điên rồ pha lẫn chút lãng mạn.

Có đôi lúc, tôi tự hỏi mình: khi buồn, vui mình sẽ nói với ai. Dù là người bạn thân nhất cũng không thể hiểu được hết chính mình. Tôi muốn tạo cho mình một người bạn - có thể giúp tôi trong công việc, cũng như có thể cho tôi những điều thú vị những lúc tôi cần.

Ngày cuối tuần lang thang, tôi nhớ lại những năm tháng sinh viên. Ngày đó, một người bạn gợi cho tôi cảm hứng viết một chú robot chat từ học kì thứ 3 ĐH. Chúng tôi loay hoay gần 3h đồng hồ để release một sản phẩm robot chat biết học và trả lời những câu hỏi - viết bằng C++. Cả phòng kí túc xá đông nghẹt những khán giả muốn thử "trí thông minh" của con robot này. Chương trình chỉ dựa trên sự so khớp độ chính xác giữa câu hỏi input và những dữ liệu có sẵn rồi đưa ra câu trả lời tương ứng. Sau đó, chúng tôi bỏ đi uống cafe và để lại con robot cho mọi người tha hồ thử nghiệm. Khi trở về, tôi thử chat lại với con robot thì ... than ôi, mỗi câu hỏi của tôi đều bị nó trả lời bằng những câu chửi hết sức bậy bạ (vì đã được train sau gần 2 tiếng đồng hồ). Chúng tôi bật cười và xem như đây là 1 thử nghiệm thất bại. Sau đó vì bận học, nên chúng tôi cũng dần quên đi ý tưởng này.


Đêm cuối tuần, tôi research một số lý thuyết về xử lý ngôn ngữ và những hướng tiếp cận của robot chat. AIML (ngôn ngữ đặc tả trí thông minh nhân tạo) là hướng tiếp cận phổ biến nhất hiện tại trên TG. Có một số hướng khác để hỗ trợ phân tích ngữ nghĩa cuộc thoại, máy học được bổ trợ để làm cho robot chat thông minh hơn. Tuy nhiên các cách tiếp cận này vẫn còn đang được nghiên cứu.

Tôi download được một bộ AIML parser viết trên C# và bắt tay vào những dòng code đầu tiên. Tôi release version 0.1 của robotchat với các tính năng để xử lý một cuộc thoại cơ bản chỉ có chào hỏi. Robot có thể nói với người về những đặc điểm riêng của chủ nó.

Ngày thứ hai, tôi phát hiện AIML vẫn thiếu những syntax mà tôi cần để phát triển ý tưởng. Tôi bắt tay customize AIML parser và hỗ trợ thêm một số tag cần thiết.

...
Dưới đây là các version tôi đã release internal sau 2 ngày coding:
v0.2: robot có thể tìm kiến thức trên wiki/google để trả lời cho người hỏi về những lĩnh vực nó không biết.









v0.3: nếu chủ nó buồn, hoặc vui (tùy theo tâm trạng lúc chat), robot có thể tìm ngẫu nhiên các bài hát, video vui nhộn để play giúp chủ nó relax.


Sản phẩm này sẽ open source vì tôi tin rằng còn có nhiều người điên rồ hơn có thể giúp tôi phát triển thành công sản phẩm này. Và hơn tất cả, tôi luôn tin rằng sự chia sẻ có thể đem lại những giá trị hữu ích cho con người.
Thời điểm công bố bản public release sẽ được thông báo sau. :)

Mẹ

Monday, January 25, 2010 0 phản hồi

"Ta làm thơ cho đời và biết bao người con gái
Có bao giờ thơ cho mẹ ta không?"

Mẹ
Đỗ Trung Quân


Con sẽ không đợi một ngày kia
khi mẹ mất đi mới giật mình khóc lóc
Những dòng sông trôi đi có trở lại bao giờ?
Con hốt hoảng trước thời gian khắc nghiệt
Chạy điên cuồng qua tuổi mẹ già nua

Mỗi ngày qua con lại thấy bơ vơ
Ai níu nổi thời gian?
Ai níu nổi?
Con mỗi ngày một lớn lên
Mẹ mỗi ngày thêm già cỗi
Cuộc hành trình thầm lặng phía hoàng hôn.
Con sẽ không đợi một ngày kia
có người cài cho con lên áo một bông hồng
mới thảng thốt nhận ra mình mất mẹ
Mỗi ngày đi qua đang cài cho con một bông hồng
Hoa đẹp đấy - cớ sao lòng hoảng sợ?

Ta ra đi mười năm xa vòng tay của mẹ
Sống tự do như một cánh chim bằng
Ta làm thơ cho đời và biết bao người con gái
Có bao giờ thơ cho mẹ ta không?
Những bài thơ chất ngập tâm hồn
đau khổ - chia lìa - buồn vui - hạnh phúc

Có những bàn chân đã giẫm xuống trái tim ta độc ác
mà vẫn cứ đêm về thao thức làm thơ
ta quên mất thềm xưa dáng mẹ ngồi chờ
giọt nước mắt già nua không ứa nổi
ta mê mải trên bàn chân rong ruổi
mắt mẹ già thầm lặng dõi sau lưng

Khi gai đời đâm ứa máu bàn chân
mấy kẻ đi qua
mấy người dừng lại?

Sao mẹ già ở cách xa đến vậy
trái tim âu lo đã giục giã đi tìm
ta vẫn vô tình
ta vẫn thản nhiên?

Hôm nay...
anh đã bao lần dừng lại trên phố quen
ngã nón đứng chào xe tang qua phố
ai mất mẹ?
sao lòng anh hoảng sợ
tiếng khóc kia bao lâu nữa
của mình?

Bài thơ này xin thắp một bình minh
trên đời mẹ bao năm rồi tăm tối
bài thơ như một nụ hồng
Con cài sẵn cho tháng ngày
sẽ tới !

Suy nghĩ tích cực làm thay đổi cuộc đời

Tuesday, January 19, 2010 3 phản hồi

Có nhiều bạn từng tâm sự với tôi:
"Tại sao em làm ở công ty X lâu quá mà em chưa được lên chức? Lương thì bèo bọt. Em thấy em biết nhiều kiến thức, làm cũng tương đối được việc mà sếp ko đả động gì đến. Chán quá."

Đây có lẽ là một câu hỏi chung của rất nhiều bạn, mà cũng có thể là của rất nhiều bạn đồng nghiệp của tôi. Vì vậy, tôi muốn chia sẻ với các bạn những ý kiến dưới góc độ của một người trong cuộc qua bài viết này.

Thoát khỏi bế tắc từ suy nghĩ


Cách đây 5 năm, tôi luôn bị ám ảnh bởi suy nghĩ: làm sao để thành đạt, làm sao kiếm được nhiều tiền? Tôi làm project outsource liên tục, thay đổi công ty liên tục. Trung bình một ngày chỉ ngủ 4-5 giờ vì phần còn lại tôi dành cho công việc và cập nhật những kiến thức cho công việc. Mỗi lần thay đổi công ty tất nhiên mức lương mới sẽ cao hơn ở công ty cũ. Trong hơn 5 năm đi làm, tôi đi qua liên tục 5 công ty, làm những vị trí, vai trò khác nhau. Có một điều sau này tôi nhận ra rằng: mình vẫn ko thoát khỏi sự bế tắc trong cuộc sống. Mỗi khi qua công ty mới, mọi thứ phải setup lại từ đầu. Không tên tuổi, không thương hiệu. Thanh gươm kiến thức trong tay cũng đã mòn vì không đi chuyên sâu vào bất cứ lĩnh vực nào.

Có một lúc tôi chợt tỉnh giấc và hiểu ra rằng: nếu mình ko thay đổi suy nghĩ, thì mãi mãi vẫn chỉ sống trong cái vòng lẩn quẩn này. Đến một lúc nào đó, sức cùng lực kiệt - liệu có thể phiêu lưu mãi nữa hay không?

Kể từ đó, tôi rũ bỏ đi bớt những suy tính cá nhân, lao vào trau dồi những kiến thức nền tảng để củng cố lại mình. Tôi chấp nhận một mức lương thấp hơn nhiều so với công ty cũ. Mỗi giờ làm việc ở công ty, tôi dồn tất cả sự đam mê và tâm huyết. Tôi mở lòng mình ra để chia sẻ với mọi người những gì tôi biết và mong muốn cả tập thể cùng tiến bộ. Càng lúc tôi càng hiểu ra rằng: càng suy nghĩ đến tiền, danh vọng sẽ không đem lại cho mình ích lợi gì cả. Vì về bản chất, tiền bạc và danh vọng chỉ là hệ quả của sự nỗ lực cho một mục tiêu. Ở đời, không có gì nguy hiểm bằng việc không biết mục tiêu của mình là gì.

Thật ra tôi chỉ đạt được một phần của mục tiêu mà tôi đang theo đuổi. Tuy nhiên, tôi cảm nhận rằng chính từ sự thay đổi cách suy nghĩ đã giúp tôi thoát khỏi những bế tắc trong cuộc sống.

Những căn bệnh về suy nghĩ làm cho bạn không thể thành đạt trong công việc


Căn bệnh 1: nhầm tưởng rằng có nhiều kiến thức là có thể thành đạt.
Thật sự đây chỉ là một điều kiện cần, chứ không phải là điều kiện đủ. Không có công ty nào trả lương cho bạn vì những gì bạn biết, mà là vì những gì bạn đóng góp. Nếu có nhiều kiến thức, nhưng bạn không đóng góp nhiều cho công ty, thì kiến thức của bạn đối với họ chỉ là con số 0.

Tôi không phản đối việc bạn phải học thêm kiến thức, nhưng tôi muốn nói đến yếu tố: nên học cái gì?
Có nhiều bạn từng hỏi tôi rằng: lĩnh vực kĩ thuật quá rộng, làm sao em học hết để đáp ứng nhu cầu công việc.


Trả lời: 
Kiến thức về cơ bản có thể phân tách thành: nguyên lý (principles), ứng dụng (practices), và giá trị mà nó đem lại (values).  Nguyên lý thì thay đổi chậm theo thời gian và thật sự chỉ thay đổi khi có sự đột phá từ những cuộc cách mạng về công nghệ/ nghiên cứu lý thuyết. Ứng dụng và giá trị thì thay đổi liên tục và nhiều vô tận.

Nói ví dụ cho dễ hiểu trong phần mềm:

+ Kiến thức về OOP, Design pattern, các phương pháp luận làm phần mềm, các nguyên lý thiết kế hệ thống, .. được xem là những principle.
+ Các ngôn ngữ lập trình, các framework phát triển ứng dụng, cách xài các thư viện hỗ trợ phát triển, .... là những practice và cũng cung cấp cho bạn những value khác nhau tùy vào lĩnh vực.

Trau dồi principle là cách giúp bạn có nền tảng và nhanh chóng nắm bắt tất cả các practices trong nhiều mảng khác nhau. Nhiều bạn đã quan tâm quá nhiều đến "chiêu" (practice) mà bỏ quên nền tảng sẽ dễ dàng bị fail trong các kì phỏng vấn, và thậm chí không được đánh giá cao trong tổ chức.

Bên cạnh đó, bạn cũng cần phải quan tâm đến những mảng kiến thức mà công ty đang cần. Suy nghĩ nhiều hơn về cách để đón đầu những cơ hội sắp tới và trau dồi kiến thức cần thiết cho mục tiêu của bạn.

Căn bệnh 2: quá chú trọng vào cá nhân mà không nghĩ đến tập thể
Ví dụ 1: Khi viết code, có người nghĩ: chỉ cần viết cho xong, chạy đúng. Code mình, mình hiểu. Cần gì viết cho ai hiểu.

Phân tích: Sai rồi bạn ạ. Thời của những lập trình viên anh hùng đã đi qua. Ở thời đại này, bạn không thể làm được gì nếu không làm việc cùng đồng đội (teamwork). Thứ hai, chất lượng code đánh giá chất lượng một lập trình viên. Bạn không muốn hoàn thiện sản phẩm mình làm ra, thì liệu bạn có được tổ chức đánh giá cao không nhỉ?

Ví dụ 2: tôi thích mọi người phải theo ý tôi cơ. Tôi luôn đúng và phải chứng tỏ cho mọi người thấy điều đó. Tôi phải luôn thắng trong mọi cuộc thảo luận.

Phân tích: áp đặt ý kiến là một điều không tốt. Hơn nữa, bạn không thể là thánh, nên không thể tránh khỏi sai sót. Khi một người đồng nghiệp phát biểu một ý không đúng với những gì tôi nghĩ. Tôi luôn đặt ra 2 trường hợp:

+ Tôi và anh ta đang nhìn ở 2 góc nhìn khác nhau trên cùng một vấn đề. Có thể đây là một góc nhìn mới mà tôi chưa nhận ra. Tôi ghi nhận và vẽ nó ra trên bảng để chúng tôi cùng xem xét.

+ Có thể một trong 2 chúng tôi đang nhìn về một sự vật, nhưng mỗi bên có một suy nghĩ méo mó khác nhau. Có thể có người sai. Nhưng theo thuyết tương đối mà nói: luôn có khả năng để điều sai trở thành đúng trong một tình huống đặc biệt.

Tôi luôn khuyến khích mọi người trình bày về quan điểm của mình, và nếu cần thì nhờ họ đưa ra những chứng minh và hành động để phân tích một cách cụ thể.

Một điểm quan trọng nữa: mục tiêu của thảo luận là để tìm giải pháp cho vấn đề, chứ không phải là một buổi trình diễn âm nhạc. Thảo luận sẽ trở thành vô nghĩa nếu nó đi quá xa mục tiêu ban đầu của nó.

Căn bệnh 3: không thích chia sẻ

Ví dụ 1: tớ biết cái này hay lắm, nhưng bí mật. Chỉ mình tớ biết thôi đấy nhé. Thấy tớ có hay không?

Phân tích: Đây là căn bệnh trầm kha của dân IT Việt Nam. Bạn làm được nhiều điều rất hay, bạn có nhiều kinh nghiệm quý báu. Bạn giữ nó làm gì cho riêng bạn? Thế giới Internet phát triển quá xa rồi, bạn có chắc rằng điều bạn đang giữ thực sự là một bí mật về công nghệ. Chia sẻ để cùng nhau phát triển và nhận được nhiều hơn, đó là trách nhiệm và quyền lợi của mỗi cá nhân trong tổ chức.

Ví dụ 2: mình mới làm xong một product/ hoặc có idea khá hay. Nhưng mà nhát quá, nói ra thấy ngại ngại sao á. Có cần nói cho sếp ko nhỉ? Thôi khỏi, chắc chắn ổng biết mình giỏi rồi.

Phân tích: không ai biết bạn đã làm được gì nếu bạn không nói. Âm thầm đóng góp là một điều tốt, tuy nhiên sẽ thiệt thòi nếu không ai công nhận. Mạnh dạn lên bạn nhé. Hơn 20 rồi đấy, nhát thế thì làm sao ... tán được gái nhỉ?

Căn bệnh 4: thiếu thái độ nhiệt huyết và chủ động trong công việc

Ví dụ 1: sếp giao cho 1 task. Nhưng chưa biết làm có được không nữa, chừng nào biết chắc chắn làm được hoặc làm xong thì báo luôn thể.

Phân tích: có biết rằng sếp đang run lắm khi chờ đợi bạn trả lời ko nhỉ? Ít ra bạn phải chủ động báo cáo tiến độ định kì. Nếu sau vài lần như vậy, có lẽ bạn sẽ không nhận được task quan trọng hay cơ hội nào nữa đâu.

Ví dụ 2: cái task này khó quá, mà cũng chả bổ ích gì đối với mình hết. Thôi, không làm đâu.

Phân tích: không ai trả lương cho bạn để bạn làm cái bạn thích cả, họ trả tiền cho công việc mà họ cần. Từ chối một thử thách chính là từ chối đi cơ hội của chính bạn. Hãy tập vượt qua thử thách, đó chính là những kinh nghiệm bổ ích cho cuộc đời bạn.

Ví dụ 3: chán quá, chán quá, chả có việc gì làm hết.

Phân tích: chán là một biểu hiện tâm lý của việc không còn đam mê trong công việc. Không có đam mê = failed. Những người thành đạt luôn tao ra task cho chính mình để cải tiến bản thân hoặc tổ chức, cơ bản vì họ luôn có đam mê và khát khao. Đó là yếu tố giúp họ thành công.


Lời kết

Viết mệt quá, còn nhiều bệnh nữa. Nhưng chắc để update sau đi. Hôm nay vầy đủ rồi.

Lập trình game và 3D trên iPhone

Tuesday, January 5, 2010 0 phản hồi

Gần đây tôi nhận được nhiều email của các bạn hứng thú với lập trình 3D/ game trên iPhone. Các bạn hỏi tôi khá nhiều câu hỏi rất thú vị - đặc biệt là về tài liệu và cách tiếp cận. Tôi sẽ cố gắng giải đáp thắc mắc của các bạn trong nội dung bài viết này.

Phân biệt 2 khái niệm: game engine và 3D engine

Về bản chất, đây là 2 khái niệm khác biệt. Tuy nhiên đôi lúc cũng có chút nhập nhằng.
3D engine: là những thư viện giả lập môi trường 3D trên máy tính. Trong đó đặc thù bao gồm:
+ Mô phỏng/định nghĩa các thực thể 3D.
+ Ánh sáng, đổ bóng.
+ Phủ vật liệu.
+ Giả lập camera.
+ Hiện thực quá trình render ảnh từ môi trường 3D để thành kết quả cuối cùng và hiển thị lên màn hình.

Game engine: là những thư viện hỗ trợ cho quá trình lập trình game. Thông thường một game engine thường bao gồm:
+ 3D/2D engine hỗ trợ cho việc lập trình trên môi trường 3D hoặc 2D.
+ AI (Artificial Intelligence) engine: hỗ trợ cho việc lập trình các yếu tố liên quan đến AI trên game.
+ Physic engine: hỗ trợ việc giả lập các yếu tố vật lý trong môi trường game.
+ Tool hỗ trợ cho việc tạo ra/import các "vật liệu" sử dụng trong game. Ví dụ: tạo terrain (địa hình), tool convert hoặc import các file mô hình, ...

Những thư viện lập trình game/3D trên iPhone

Các bạn có thể tham khảo bài viết này (liệt kê tương đối đầy đủ):
http://www.neverreadpassively.com/2009/03/review-of-iphone-3d-engines.html

Tôi muốn trở thành một expert về lập trình game (đặc biệt là trên iPhone). Cần tiếp cận như thế nào?

Tôi sẽ không trả lời câu hỏi này một cách trực tiếp vì nó khá nhiều cho phạm vi một bài viết. Tuy nhiên, tôi sẽ gợi một số câu hỏi để các bạn tự tìm lời giải đáp.

1. Những kiến thức nào một lập trình viên game cần trang bị? Những vấn đề nào được gọi là nan giải về kĩ thuật trong việc lập trình game?
2. Ngành công nghiệp game của thế giới đang phát triển như thế nào? Quy trình làm một game ra sao (từ ý tưởng đến hiện thực)? Có những role nào trong một game project?
3. Phân tích xu hướng hiện tại và tương lai của thị trường game (và game trên iPhone)?
4. Vòng đời của một sản phẩm game?
5. Các mô hình mà những nhà phát triển game đang tiến hành để thu lợi nhuận?
6. Phân chia các thể loại game và những đặc trưng kĩ thuật/ý tưởng liên quan?
7. Lập trình game trên iPhone có gì khác biệt so với các môi trường khác?
8. Các engine và công cụ nào hỗ trợ lập trình game (nói chung) và trên iPhone (nói riêng)

Tôi muốn trở thành một expert về lập trình 3D trên iPhone. Cần tiếp cận như thế nào?

Tương tự, tôi cũng sẽ đặt một vài câu hỏi để các bạn tự tìm lời giải cho mình.
1. Lập trình 3D (nói chưng) và trên iPhone (nói riêng) được ứng dụng như thế nào?
2. Những kiến thức nào về lập trình 3D cần được chuẩn bị?
3. Những điểm khó khăn/ thuận lợi trong việc lập trình 3D trên iPhone?

Tài liệu tham khảo

Tôi liệt kê một vài quyển sách được gọi là khá hay cho lập trình 3D/game (nói chung) và cả trên iPhone. Các bạn có thể tìm thấy những quyển sách này trên trang: http://gigapedia.com/ (cần đăng kí thành viên trước khi search)

+ AI for Game Developers
+ AI game wisdom
+ 3D Math Primer for Graphics and Game development
+ Game creation and career
+ Game Development and Production
+ Physic for game programmer.
+ iPhone game project
+ Unity Game Development Essentials

Thân.