Archive for the ‘Bí kíp’ Category

HIỂU ĐỜI!

Tháng Tám 18, 2015

1, Ăn no không gội đầu, đói không tắm. Rửa mặt nước lạnh, vừa đẹp vừa khỏe. Mồ hôi chưa khô, đừng tắm nước lạnh. Đánh răng nước ấm, chống ê chắc răng.
2, Ăn gạo có trấu, thức ăn có chất sơ. Nam không thể thiếu rau hẹ, nữ không thể thiếu ngó sen. Củ cải trắng, sống không tốt nhưng chín thì bổ. Ăn không quá no, no không nên nằm.
3, Dưỡng sinh là động, dưỡng tâm là tĩnh. Tâm không thanh tịnh, ưu tư vọng tưởng dễ nảy sinh. Tâm thần an bình, bệnh sao đến được. Nhắm mắt dưỡng thần, tĩnh tâm ích trí.
4, Dược bổ thực bổ, đừng quên tâm bổ. Coi tiền như cỏ, coi thân như bảo. khói hun cháy lửa, tốt nhất không ăn. Chiên dầu ngâm ướp, ít ăn thì tốt.
5, Cá thối tôm rữa, lấy mạng oan gia. Ăn mặc giữ ấm, nhất thân là xuân. Lạnh chớ chạm răng, nóng chớ chạm môi. Đồ chín mới ăn, nước chín mới uống.
6, Ăn nhiều rau quả, ít ăn đồ thịt. Ăn uống chừng mực, ngủ dậy đúng giờ. Đầu nên để lạnh, chân nên giữ ấm. Vui chơi biết đủ, không cầu an dật.
7, Dưỡng sinh là cần cù, dưỡng tâm là tĩnh tại.
8, Người đến tuổi già, thì phải rèn luyện, đi bộ chạy chậm, luyện công múa kiếm; đừng sợ giá lạnh, quét sạch sân nhà, hội họa thêm vui, tấm lòng rộng mở;
song-khoe
9, Nghe tiếng gà gáy, đừng cố nằm thêm, trồng hoa nuôi chim, đọc sách ngâm thơ; chơi cờ hát kịch, không ham phòng the, việc tư không nhớ, không chiếm lợi riêng.
10, Ẩm thực không tham, bữa tối ăn ít, khi ăn không nói, không nên hút thuốc; ít muối ít đường, không ăn quá mặn, ít ăn chất béo, cơm không quá nhiều;
11, Mỗi ngày ba bữa, thức ăn phù hợp, rau xanh hoa quả, ăn nhiều không sợ; đúng giờ đi ngủ, đến giờ thì dậy, nằm dậy nhẹ nhàng, không gấp không vội;
12, Uống rượu có độ, danh lợi chớ tham, chuyện thường không giận, tấm lòng phải rộng.
13, Tâm không bệnh, nên phòng trước, tâm lý tốt thân thể khỏe mạnh; tâm cân bằng, phải hiểu biết, cảm xúc ổn định bệnh tật ít;
14, Luyện thân thể, động cùng tĩnh, cuộc sống hài hòa tâm khỏe mạnh; phải thực dưỡng, no tám phần, tạng phủ nhẹ nhõm tự khai thông;
15, Người nóng giận, dễ già yếu, thổ lộ thích hợp người người vui; thưởng thức thư họa, bên suối thả câu, lựa chọn sở thích tự do chơi;
16, Dùng đầu óc, không mệt nhọc, bớt lo dưỡng tâm ít náo nhiệt; có quy luật, sức khỏe tốt, cuộc sống thường ngày phải hài hòa;
17, Tay vận động, tốt cho não, phòng ngừa bị lạnh và cảm cúm.
18, Mùa hè không ngủ trên đá, mùa thu không ngủ trên phản. Mùa xuân không hở rốn, mùa đông không che đầu. Ban ngày hoạt động, tối ngủ ít mơ.
19, Tối ngủ rửa chân, hơn uống thuốc bổ. Buổi tối mở cửa, hễ ngủ là say. Tham mát không chăn, không bệnh mới lạ.
20, Ngủ sớm dậy sớm, tinh thần sảng khoái, tham ngủ tham lạc, thêm bệnh giảm thọ. Tranh cãi buổi tối, ruột như sát muối.
21, Một ngày ăn một đầu heo, không bằng nằm ngủ ngáy trên giường.
22, Ba ngày ăn một con dê, không bằng rửa chân rồi mới lên giường.
23, Gối đầu chọn không đúng, càng ngủ người càng mệt. Tâm ngủ trước, người ngủ sau, ngủ vậy sẽ thành mỹ nhân.
24, Đầu hướng gió thổi, ấm áp dễ chịu, chân hướng gió thổi, hãy mời thầy lang.
25, Không ngủ nơi ngõ hẻm, độc nhất khi gió lùa.
26, Đi ngủ không thắp đèn, sáng dậy không chóng mặt.
27, Muốn ngủ để tấm thân nhẹ nhõm, chân không hướng tây đầu không hướng đông
…………………….HIỂU ĐỜI ………………..
Tháng ngày hối hả, đời người ngắn ngủi, thoáng chốc đã già. Chẳng dám nói hiểu hết mọi lẽ nhân sinh nhưng chỉ có hiểu đời thì mới sống thanh thản, sống thoải mái.
Qua một ngày mất một ngày
Qua một ngày vui một ngày
Vui một ngày lãi một ngày
Hạnh phúc do mình tạo ra. Vui sướng là mục tiêu cuối cùng của đời người, niềm vui ẩn chứa trong những sự việc vụn vặt nhất trong đời sống, mình phải tự tìm lấy. Hạnh phúc là cảm giác, cảm nhận, điều quan trọng là ở tâm trạng.
Tiền không phải là tất cả nhưng không phải không là gì. Đừng quá coi trọng đồng tiền, càng không nên quá so đo, nếu hiểu ra thì sẽ thấy nó là thứ ngoại thân, khi ra đời chẳng mang đến, khi chết chẳng mang đi. Nếu có người cần giúp, rộng lòng mở hầu bao, đó là một niềm vui lớn. Nếu dùng tiền mua được sức khỏe và niềm vui thì tại sao không bỏ ra mà mua? Nếu dùng tiền mà mua được sự an nhàn tự tại thì đáng lắm chứ! Người khôn biết kiếm tiền biết tiêu tiền. Làm chủ đồng tiền, đừng làm tôi tớ cho nó.
“Quãng đời còn lại càng ngắn thì càng phải làm cho nó phong phú”. Người già phải thay đổi quan niệm cũ kỹ đi, hãy chia tay với “ông sư khổ hạnh”, hãy làm “con chim bay lượn”. Cần ăn thì ăn, cần mặc thì mặc, cần chơi thì chơi, luôn luôn nâng cao chất lượng cuộc sống, hưởng thụ những thành quả công nghệ cao, đó mới là ý nghĩa sống của tuổi già.
Tiền bạc là của con, địa vị là tạm thời, vẻ vang là quá khứ, sức khỏe là của mình.
Cha mẹ yêu con là vô hạn; con yêu cha mẹ là có hạn.
Con ốm cha mẹ buồn lo; cha mẹ ốm con nhòm một chút hỏi vài câu là thấy đủ rồi.
Con tiêu tiền cha mẹ thoải mái; cha mẹ tiêu tiền con chẳng dễ.
Nhà cha mẹ là nhà con; nhà con không phải là nhà cha mẹ.
Khác nhau là thế, người hiểu đời coi việc lo liệu cho con là nghĩa vụ, là niềm vui, không mong báo đáp.
Chờ báo đáp là tự làm khổ mình.
Ốm đau trông cậy ai? Trông cậy con ư? Nếu ốm dai dẳng chẳng có đứa con có hiếu nào ở bên giường đâu (cửu bệnh sàng tiền vô hiếu tử). Trông vào bạn đời ư? Người ta lo cho bản thân còn chưa xong, có muốn đỡ đần cũng không làm nổi.
Trông cậy vào đồng tiền ư? Chỉ còn cách ấy.
Cái được, người ta chẳng hay để ý; cái không được thì nghĩ nó to lắm, nó đẹp lắm. Thực ra sự sung sướng và hạnh phúc trong cuộc đời tùy thuộc vào sự thưởng thức nó ra sao.
Người hiểu đời rất quý trọng và biết thưởng thức những gì mình đã có, và không ngừng phát hiện thêm ý nghĩa của nó, làm cho cuộc sống vui hơn, giàu ý nghĩa hơn.
Cần có tấm lòng rộng mở, yêu cuộc sống và thưởng thức cuộc sống, trông lên chẳng bằng ai, trông xuống chẳng ai bằng mình (tỷ thượng bất túc tỷ hạ hữu dư), biết đủ thì lúc nào cũng vui (tri túc thường lạc).
Tập cho mình nhiều đam mê, vui với chúng không biết mệt, tự tìm niềm vui.
Tốt bụng với mọi người, vui vì làm việc thiện, lấy việc giúp người làm niềm vui.
Con người ta vốn chẳng phân biệt giàu nghèo sang hèn, tận tâm vì công việc là coi như có cống hiến, có thể yên lòng, không hổ thẹn với lương tâm là được. Huống hồ nghĩ ra, ai cũng thế cả, cuối cùng là trở về với tự nhiên. Thực ra ghế cao chẳng bằng tuổi thọ cao, tuổi thọ cao chẳng bằng niềm vui thanh cao.
Quá nửa đời người dành khá nhiều cho sự nghiệp, cho gia đình, cho con cái, bây giờ thời gian còn lại chẳng bao nhiêu nên dành cho mình, quan tâm bản thân, sống thế nào cho vui thì sống, việc nào muốn thì làm, ai nói sao mặc kệ vì mình đâu phải sống vì ý thích hay không thích của người khác, nên sống thật với mình.
Sống ở trên đời không thể nào vạn sự như ý, có khiếm khuyết là lẽ thường tình ở đời, nếu cứ chăm chăm cầu toàn thì sẽ bị cái cầu toàn làm cho khổ sở. Chẳng thà thản nhiên đối mặt với hiện thực, thế nào cũng xong.
Tuổi già tâm không già, thế là già mà không già; Tuổi không già tâm già, thế là không già mà già. Nhưng xử lý một vấn đề thì nên nghe già.
Sống phải năng hoạt động nhưng đừng quá mức. Ăn uống quá thanh đạm thì không đủ chất bổ; quá nhiều thịt cá thì không hấp thụ được. Quá nhàn rỗi thì buồn tẻ; quá ồn áo thì khó chịu…. Mọi thứ đều nên “vừa phải”.
Người ngu gây bệnh (hút thuốc, say rượu, tham ăn tham uống….)
Người dốt chờ bệnh (ốm đau mới đi khám chữa bệnh)
Người khôn phòng bệnh , chăm sóc bản thân, chăm sóc cuộc sống.
Khát mới uống, đói mới ăn, mệt mới nghỉ, thèm ngủ mới ngủ, ốm mới khám chữa bệnh…. Tất cả đều là muộn.

Advertisements

BÍ QUYẾT BÁN HÀNG

Tháng Bảy 10, 2015

Khách hàng hỏi “ớt có cay không”, thì trả lời sao bây giờ?
Những người bán ớt sẽ luôn gặp phải câu hỏi như thế này, “ớt của anh (chị) có caykhông?”, gặp câu hỏi như thế thì phải trả lời sao đây nhỉ?
Nếu nói cay, những người sợ cay, họ sẽ bỏ đi ngay; còn nếu bảo không cay, cũng có thể khách hàng lại là người thích ăn cay, như vậy việc làm ăn lại gặp rủi ro.
Một ngày kia, không có việc gì làm, tôi đến đứng bên cạnh chiếc xe ba gác của một chị bán ớt, thử xem chị ấy giải quyết hai vấn đề hoàn toàn tương phản này như thế nào. Nhân lúc không có người đến mua, tôi cố làm ra vẻ thông minh mà nói với chị ấy rằng:
“Chị hãy chia số ớt này thành hai đống đi, nếu có người muốn mua cay thì cho họ đống này, còn nếu không, thì cho họ đống kia”.
Chị bán ớt cười với tôi, dịu dàng nói: “Không cần đâu!”
Đang nói thì một người đến mua, và điều thần kỳ đã xảy ra, rốt cuộc bà chủ đã nói thế nào nhỉ? Hãy mau xem tiếp…..
Quả nhiên chính là hỏi câu đó: “Ớt của chị có cay không?”
Chị bán ớt rất chắc chắn mà bảo khách hàng rằng: “Màu đậm thì cay, còn nhạt thì không cay!”
Người mua ngỡ là thật, chọn xong liền trả tiền, vui lòng mà đi.
Chẳng mấy chốc, những quả ớt có màu nhạt chẳng còn lại bao nhiêu.
Lại có khách hàng đến, vẫn là câu hỏi đó: “Ớt của chị có cay không?”
Chị bán ớt nhìn vào số ớt của mình một cái, liền mở miệng nói …..
Lần này bà chủ trả lời: “Ớt dài thì cay, ớt ngắn không cay!”
Quả nhiên, nguời mua liền dựa theo tiêu chuẩn phân loại của chị mà bắt đầu chọn lựa.
Kết quả lần này chính là, ớt dài rất nhanh đã hết sạch.
Nhìn những quả ớt vừa ngắn vừa đậm màu còn sót lại, trong lòng tôi nghĩ :
“Lần này xem chị còn nói thế nào đây?”
Tuy thế, khi một khách hàng khác hỏi: “Ớt có cay không?”
Chị bán ớt hoàn toàn tự tin mà trả lời rằng: “Vỏ cứng thì cay, vỏ mềm không cay!”.
Tôi thầm bội phục, không phải vậy sao, bị mặt trời phơi cả nửa ngày trời, quả thực có rất nhiều quả ớt vì mất nước mà trở nêm mềm nhũn đi. Chị bán ớt bán xong số ớt của mình, trước khi đi, chị nói với tôi rằng: “Cách mà cậu nói đó, thật ra những người bán ớt chúng tôi đều biết cả, còn cách của tôi thì chỉ có mình tôi biết thôi”.
Thật là thần kỳ vậy!
Thật ra bạn có bao giờ nghĩ rằng, những gì bạn bán đi không phải là hàng hóa, mà lại chính là …….
1. Đối với những khách hàng lạ, điều cần bán đi chính là sự lễ phép.
2. Đối với những khách hàng quen thuộc, điều cần bán đi chính là sự nhiệt tình.
3. Đối với những khách hàng nóng tính, điều bán đi chính là hiệu suất.
4. Đối với những khách hàng ngạo mạn, điều thật sự bán đi chính là lòng nhẫn nại.
5. Đối với những người có tiền, điều mà bạn bán đi chính là sự tôn quý.
6. Đối với những người nghèo khổ, điều bán đi chính là lợi ích thiết thực.
7. Đối với những người thời thượng, điều bán đi chính là sự sang trọng.
8. Đối với những người chuyên nghiệp, điều mà bạn bán đi chính là sự chuyên nghiệp.
9. Đối với những người hào sảng, điều mà bạn bán đi chính là sự phóng khoáng.
10. Đối với những người keo kiệt, điều thật sự bán đi chính là lợi ích.
11. Đối với những người sống hưởng thụ, điều cần bán đi chính là sự phục vụ.
12. Đối với những người hư vinh, điều bán đi chính là vinh dự.
13. Đối với những người hay bắt bẻ, điều bán đi chính là sự tinh tế.
14. Đối với những người hiền lành, điều cần bán đi chính là sự chân thành.
15. Đối với những người hay do dự, điều thật sự cần bán đi chính là sự đảm bảo.
Nếu như bạn muốn bán đi những sản phẩm của mình, có phải bạn thường hay nói với người tiêu dùng rằng sản phẩm của mình tốt như thế nào, sản phẩm của bạn có gì khác với những thứ khác, và sản phẩm của bạn rẻ như thế nào. Nếu như bạn bán hàng đều là dựa theo những cách này, thì bạn sẽ phát hiện rằng nhất định mình sẽ gặp phải rất nhiều khó khăn.
“Công ty bán hàng hóa như thế nào, thường thường so với việc công ty bán những sản phẩm gì cũng quan trọng như nhau”
Đừng có vừa mới bắt đầu đã vội vàng bán sản phẩm, mà trước hết cần phải hỏi rõ vấn đề, nghe xem tiềm ẩn bên trong khách hàng cần những gì. Một khi biết được những yêu cầu tiềm ẩn bên trong của khách hàng, vậy thì việc bán hàng sẽ trở nên dễ dàng hơn nhiều.
Chúc bạn có thể khởi đầu cho mình một công việc làm ăn thuận buồm xuôi gió, và ngày càng phát triển.

<ST>

Bảo vệ: Mục tiêu

Tháng Chín 25, 2008

Nội dung này được bảo mật. Hãy nhập mật khẩu để xem tiếp:

Bảo vệ: Đỉnh cao

Tháng Sáu 25, 2008

Nội dung này được bảo mật. Hãy nhập mật khẩu để xem tiếp:

PHP: Biến ở mức ứng dụng

Tháng Sáu 17, 2008

Biến ở mức ứng dụng là khái niệm của các công nghệ chạy trên máy ảo
như .NET hay Java hay chạy trên các stack công nghệ nhánh container-
based. PHP Core Team xem sự xuất hiện của biến dạng này là một điểm
yếu của .NET hay Java và do đó họ loại bỏ kiểu thiết kế này ra khỏi
công nghệ PHP.

Cách thiết kế này mang lại lợi ích rất lớn cho PHP trong việc scale
theo chiều ngang trên các thiết bị phần cứng rẻ tiền và phục vụ các
ứng dụng web hay các loại ứng dụng cung cấp dịch vụ trong life cycle
ngắn.

Tuy nhiên, đối với các lập trình viên PHP cỡ trung bình trở lên thì
việc có các biến mức application trong PHP là điều dễ như thể nó là
hiển nhiên: XCache, APC, System V, Sharedance, Memcache.

Về Drupal, chất lượng kĩ thuật code và độ chín về kiến trúc ở mức code
của Drupal thì chưa hẳn là cao nhưng Drupal có các ý tưởng về kiến
trúc xuất sắc. Để tăng cường tính flexible và tính trừu tượng trong
việc định nghĩa các kiểu nội dung, Drupal dựa nhiều vào database. Số
lượng 50 hay 100 query thì còn phải xét đến việc bạn cài đặt bao nhiêu
module lên nó. Nếu bạn enable mọi thứ lên Drupal thì rõ ràng là cách
tiếp cận của bạn là có vấn đề vì bạn còn phải tính cả chất lượng và độ
phức tạp của từng module nữa.

PHP Back-end

Tháng Sáu 17, 2008

Back-end là một khái niệm phức tạp và đa dạng. Nhiều người mới thường
tự sướng bằng việc cho rằng công nghệ mà họ biết dùng có thể dùng để
xử lý back-end tốt hơn PHP. Trên thực tế, bạn cần hiểu cách khái niệm
back-end nó là cái gì và công việc nào thì nhiều bạn mới biết là đã
nên thủ dâm tinh thần sớm đến như vậy chưa.

PHP được dùng để xử lý toàn bộ cho tầng front end và tầng customer
facing nên việc nó rõ ràng và chẳng cần bàn cãi. Nhưng tầng back-end
thì lại rất đa dạng và nhiều khi chẳng mấy liên quan đến ứng dụng web
mà người ta dùng. Ví dụ:

+ Cache warming định kì 5 phút 1 lần và replicate cho tất cả các
server. Cái này thì viết bằng gì cũng được. Chất lượng code chẳng cần
tốt. Tốn bộ nhớ tí cũng không sao. Khác với tầng customer facing là
tầng đối mặt với mọi vấn đề và tất cả các loại request. Chất lượng
không tốt không tối ưu là dễ đi.
+ Maintaince server định kì: cứ 2 phút thì gọi shell, phân tích log và
gửi thông báo
+ Tổng hợp dữ liệu từ mức thô sang dữ liệu phân tích hay tổng kết:
cách này cũng thực hiện định kì, không phải đối mặt với nhiều kiểu
request và liên tục. Nhưng tốc độ xử lý tĩnh của nó phải nhanh. Lợi
thế của PHP là ở khả năng xử lý động hiệu quả chứ không phải là khả
năng xử lý tĩnh nhanh. Đó là lợi thế của bác Java và bác C/C++. Đôi
khi công việc là tính toán từ dữ liệu thô, sàng lọc dữ liệu,
indexing …
+ Xử lý file hay sinh report: cũng tương tự như trên
+ Messaging
+ Web mining và normalize nó vào database để PHP đọc.

Những công việc dạng này có tính đa dạng, yêu cầu chất lượng và độ
phức tạp rất khác nhau. Thằng ngân hàng thì đòi hỏi chính xác đến ms
còn thằng khác thì chậm 5-10 phút cũng không sao. Vậy nên bác PHP dù
có thể không tối ưu nhưng được dùng bình thường ở tầng này mà chẳng ai
chê trách gì. Hơn thế nữa, do đặc điểm của tầng này có tính re-use lại
thư viện và các practice thừa kế theo hệ thống là rất rất cao nên dễ
hiểu là chỗ này dùng Perl, chỗ kia dùng Python, chỗ nọ dùng Java, chỗ
kia kìa lại dùng bash shell là đủ. Còn nếu bác nào bảo là em cần đọc 1
file 4-5GB vào bộ nhớ để xử lý thì chào PHP đi để ra về. Vấn đề này
lão Wez mãi không fix 😀 Em thì em nghĩ là bác nào làm cái file to như
kiểu thế rõ ràng là yếu kinh nghiệm. Thời này không ai mà dại không
làm sharding cả. Nhưng vấn đề là yêu cầu oái ăm đó có gặp thường xuyên
không? Vậy nên chúng ta không nên tự ru ngủ bằng việc đặt mỹ từ “tính
toán phức tạp” để ngáng đường PHP. Vấn đề là phức tạp đến đâu và tốc
độ nhanh đến thế nào? 😀

Nói chung tầng PHP có xu hướng xử lý phân tán với chu kì sống ngắn còn
tầng back-end có xu hướng xử lý hội tụ kiểu như xử lý queue với chu kì
sống dài. Hiện giờ toàn bộ core C của PHP không có xu hướng tập trung
vào tối ưu các thuật toán mà có độ tính toán phức tạp mà giới computer
science khoái nên có vẻ như nhiều người không thấy được sức mạnh ở
tầng back-end của PHP. Hơn thế nữa, nhiều người còn phải chờ đến PHP
5.3 (đang là bản dev) thì PHP mới tối ưu hơn cho các ứng dụng chạy lâu
dài (nhiều ngày, nhiều tháng) và có sử dụng cyclic dependency về mặt
bộ nhớ.

Ở công ty tớ, tớ cũng dùng PHP để xử lý back-end ở mức high
concurrency cho data nhanh chẳng kém Java. Vấn đề là kinh nghiệm và kĩ
năng đến đâu nữa mà thôi. Trên Linux, multi-threading không làm cho
PHP và Java khác biệt 😀 Thế nhưng thường thì Java có các công nghệ,
thư viện xử lý các loại công việc hậu trường này nhiều hơn và proven
hơn nên đa phần tớ dùng Java. Chẳng ai ngó vào tầng đó cả 😀

Lại nói về biến ở mức ứng dụng thường phổ biến ở các công nghệ chạy
trên máy ảo hay container. PHP có không? Về mặt hình thức là không.
Trên thực chất dùng APC hay eAccelarator là có ngay. Bất lợi là gì mà
PHP Core Team không đưa nó vào? Vấn đề scalibility khi dùng trên
shared hosting và khả năng abuse nó. Mục đích của PHP là luôn duy trì
bộ nhớ thấp và sự công bằng về bộ nhớ cho các client trong khi tối ưu
phần core để việc dịch và chạy các file PHP ít tốn CPU nhất để đảm bảo
việc có hay không có biến application không thành vấn đề. PHP process
là một cái gì đó tạo ra dễ và nhẹ hơn nhiều so với Java process.
Erlang còn nhẹ hơn. 😀 Vậy nên việc không có biến ở mức application là
cực kì sáng suốt. PHP không phải chỉ là container-based. PHP còn phục
vụ như một module cho các webserver, CGI và FastCGI

6 giai đoạn của một người học lập trình (*)

Tháng Sáu 17, 2008

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

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

Quan niệm
Hãy xác định nhiệm vụ học cho các bạn. Không có định hướng, không còn tầm nhìn bao quát về thế giới phần mềm và không có cá tính, bạn chắc rồi cũng rời bỏ sớm ngành phần mềm nếu không thì cũng chỉ là một coder hay tester ba phải, người mà lúc nào cũng chỉ được coi là một nhân vật bình thường về mọi mặt, không có sự nổi bật và luôn đứng đầu trong đề cử danh sách về hưu non.

Tiêu chuẩn số 1 của một nhà phát triển phần mềm giỏi là sự đề cao tự học. Trường lớp hay trung tâm không phải là nơi đáng tin cậy để học vì người giỏi ko bao giờ chịu mài đũng quần trên ghế bục giảng để giảng đi giảng lại một thứ kiến thức liên tục cũ đi sau vài tháng. Nếu người giỏi thích nói chuyện thì conference là chỗ của họ vì họ thích trao đổi với các industry expert chứ không phải là dọa dẫm học viên.

Diễn đàn này cũng có thể là nơi để học hỏi nhưng đừng nghĩ là người có hiểu biết sẽ trả lời bạn một cách tường tận và chi tiết như thể họ là ông nội của bạn vậy. Muốn họ trả lời hãy học cách hỏi, trước khi hỏi hãy search. Sau khi nhận được câu trả lời hãy search.

Thử nghiệm
PHP là một công nghệ bao gồm có 6 bộ phận:
+ Bộ thông dịch
+ Ngôn ngữ
+ Cấu trúc dữ liệu
+ Các thuật toán trên dữ liệu hay còn gọi là các API
+ Các công nghệ đi kèm hoặc có thể giao tiếp được với PHP.
+ Các best practice đặc thù của riêng công nghệ đó.

Hãy tập cài đặt bộ thông dịch PHP, Apache, MySQL và chạy triển khai các ứng dụng PHP có sẵn.
Hãy thử nghiệm ngôn ngữ PHP với các vòng lặp, điều kiện, in, nhúng HTML, làm quen function, method, class
Cấu trúc dữ liệu là một phần khác của PHP. Ở công nghệ này Hash, Array và Map đều được gộp vào kiểu array. Rất dễ chịu cho bạn khi bạn đã từng làm quen với các cấu trúc dữ liệu của C# hay Java.
Cấu trúc dữ liệu không phải là một cấu trúc chết. PHP cung cấp khoảng hơn 1000 function (API) xử lý nó. Array là một kiểu như vậy. DOM là một kiểu khác. Làm bài tập trên các API dạng này là một cách tốt để làm quen với ngôn ngữ và bộ thông dịch. Các bài tập có thể chỉ là in ra một cái resume, tạo một cái layout đơn giản nhất từ việc sử dụng include, tạo một form nhập liệu đơn giản, tạo một form upload đơn giản…

Tài liệu sách vở thì có rất nhiều. Bạn nên đọc các chương trong PHP Manual. Đọc các tutorial trên mạng và luyện tiếng Anh. Các ebook đáng chú ý:

++ Apress Beginning PHP and MySQL 5 From Novice to Professional 2nd Edition (2006)
++ Apress Beginning PHP and PostgreSQL E.Commerce (2006)
++ Prentice Hall PHP 5 Power Programming (2004)
++ O’reilly Programming PHP 2nd Edition (2006)

Các công nghệ đi kèm với PHP là một thế giới cực kì phức tạp. Bạn có thể sẽ làm quen với các công nghệ opcode hay biên dịch mã PHP ra mã nhị phân để chạy thay vì nhìn nó dưới dạng text. Nó là một extension nguồn mở của công nghệ PHP. Bạn cũng có thể quan tâm đến việc sử dụng PHP để giao tiếp với các hệ thống con trong Linux như shared memory, gettext, socket, stream… Socket và stream là các công cụ vạn năng để PHP giao tiếp với các hệ thống phần cứng và phần mềm. Bạn cũng có thể quan tâm đến sử dụng PHP và C trên cùng một file PHP thông thường hay nhúng mã dll của các thư viện trên Windows vào PHP và sử dụng lại. PHP làm việc này thông qua việc sử dụng một ext. mã nguồn mở do Wez viết có thể tải về PECL. Bạn cũng có thể quan tâm đến việc sử dụng PHP để viết các ứng dụng desktop mà bạn có lẽ vẫn dùng VB để viết bằng cách sử dụng thư viện GTK.

Tuy nhiên điều bạn có thể sẽ quan tâm hơn cả là liệu PHP được hỗ trợ như thế nào để giao tiếp với các hệ thống khác. PHP có thư viện để giao tiếp với Active Directory, LDAP, các hệ thống hỗ trợ SMTP/POP3/IMAP/FTP/SSL, SMS Gateway, GIS server, Router… PHP được Java hỗ trợ tốt để trở thành một công nghệ trên Java platform và nhờ đó bạn có thể gọi các gói Java để sử dụng lại hay sử dụng các application server của Java như Sun One Webserver, Glassfish application server thay cho Apache server hoặc sử dụng các dịch vụ Java khác như OpenSSO. JSON và XML được hỗ trợ buit-in trong PHP cũng là phần rất đáng tìm hiểu vì các nhà công nghiệp phần mềm ở các tổ chức chuẩn công nghiệp như OASIS, ECMA hay W3C sử dụng các gọi này để giúp PHP hỗ trợ kiến trúc Webservice/SOA, SDA, MDA (phần này do IBM đóng góp cho cộng đồng PHP)…..

Phần PHP giao tốt tốt nhất có lẽ là database. OCI do Oracle đóng góp, DB2 do IBM đóng góp, libmysql do MySQL AB đóng góp và pgsql do cộng đồng PostgreSQL đóng góp và luôn hỗ trợ các bản database mới nhất. Ngoài ra PHP có sẵn một database server SQLite nhúng đi kèm với mọi bản PHP 5.0+ có thể giúp bạn tiện trong việc xử lý các nhóm data nhỏ nhưng đủ mạnh mẽ như Access.

PHP là một công nghệ đặc biệt và nó có các đặc trưng riêng như share nothing. Điều này làm cho PHP có tính scalability rất tốt và được các mạng xã hội rất chuộng. Không phải ngẫu nhiên mà Tim Bray, giám đốc các công nghệ Web của Sun lại cho là PHP có tính scalable hơn Java trên tầng presentation (http://www.tbray.org/talks/php.de.pdf) trong khi từ trước đến nay họ vẫn tự hào là công nghệ Java cho họ thống trị thế giới web doanh nghiệp, các phần mềm ngân hàng và thị trường viễn thông, vượt trội cho với công nghệ .NET của Microsoft. Đặc điểm này của PHP cũng là tâm điểm tạo ra các best practice mà bạn cần khai thác khi lập trình với PHP.

Trải nghiệm
Là giai đoạn bạn bắt đầu quan tâm đến việc dùng PHP để code các ứng dụng sản xuất bằng việc tự tin sử dụng các API. Giai đoạn này hoàn toàn phù hợp với việc lấy một chứng chỉ Zend nếu bạn muốn. Tuy nhiên Zend chỉ chứng nhận bạn là có kĩ năng để nhớ API, một điều khá cần để code API với notepad Đặc trưng của giai đoạn này là thực hành để có các cảm nhận chung về kĩ năng code. Giai đoạn này sẽ đem lại cho bạn một niềm tự hào trẻ con nhưng rất cần thiết. Giai đoạn này bạn sẽ phải kết hợp PHP với CSS/XHTML, graphic design, SQL, web authoring, Javascript, web hosting, system scripting… Là một lập trình PHP, bạn tự biết mình phải đa tài hơn các lập trình viên ASP.NET, nơi tooling thống trị kĩ năng handcode, hơn Java, nơi mà kĩ năng viết business logic được chú trọng hơn

Kiểm nghiệm
Nếu như giai đoạn trải nghiệm là giai doạn code bung bét, bug tùm lum, bảo mật bằng không thì đây chính là lúc bạn quan tâm đến việc refactor lại code. Bạn có thể tạo ra nhiều function và class hơn trong một nỗ lực cố gắng làm cho chúng modular hơn. Bạn sẽ cố áp dụng các thư viện như PEAR hay Smarty, PHPSavant vào ứng dụng của bạn để làm cho cách code của bạn đi vào chiều hướng ổn định. Lúc này bạn đã thấy được sự cần thiết phải có một coding convention nhất quán ([url=http://pcdinh.googlepages.com/phpvietnamcodingstandards]Reference[/url). Bạn sẽ quan tâm đến bảo mật hơn. Giai đoạn này sẽ giúp bạn có một lối tư duy chín chắn hơn nhưng nhiều lo ngại hơn vì bạn cho rằng bạn vẫn chưa thực sự hiểu PHP.

Chiêm nghiệm
Đây là giai đoạn bạn đã tiến đến mức cao. Bạn đã nắm được bản chất của PHP. Bạn quan tâm đến cơ chế PHP vận hành ở mức compiler hơn. Bạn bắt đầu học UML, design pattern, tìm hiểu về các hệ thống lớn. Bạn đã vững vàng trong việc tạo ra các lớp và muốn tổ chức các lớp đó cho khoa học hơn. Bạn quan tâm đến các software engineering processes và tự hỏi làm sao để áp dụng XP, Scrum hay các agile methodology khác. Bạn sẽ quan tâm đến performance, object oriented engineering, database design, system architect, code review. Bạn sẽ bắt đầu chán Pear và ghét Smarty. Việc tương tác giữa PHP và các hệ thống khác như Python, Ruby, Jaav, Erlang .. trở nên quan trọng hơn với bạn lúc này vì cuối cùng thì bạn đã nhận ra PHP có nhiều điểm yếu nhưng không tới mức phải thay thế PHP bằng 1 giải pháp khác. Các công nghệ mã nguồn mở và tự do sử dụng phân phối như Java, Perl, Python, Ruby, JRuby, Groovy, Erlang, Lua… cho phép chúng tận dụng các thư viện của nhau cũng như các điểm mạnh riêng của nhau. Đó là thời gian bạn thấy sung sướng vì đã chọn 1 công nghệ nguồn mở như Java hay PHP hay Python.

Sáng tạo
Là giai đoạn cao nhất và cũng phức tạp nhất vì lúc này bạn đã hiểu công nghệ đến mức có thể triển khai các hệ thống lớn, customize và migrate các ứng dụng phức tạp. Có đủ tư duy và kiến trúc cũng như độ trải nghiệm thực tế để thiết kế hệ thống . Lúc này bạn đã có thể tự đặt cho mình mục tiêu làm các ứng dụng lớn với PHP kiểu như
+ Flickr: 60 000 LOC
+ Digg: 200 000 LOC
Bạn cũng có thể hoàn toàn tự tin dùng PHP để tạo ra các ứng dụng ERP, CRM, Forecast System vốn thường được code bằng Java, ASP.NET hay Delphi có truyền thống đắt đỏ, kén server, đòi hỏi nhiều tài nguyên. Lúc đó, PHP trong tay bạn đã vượt ra khỏi phạm vi của một công nghệ web vì bạn đã biết đủ PHP và mối quan hệ với các công nghệ bổ sung cũng như kinh nghiệm triển khai các công nghệ đó.

Bạn đột nhiên quan tâm nhiều đến các cuộc hội thảo. Bạn thấy kinh nghiệm của các industry expert thật cần thiết và gần gũi với khả năng của bạn. Có thể một lúc nào đó, bạn thấy mình gần như là một thought leader. Một lúc khác, bạn lại muốn nhập vai một C hacker.

Lúc này bạn đã lớn rồi. Ai dám khuyên bạn nữa chứ Cẩn thận, bạn có thể là một PHP Dictator đấy.

Tác giả: Phạm Công Định

(*) Tên bài viết do tôi tự đặt, vì bài viết này pcdinh reply 1 topic trên ddth.com nên không có title )