banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận việc định hướng PHP programmer ! Liệu có ổn định lâu dài không.  XML
  [Question]   PHP programmer ! Liệu có ổn định lâu dài không. 03/01/2008 23:58:03 (+0700) | #1 | 108006
minhhuy001122
Member

[Minus]    0    [Plus]
Joined: 29/09/2007 16:04:32
Messages: 14
Offline
[Profile] [PM]
Tôi quyết định chọn PHP vì tôi thấy nó dễ học và có nhiều tài liệu, và sau đó tôi vào làm tại 1 công ty cũng làm về PHP. Nói thật là đến giờ tôi thấy lo lắm vì PHP rất ít công ty tuyển mà vào thì chỉ làm joomla là chủ yếu lương thì ít và sự chuyên nghiệp cũng không có, tôi định tìm 1 công ty khác chuyên nghiệp hơn nhưng không biết xin ở đâu. Không biết tương lai sẽ như thế nào. Liệu tôi có nên gắng bó với nó lâu dài không hay là tôi nên học 1 ngôn ngữ khác.
[Up] [Print Copy]
  [Question]   PHP programmer ! Liệu có ổn định lâu dài không. 04/01/2008 02:02:48 (+0700) | #2 | 108041
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

minhhuy001122 wrote:
Tôi quyết định chọn PHP vì tôi thấy nó dễ học và có nhiều tài liệu, và sau đó tôi vào làm tại 1 công ty cũng làm về PHP. Nói thật là đến giờ tôi thấy lo lắm vì PHP rất ít công ty tuyển mà vào thì chỉ làm joomla là chủ yếu lương thì ít và sự chuyên nghiệp cũng không có, tôi định tìm 1 công ty khác chuyên nghiệp hơn nhưng không biết xin ở đâu. Không biết tương lai sẽ như thế nào. Liệu tôi có nên gắng bó với nó lâu dài không hay là tôi nên học 1 ngôn ngữ khác. 


PHP thì chắc chắn sẽ tồn tại và phát triển vì vẫn có những môi trường thích hợp cho php. Tuy vậy, chọn hướng lập trình (thuần túy lập trình chớ không phát triển gì khác dựa trên php) thì có thể sẽ đi vào chỗ "cung nhiều, cầu ít". Bởi thế, lương lập trình viên php sẽ khó cao.

Nếu chọn php và trau dồi thêm khả năng phân tích, thiết kế và khả năng sáng tạo để hình thành các ứng dụng cần thiết thì tương lai sẽ tốt hơn là code php thuần túy.

Thân mến.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   PHP programmer ! Liệu có ổn định lâu dài không. 04/01/2008 06:42:44 (+0700) | #3 | 108127
minhhuy001122
Member

[Minus]    0    [Plus]
Joined: 29/09/2007 16:04:32
Messages: 14
Offline
[Profile] [PM]

conmale wrote:

minhhuy001122 wrote:
Tôi quyết định chọn PHP vì tôi thấy nó dễ học và có nhiều tài liệu, và sau đó tôi vào làm tại 1 công ty cũng làm về PHP. Nói thật là đến giờ tôi thấy lo lắm vì PHP rất ít công ty tuyển mà vào thì chỉ làm joomla là chủ yếu lương thì ít và sự chuyên nghiệp cũng không có, tôi định tìm 1 công ty khác chuyên nghiệp hơn nhưng không biết xin ở đâu. Không biết tương lai sẽ như thế nào. Liệu tôi có nên gắng bó với nó lâu dài không hay là tôi nên học 1 ngôn ngữ khác. 


PHP thì chắc chắn sẽ tồn tại và phát triển vì vẫn có những môi trường thích hợp cho php. Tuy vậy, chọn hướng lập trình (thuần túy lập trình chớ không phát triển gì khác dựa trên php) thì có thể sẽ đi vào chỗ "cung nhiều, cầu ít". Bởi thế, lương lập trình viên php sẽ khó cao.
 

Thật sự là em còn quá ít kinh nghiệm để hiểu những điều mà anh noí, anh có thể cho em những ví dụ cụ thể được ko? em ko hiểu thế nào là lập trình thuần túy.....
[Up] [Print Copy]
  [Question]   PHP programmer ! Liệu có ổn định lâu dài không. 04/01/2008 18:54:25 (+0700) | #4 | 108292
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]

minhhuy001122 wrote:

conmale wrote:

minhhuy001122 wrote:
Tôi quyết định chọn PHP vì tôi thấy nó dễ học và có nhiều tài liệu, và sau đó tôi vào làm tại 1 công ty cũng làm về PHP. Nói thật là đến giờ tôi thấy lo lắm vì PHP rất ít công ty tuyển mà vào thì chỉ làm joomla là chủ yếu lương thì ít và sự chuyên nghiệp cũng không có, tôi định tìm 1 công ty khác chuyên nghiệp hơn nhưng không biết xin ở đâu. Không biết tương lai sẽ như thế nào. Liệu tôi có nên gắng bó với nó lâu dài không hay là tôi nên học 1 ngôn ngữ khác. 


PHP thì chắc chắn sẽ tồn tại và phát triển vì vẫn có những môi trường thích hợp cho php. Tuy vậy, chọn hướng lập trình (thuần túy lập trình chớ không phát triển gì khác dựa trên php) thì có thể sẽ đi vào chỗ "cung nhiều, cầu ít". Bởi thế, lương lập trình viên php sẽ khó cao.
 

Thật sự là em còn quá ít kinh nghiệm để hiểu những điều mà anh noí, anh có thể cho em những ví dụ cụ thể được ko? em ko hiểu thế nào là lập trình thuần túy..... 


Nghĩa là không chỉ biết code một cách thụ động, người ta bảo code cái function nào thì code cái đó, xong rồi thì thôi.

Phải tỏ ra chủ động, ví dụ người ta yêu cầu viết một ứng dụng, thì phải thiết kế các chức năng của ứng dụng và mức độ tương tác giữa chúng với nhau sao cho đạt yêu cầu của khách hàng, đồng thời đảm bảo độ đơn giản, an toàn, và dễ sử dụng. Còn xa hơn nữa thì phải biết tự nghĩ ra ý tưởng các ứng dụng, sau đó thiết kế và quảng bá, có thế mới tồn tại được.
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 04/01/2008 18:55:48 (+0700) | #5 | 108293
aguest
Member

[Minus]    0    [Plus]
Joined: 07/09/2006 23:48:15
Messages: 90
Offline
[Profile] [PM]
"Lập trình thuần túy" theo mình hiểu giống như bạn là lính đánh thuê. Ai kêu code gì thì bạn code như vậy. Bạn sẽ lập trình theo khuôn khổ của người khác, và theo thiết kế của người khác.

Đó là lý do mà chú conmale khuyên bạn nên trao dồi kỹ năng phân tích và thiết kế, để bạn trở thành người điều khiển các lính đánh thuê đó.

Kỹ năng phân tích thiết kế bao gồm (và không giới hạn): phân tích nhu cầu của khách hàng, phân tích nhu cầu thị trường, thiết kế hệ thống và CSDL phù hợp với yêu cầu khách hàng, thiết kế hệ thống sẽ hoạt động ra sao, v.v... Sau khi lập trình một thời gian bạn sẽ có những kinh nghiệm về vấn đề này. Chúc may mắn nhá.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 04/01/2008 22:45:10 (+0700) | #6 | 108304
minhhuy001122
Member

[Minus]    0    [Plus]
Joined: 29/09/2007 16:04:32
Messages: 14
Offline
[Profile] [PM]
cám ơn lời khuyên của các anh chị, với trình độ học vấn Trung Cấp và kiến thức về PHP và tất cả 90% tự học. chỉ vọn vẹn hơn 3 tháng code PHP trong 1 công ty thì không biết đến bao giờ em mới luyện được những khả năng này, em có bi quan lắm không? Em không được học ĐH ko biết nó sẽ có hạn chế gì hơn so với các anh chị khác không nhỉ?
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 05/01/2008 04:10:59 (+0700) | #7 | 108338
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]

minhhuy001122 wrote:
cám ơn lời khuyên của các anh chị, với trình độ học vấn Trung Cấp và kiến thức về PHP và tất cả 90% tự học. chỉ vọn vẹn hơn 3 tháng code PHP trong 1 công ty thì không biết đến bao giờ em mới luyện được những khả năng này, em có bi quan lắm không? Em không được học ĐH ko biết nó sẽ có hạn chế gì hơn so với các anh chị khác không nhỉ? 


Hì, Đại học hay không cũng chỉ là đánh giá bước đầu. Trên HVA lắm lão chán ĐH nhảy sang đi làm IT "cho vui". Cứ từ từ rồi khoai nó sẽ nhừ thôi mà smilie
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 05/01/2008 09:18:01 (+0700) | #8 | 108382
[Avatar]
nh0ckate
Member

[Minus]    0    [Plus]
Joined: 02/01/2008 11:07:19
Messages: 15
Offline
[Profile] [PM] [Email]
Em không được học ĐH ko biết nó sẽ có hạn chế gì hơn so với các anh chị khác không nhỉ? 

Nhiều người vào dc DH cũng chẳng biết học ra để làm cái gì mà bạn, wan trọng là phải biết say mê và yêu thích công việc của mình. Mà cũng chưa chắc học DH là giỏi đâu bạn à.
Sorry tất cả anh chị, em chẳng bao giờ có ý đụng chạm tới bất kì ai đâu, chỉ là em thấy thế thôi mà
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 10/01/2008 14:47:17 (+0700) | #9 | 109461
tuấn dính
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 23:22:30
Messages: 6
Offline
[Profile] [PM]
Dạo này nhà nhà học lập trình, người người làm lập trình viên mất rồi smilie.

Nhớ năm xưa nghe lời khuyên của anh HND, tự thấy mình không hợp với nghề IT, từ đó đến nay cũng 6-7 năm rồi anh nhỉ ? Giờ tớ xin phép bi bô tí:

Nói riêng về PHP, thì có những enterprise software đòi hỏi những chức năng như sau đây, thì PHP không hể đáp ứng được:

High-volume transaction database processing, ví dụ như những ứng dụng trong production system của Boeing, Airbus, Rolls Royce, Daimler-Benz, BMW ..., và những ứng dụng tài chính, ngân hàng.

- Heavy and complex business processing: Trong enterprise software, phần xử lý dữ liệu và các quy luật kinh doanh trong sản xuất và tài chính ngân hàng là rất phức tạp, có sự tương tác giữa nhiều loại dữ liệu tổ chức theo nhiều cách khác nhau, đến từ nhiều nguồn.

- Inter-system collaboration: Trong những enterprise lớn, bao giờ cũng có nhiều chi nhánh, nhiều bộ phận, nhiều văn phòng ở những thành phố khác nhau, các nước khác nhau và các châu lục khác nhau. Thậm chí, các văn phòng còn có thể dùng các loại ứng dụng khác nhau trên nhiều hệ điều hành khác nhau, và từ nhiều kỷ nguyên máy tính khác nhau, từ thời mới có máy tính to bằng cái nhà cho đến các mini computer, multi-processor server và PC computer. Việc thống nhất một enterprise-information bus đòi hỏi khả năng tương tác cao của công cụ, hỗ trợ tốt multi-system integration và SOA.

- Internet high-volume consumer-based application, ví dụ như các ứng dụng có hàng tỷ người truy cập một ngày như e-Bay, Amazon, Akamai, Yahoo, Google ..., nhất là các ứng dụng cho phép chia sẻ, tag, search các multimedia data như video, ảnh, audio ..., thì PHP không thể làm được.

- Web Services, SOA design, RESTful development ...

Còn khá nhiều lĩnh vựa khác, ví dụ như Rich-User-Interface app, Communication protocol imlementation, Multi-threading processing ... thì ....

Muốn biết tại sao nó không làm được, bạn tự học hỏi, tự thử nghiệm và tìm tòi, nhé !

Nếu chọn php và trau dồi thêm khả năng phân tích, thiết kế và khả năng sáng tạo để hình thành các ứng dụng cần thiết thì tương lai sẽ tốt hơn là code php thuần túy.  


Anh HND chắc mệt mỏi với lũ đàn em như em rồi, nên cứ nói chung chung là.

[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 21/01/2008 12:58:04 (+0700) | #10 | 111357
zeusthai00
Member

[Minus]    0    [Plus]
Joined: 15/01/2008 15:32:34
Messages: 1
Offline
[Profile] [PM]
Thật sư thì học PHP thiệt thòi vậy sao anh, chỉ có thể phát triển những trang web nhỏ, đơn giản và cuối cùng làm việc với đồng lương eo hẹp.
Em hiện chỉ đang là sinh viên năm hai tại một trườn đại học, bên trường em có trung tâm phát triển các ứng dụng web, nhưng đáng tiếc là em không đủ tiêu chuẩn để vào làm trong đó.
Em hi vọng mấy anh lớn đi trước có thể hướng dẫn em làm thế nào để có thể tham gia làm một dự án thật sự để có thể ứng dụng những gì mình học vào thực tế. Em thật sự khao khát được đi làm để học hỏi thêm kinh nghiệm, chứ chỉ học ở trường nhiều khi thấy nản lắm mấy anh ah.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 21/01/2008 13:49:30 (+0700) | #11 | 111365
bluecell
Member

[Minus]    0    [Plus]
Joined: 02/01/2008 19:57:46
Messages: 8
Offline
[Profile] [PM]
@zeusthai00: Bạn muốn đi làm thì bạn phải đi xin việc đã. Đừng ngại mình chưa biết gì, cứ đi tìm , được nhận vào một công ty rồi họ sẽ training cho bạn. Rồi enjoy the job.

Bạn đã thử xin việc chưa mà nghĩ là mình không đủ tiêu chuẩn? Thực sự rất nhiều công ty phần mềm đặt ra tiêu chuẩn cao để mong có nhân viên tốt đến làm nhưng họ vẫn nhận vào những người không đủ tiêu chuẩn và training cho họ, sau thời gian training nếu không đủ điều kiện thì họ sẽ cho second chance.

Bạn sẽ không đủ tiêu chuẩn nếu bạn không bao giờ làm thử.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 23/01/2008 00:39:53 (+0700) | #12 | 111582
cvhainb
Member

[Minus]    0    [Plus]
Joined: 04/01/2007 14:32:38
Messages: 251
Offline
[Profile] [PM]

minhhuy001122 wrote:
cám ơn lời khuyên của các anh chị, với trình độ học vấn Trung Cấp và kiến thức về PHP và tất cả 90% tự học. chỉ vọn vẹn hơn 3 tháng code PHP trong 1 công ty thì không biết đến bao giờ em mới luyện được những khả năng này, em có bi quan lắm không? Em không được học ĐH ko biết nó sẽ có hạn chế gì hơn so với các anh chị khác không nhỉ? 


Nếu bạn áp dụng PHP trộn với javascript, ajax thì nó sẽ không thuần túy.Bây giờ lập trình PHP làm website cho các doanh nghiệp thì...không có ăn được, cái chính là dùng chính ngôn ngữ mình biết viết những ứng dụng, website lớn thì sẽ có ăn hơn nhiều.

Nói cho bạn biết một điều : Mình cũng đã từng học ĐH và đã nghỉ sau năm 3 smilie không phải do lười mà là mình thấy những cái học trên trường mình không áp dụng được vào thực tế trừ một việc có ích sau : Mình biết được ngôn ngữ lập trình cơ bản...Hết smilie .
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 29/01/2008 06:48:36 (+0700) | #13 | 112706
nbthanh
HVA Friend

Joined: 21/12/2001 14:51:51
Messages: 429
Offline
[Profile] [PM]

minhhuy001122 wrote:
cám ơn lời khuyên của các anh chị, với trình độ học vấn Trung Cấp và kiến thức về PHP và tất cả 90% tự học. chỉ vọn vẹn hơn 3 tháng code PHP trong 1 công ty thì không biết đến bao giờ em mới luyện được những khả năng này, em có bi quan lắm không? Em không được học ĐH ko biết nó sẽ có hạn chế gì hơn so với các anh chị khác không nhỉ? 

Những cái đó chỉ là bước khởi đầu. Nhưng bạn đừng quá lo, vì phần lớn các kỹ năng phân tích, thiết kế, làm việc theo nhóm, v.v...được đúc kết và trau dồi qua kinh nghiệm làm việc cụ thể. Cho nên nếu bạn có kinh nghiệm (dĩ nhiên là bạn phải siêng năng làm việc và trau dồi) thì không lo gì thua sút người khác.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 23/02/2008 00:34:58 (+0700) | #14 | 116082
[Avatar]
doqkhanh
Member

[Minus]    0    [Plus]
Joined: 30/10/2007 14:51:27
Messages: 18
Location: EOF
Offline
[Profile] [PM]

High-volume transaction database processing, ví dụ như những ứng dụng trong production system của Boeing, Airbus, Rolls Royce, Daimler-Benz, BMW ..., và những ứng dụng tài chính, ngân hàng.
 

Cái này phụ thuộc nhiều vào RDBMS hơn là PHP.

- Heavy and complex business processing: Trong enterprise software, phần xử lý dữ liệu và các quy luật kinh doanh trong sản xuất và tài chính ngân hàng là rất phức tạp, có sự tương tác giữa nhiều loại dữ liệu tổ chức theo nhiều cách khác nhau, đến từ nhiều nguồn. 

Phục thuộc kiến trúc bác lựa chọn, nếu em dùng SOA thì sẽ loại bỏ đc các hạn chế kia phải không bác?


- Inter-system collaboration: Trong những enterprise lớn, bao giờ cũng có nhiều chi nhánh, nhiều bộ phận, nhiều văn phòng ở những thành phố khác nhau, các nước khác nhau và các châu lục khác nhau. Thậm chí, các văn phòng còn có thể dùng các loại ứng dụng khác nhau trên nhiều hệ điều hành khác nhau, và từ nhiều kỷ nguyên máy tính khác nhau, từ thời mới có máy tính to bằng cái nhà cho đến các mini computer, multi-processor server và PC computer. Việc thống nhất một enterprise-information bus đòi hỏi khả năng tương tác cao của công cụ, hỗ trợ tốt multi-system integration và SOA. 

Cái này thì em không thấy liên quan gì tới PHP, server side thì có nền tảng gì PHP không chạy được đâu? Client side thì lại càng không liên quan tới PHP.


- Internet high-volume consumer-based application, ví dụ như các ứng dụng có hàng tỷ người truy cập một ngày như e-Bay, Amazon, Akamai, Yahoo, Google ..., nhất là các ứng dụng cho phép chia sẻ, tag, search các multimedia data như video, ảnh, audio ..., thì PHP không thể làm được. 

Yahoo và Google là hai hãng có đóng góp rất lớn cho cộng đồng PHP, MySQL vì họ sử dụng rất nhiều. Nếu bác kể ra 10 website đông người truy cập nhất hiện nay. Và đếm số website sử dụng PHP bác sẽ phải suy nghĩ lại về nhận định này của bác.


- Web Services, SOA design, RESTful development ...
 

PHP hỗ trợ rất tốt Webservices, SOA là kiến trúc = không phụ thuộc bác triển khai bằng gì, trên gì?
RESTful bác càng phải xem lại, key word: Konstrukt, Tonic


Còn khá nhiều lĩnh vựa khác, ví dụ như Rich-User-Interface app, Communication protocol imlementation, Multi-threading processing ... thì ....
 

cái Rich UI em không hiểu, nó liên quan gì tới PHP? Nếu nhìn lại hiện nay, các ứng dụng đình đám nhất về UI viết bằng cái gì hả bác?
Hai cái kia thì em xin phép về tự học hỏi, tự thử nghiệm và tìm tòi tiếp ạ.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 24/02/2008 01:35:02 (+0700) | #15 | 116303
CK
Member

[Minus]    0    [Plus]
Joined: 17/02/2008 03:14:35
Messages: 22
Location: vn
Offline
[Profile] [PM]

doqkhanh wrote:

High-volume transaction database processing, ví dụ như những ứng dụng trong production system của Boeing, Airbus, Rolls Royce, Daimler-Benz, BMW ..., và những ứng dụng tài chính, ngân hàng.
 

Cái này phụ thuộc nhiều vào RDBMS hơn là PHP.

- Heavy and complex business processing: Trong enterprise software, phần xử lý dữ liệu và các quy luật kinh doanh trong sản xuất và tài chính ngân hàng là rất phức tạp, có sự tương tác giữa nhiều loại dữ liệu tổ chức theo nhiều cách khác nhau, đến từ nhiều nguồn. 

Phục thuộc kiến trúc bác lựa chọn, nếu em dùng SOA thì sẽ loại bỏ đc các hạn chế kia phải không bác?


- Inter-system collaboration: Trong những enterprise lớn, bao giờ cũng có nhiều chi nhánh, nhiều bộ phận, nhiều văn phòng ở những thành phố khác nhau, các nước khác nhau và các châu lục khác nhau. Thậm chí, các văn phòng còn có thể dùng các loại ứng dụng khác nhau trên nhiều hệ điều hành khác nhau, và từ nhiều kỷ nguyên máy tính khác nhau, từ thời mới có máy tính to bằng cái nhà cho đến các mini computer, multi-processor server và PC computer. Việc thống nhất một enterprise-information bus đòi hỏi khả năng tương tác cao của công cụ, hỗ trợ tốt multi-system integration và SOA. 

Cái này thì em không thấy liên quan gì tới PHP, server side thì có nền tảng gì PHP không chạy được đâu? Client side thì lại càng không liên quan tới PHP.


- Internet high-volume consumer-based application, ví dụ như các ứng dụng có hàng tỷ người truy cập một ngày như e-Bay, Amazon, Akamai, Yahoo, Google ..., nhất là các ứng dụng cho phép chia sẻ, tag, search các multimedia data như video, ảnh, audio ..., thì PHP không thể làm được. 

Yahoo và Google là hai hãng có đóng góp rất lớn cho cộng đồng PHP, MySQL vì họ sử dụng rất nhiều.
Nếu bác kể ra 10 website đông người truy cập nhất hiện nay. Và đếm số website sử dụng PHP bác sẽ phải suy nghĩ lại về nhận định này của bác. 



- Web Services, SOA design, RESTful development ...
 

PHP hỗ trợ rất tốt Webservices, SOA là kiến trúc = không phụ thuộc bác triển khai bằng gì, trên gì?
RESTful bác càng phải xem lại, key word: Konstrukt, Tonic


Còn khá nhiều lĩnh vựa khác, ví dụ như Rich-User-Interface app, Communication protocol imlementation, Multi-threading processing ... thì ....
 

cái Rich UI em không hiểu, nó liên quan gì tới PHP? Nếu nhìn lại hiện nay, các ứng dụng đình đám nhất về UI viết bằng cái gì hả bác?
Hai cái kia thì em xin phép về tự học hỏi, tự thử nghiệm và tìm tòi tiếp ạ.
 


Em hoàn toàn đồng ý 2 tay 3 chân với bác!
Nếu bác kể ra 10 website đông người truy cập nhất hiện nay. Và đếm số website sử dụng PHP bác sẽ phải suy nghĩ lại về nhận định này của bác. 

Cái này em xin trả lời là nếu đếm 10 thì có 6, đếm 100 chắc có 70 smilie
Nói chung học cái gì thì cần sâu sắc về cái đó là ngon lành cả thôi. Người xưa bảo một nghề chín còn hơn chín nghề gì gì đó....
Nhiều người vào dc DH cũng chẳng biết học ra để làm cái gì mà bạn, wan trọng là phải biết say mê và yêu thích công việc của mình. Mà cũng chưa chắc học DH là giỏi đâu bạn à.  
Riêng tớ thấy học DH là giỏi hơn ko học DH smilie và có học vấn thì nó cũng khác nhiều cái, ví dụ cách ứng xử trong đời sống, cách phản ứng với cuộc đời, cách suy nghĩ, cách hành động... Bạn cũng cần phải nhân biết đâu là lời ngụy biện của những người không được học rằng: "thấy cũng chẳng để làm gì.." Tớ cũng đã gặp rất nhiều người như vậy, có lúc họ nói thế này có lúc nói thế khác, cón lúc thật lòng nhất thì thú nhận rằng nhiều khi tôi cũng cảm thấy mặc cảm, thua bạn kém bè, thiệt thòi nhiều thứ....
tôi định tìm 1 công ty khác chuyên nghiệp hơn nhưng không biết xin ở đâu. Không biết tương lai sẽ như thế nào.
 
Nghe đồn rằng bác Viễn đang cần ltv PHP: nguyentonvien@yahoo.com.
Liệu tôi có nên gắng bó với nó lâu dài không hay là tôi nên học 1 ngôn ngữ khác. 
Nên gắn bó lâu dài với một cái gì đó, có thể là PHP hoặc 1 ngôn ngữ khác. Và cũng nên học 1 ngôn ngữ khác (và gắn bó với PHP chẳng hạn)... smilie 'up to you!
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 13:04:01 (+0700) | #16 | 117057
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Hix, chỉ định đọc chơi thôi ai dè ngứa tay không chịu được (giống như anh conmale vậy, mỗi lần có người đụng đến Java là ảnh hăng lắm smilie )

tuấn dính wrote:

Nói riêng về PHP, thì có những enterprise software đòi hỏi những chức năng như sau đây, thì PHP không hể đáp ứng được:

High-volume transaction database processing, ví dụ như những ứng dụng trong production system của Boeing, Airbus, Rolls Royce, Daimler-Benz, BMW ..., và những ứng dụng tài chính, ngân hàng.

- Heavy and complex business processing: Trong enterprise software, phần xử lý dữ liệu và các quy luật kinh doanh trong sản xuất và tài chính ngân hàng là rất phức tạp, có sự tương tác giữa nhiều loại dữ liệu tổ chức theo nhiều cách khác nhau, đến từ nhiều nguồn.
 

Cái này đồng ý, phần logic của PHP yếu thật, enterprise solution thì đúng là không nên chọn PHP.

tuấn dính wrote:

- Inter-system collaboration: Trong những enterprise lớn, bao giờ cũng có nhiều chi nhánh, nhiều bộ phận, nhiều văn phòng ở những thành phố khác nhau, các nước khác nhau và các châu lục khác nhau. Thậm chí, các văn phòng còn có thể dùng các loại ứng dụng khác nhau trên nhiều hệ điều hành khác nhau, và từ nhiều kỷ nguyên máy tính khác nhau, từ thời mới có máy tính to bằng cái nhà cho đến các mini computer, multi-processor server và PC computer. Việc thống nhất một enterprise-information bus đòi hỏi khả năng tương tác cao của công cụ, hỗ trợ tốt multi-system integration và SOA.
 

Cái này thì không hiểu lắm, dường như bạn đang nhập nhằng giữa web app và desktop app.

tuấn dính wrote:

- Internet high-volume consumer-based application, ví dụ như các ứng dụng có hàng tỷ người truy cập một ngày như e-Bay, Amazon, Akamai, Yahoo, Google ..., nhất là các ứng dụng cho phép chia sẻ, tag, search các multimedia data như video, ảnh, audio ..., thì PHP không thể làm được.
 

Cái này thì sai be sai bét nhé, Yahoo cũng có dùng PHP, 1 ví dụ khác là Wikipedia.

tuấn dính wrote:

- Web Services, SOA design, RESTful development ...
 

Lại sai nữa rồi bồ ạ, PHP làm web service cực tốt nhá, tớ thì hay dùng WSDL, còn cái RESTful thì tớ nói thật, chỉ là gửi/nhận request thôi mà, làm gì đến nỗi PHP ko làm nổi.
Tớ nhớ có lần 1 pờ rồ Java (đồng nghiệp cũ của tớ, người Đức) muốn dùng Java để giao tiếp cái cái PHP web service của tớ (qua WSDL) mà search cả buổi trời chưa ra package cần dùng (đừng bảo cái service của tớ ko đúng chuẩn nhá, 1 thằng khác dùng .Net, paste cái URL vào VS nó parse thành từng function, nhìn ghiền lắm, kết .Net chỗ đó, user-friendly cực).

tuấn dính wrote:
Còn khá nhiều lĩnh vựa khác, ví dụ như Rich-User-Interface app, Communication protocol imlementation, Multi-threading processing ... thì ....
 

Rich UI thì tớ chưa thấy thằng server-side nào dễ tùy biến như PHP, nhúng JS hay design layout cực dễ, bồ có công nhận với mình là các trang viết bằng Java thường xấu hơn các trang viết bằng PHP ko?

Để trả lời chủ topic, tớ là 1 tín đồ PHP, thế nhưng tớ không tôn sùng nó 1 cách mù quáng, cần phải chấp nhận những hạn chế của PHP để tìm cách khắc phục. Zend Framework chính là cứu cánh cho PHP, nhờ có nó mà PHP mới thực sự tận dụng mô hình MVC (tớ mà có train ai thì cũng đều bắt họ học cái này hết, mặc dù mình vẫn chưa có thời gian để mà học nó nữa smilie ).

Tớ đồng ý là lương của lập trình viên PHP thường thấp, lý do:
1. Đa số công ty cho rằng PHP rất dễ học, dễ làm, lúc nào cũng có thể tìm được PHP coder (coder đúng nghĩa nhá).
2. Mặt bằng chung của PHP coder thường thấp hơn coder các ngôn ngữ khác (do đa số không cần kiến thức nền, tự học, tự có được kinh nghiệm từ những cách học đầy rẫy trên mạng theo kiểu "làm 1 website từ A-Z").
3. PHP chỉ dùng cho những project nhỏ, không yêu cầu quá cao về kỹ thuật (đa số thường là dùng để làm web "mì ăn liền").
Tuy nhiên tớ nhắc lại, khả năng của PHP không chỉ có thế, nếu bạn vững PHP bạn sẽ thấy sức mạnh thực sự của nó. Trước kia tớ hầu như có thể dùng PHP để làm mọi việc, thậm chí công việc của 1 desktop app.
Và lý do tại sao tớ lại dùng thì "quá khứ" ở đoạn trên, bởi vì tớ cũng từng đắn đo về con đường của mình và cuối cùng đã chọn Java, điều này có nhiều lý do:
1. Trước kia làm PHP nhiều quá nên kiến thức về OOP và system design bị mai một, nên muốn chuyển qua làm Java để không phải quên smilie
2. Thật sự muốn tìm hiểu về Java.
3. Để thử xem lương Java developer có cao hơn lương PHP coder không smilie
Tất nhiên đến giờ tớ vẫn yêu thích PHP và nhận project làm thêm (đây chính là 1 điểm cực hay của PHP, việc kiếm project dành cho PHP dễ hơn là cho Java gấp chục lần, hiện giờ nhu cầu làm web PHP vẫn còn rất nhiều, chẳng ai lại đi làm 1 cái e-shop hay 1 website doanh nghiệp bằng Java cả smilie ).

Lại bàn về việc học ĐH trong nghề IT, lại nhắc lại rằng tớ là 1 thằng bỏ học ĐH, thế nhưng tớ không bao giờ tán thành việc bỏ học, bản thân tớ bỏ học vì tớ đã thấy mình đã học xong những gì cần học, có ở lại trường để trả nốt mấy môn còn nợ thì cũng chẳng đc tích sự gì (ngoài cái bằng). Tớ không tán thành vì học ĐH chắc chắn sẽ hơn tự học (và hơn cả trung cấp, xin lỗi bạn nhưng đó là sự thật, nếu có điều kiện hãy tiếp tục học lên ĐH), chỉ có ở ĐH bạn mới được học những kiến thức nền như Data Structure & Algorithm, Analyze and Design System, OOP, Database Theory,... Đến khi đi làm bạn sẽ thấy được ích lợi của việc học ĐH (mình nghĩ mấy môn này mà tự học thì chắc là rất khó).
Hy vọng những kinh nghiệm của bản thân mình sẽ giúp ích cho bạn, 1 người yêu thích PHP smilie
Trả lời câu cuối cùng: chắc chắn PHP sẽ còn tồn tại lâu (mặc dù sẽ phải chịu sự cạnh tranh từ nhiều đối thủ mới như Ruby, .Net, Perl,...)
*PS: trình độ của tớ chỉ là 12/12 nên bài viết trên cũng chỉ là "bi bô tí", bác nào đọc thấy không đúng thì cùng nhau tranh luận cho vui, tham gia diễn đàn là cũng chỉ có thế mà phải không, thế nhưng đừng gay gắt quá nhé, tớ sợ cãi nhau lắm rồi smilie
*PS lần 2: "tự thấy mình không hợp với nghề IT" <=== tớ thấy cậu quyết định vậy là đúng đấy smilie)
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 13:10:19 (+0700) | #17 | 117059
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

tuấn dính wrote:
Dạo này nhà nhà học lập trình, người người làm lập trình viên mất rồi  

À quên, lần sau bạn đừng nói câu này nhé, nghe dễ chạm tự ái lắm, nhất là với những người đến với nghề lập trình không-phải-theo-kiểu-nhà-nhà-người-người.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 13:29:53 (+0700) | #18 | 117062
[Avatar]
canh_nguyen
Elite Member

[Minus]    0    [Plus]
Joined: 23/08/2004 18:55:09
Messages: 775
Location: Broken dream
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Hi hi cứ dính đến cái vấn đề này là lại tuột vào cái lối mòn so sánh cũ, mang ứng dụng dạng desktop ra so sánh với 1 ngôn ngữ được làm ra để chủ yếu phục vụ cho nền tảng web smilie .

- Internet high-volume consumer-based application, ví dụ như các ứng dụng có hàng tỷ người truy cập một ngày như e-Bay, Amazon, Akamai, Yahoo, Google ..., nhất là các ứng dụng cho phép chia sẻ, tag, search các multimedia data như video, ảnh, audio ..., thì PHP không thể làm được.  

Lại nói cả mấy trang to đùng kia nữa, phải chăng muốn khẳng định là PHP không thể dùng để viết được những ứng dụng lớn. Yahoo vẫn có những phần dùng PHP, facebook chơi PHP...

Còn khá nhiều lĩnh vựa khác, ví dụ như Rich-User-Interface app, Communication protocol imlementation, Multi-threading processing ... thì ....  


Em chưa thấy cái website nào chạy được Multi-threading processing cả smilie .


[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 13:43:41 (+0700) | #19 | 117064
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

canh_nguyen wrote:

Em chưa thấy cái website nào chạy được Multi-threading processing cả smilie .
 

Có thể ý của bồ ấy là compiler/interpreter xử lý theo kiểu multi-thread.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 15:47:36 (+0700) | #20 | 117079
nbthanh
HVA Friend

Joined: 21/12/2001 14:51:51
Messages: 429
Offline
[Profile] [PM]
Em chưa thấy cái website nào chạy được Multi-threading processing cả . 

Website nào mà chả là multi-thread smilie Vì bản thân cái web server là multi-thread rồi, nhiều request tới đồng thời nó vẫn xử lý được.
Còn bên trong 1 request mà trang web tạo ra nhiều thread con để xử lý thì...đầu tiên phải hỏi là: để làm gì đã.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 28/02/2008 23:11:32 (+0700) | #21 | 117102
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

nbthanh wrote:
Em chưa thấy cái website nào chạy được Multi-threading processing cả . 

Website nào mà chả là multi-thread smilie Vì bản thân cái web server là multi-thread rồi, nhiều request tới đồng thời nó vẫn xử lý được.
Còn bên trong 1 request mà trang web tạo ra nhiều thread con để xử lý thì...đầu tiên phải hỏi là: để làm gì đã. 

Cái này chỉ xét đến PHP thôi, chứ còn multi-thread ở apache thì chắc chắn rồi. Mà hình như mọi người đang lạc chủ đề vì cái bài "chê bai" PHP của tuấn dính, chủ topic muốn hỏi là PHP programmer có ổn định lâu dài không?
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 29/02/2008 08:52:13 (+0700) | #22 | 117191
[Avatar]
instcode
Member

[Minus]    0    [Plus]
Joined: 09/09/2004 21:42:44
Messages: 13
Offline
[Profile] [PM]

nbthanh wrote:
Em chưa thấy cái website nào chạy được Multi-threading processing cả . 

Website nào mà chả là multi-thread smilie Vì bản thân cái web server là multi-thread rồi, nhiều request tới đồng thời nó vẫn xử lý được.
Còn bên trong 1 request mà trang web tạo ra nhiều thread con để xử lý thì...đầu tiên phải hỏi là: để làm gì đã. 

Thấy kô có lý do nào trừ việc coder muốn chọc quê cục server, muốn chơi xỏ em nó! smiliesmiliesmilie
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 05/03/2008 23:20:09 (+0700) | #23 | 118012
danvac
Member

[Minus]    0    [Plus]
Joined: 15/03/2007 18:53:59
Messages: 71
Offline
[Profile] [PM] [MSN]
các bác cho em hỏi thêm về lập trình visual basic 6.0 nhé
thứ nhất là cần học những gì
thứ 2 là liệu có ổn đình và lâu dài không
thứ 3 là xin việc ở đâu và như thế nào vậy
thx các pác nhiều
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 05/03/2008 23:41:19 (+0700) | #24 | 118016
[Avatar]
Look2Me
Member

[Minus]    0    [Plus]
Joined: 26/07/2006 23:30:57
Messages: 235
Location: Tủ quần nào
Offline
[Profile] [PM]
Nếu bạn hỏi về việc ổn định và lâu dài thì mình xin trả lời:
"Lương thấp ổn định, nghèo+vất vả lâu dài" ^^!
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 06/03/2008 01:36:09 (+0700) | #25 | 118031
[Avatar]
ITSHVA
Member

[Minus]    0    [Plus]
Joined: 22/10/2007 09:39:54
Messages: 20
Location: BIOS
Offline
[Profile] [PM]
Theo thông tin tuyển dụng từ các công ty thì mình thấy giờ rất ít tuyển PHP. Các dự án web mới phát triển hiện nay thì .NET và Java vẫn đang chiếm ưu thế hơn so với PHP. Thị phần PHP đang ngày càng bị thu hẹp.
Động thái SUN mua lại MySQL cũng có ảnh hưởng rất nhiều.

Và hiển nhiên trong các dự án Enterprise lớn chạy trên nền *nix thì PHP chỉ có thể là phần View, phần core thì Java vẫn là lựa chọn số một. Còn các dự án trên nền Windows thì PHP dường như không có chỗ trước gã khổng lồ .NET.

Nếu có một nhận định chủ quan của riêng cá nhân thì mình có thể nói PHP đang dần hết thời.
Done is better than perfect
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 06/03/2008 12:52:05 (+0700) | #26 | 118108
[Avatar]
johan_tran
Member

[Minus]    0    [Plus]
Joined: 16/05/2007 12:54:02
Messages: 98
Location: Hải Phòng
Offline
[Profile] [PM] [WWW] [Yahoo!]
Các bros đánh giá thế nào về Ruby on Rails. Nó có tương lai ở VN không.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 06/03/2008 14:27:11 (+0700) | #27 | 118131
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]

ITSHVA wrote:
Theo thông tin tuyển dụng từ các công ty thì mình thấy giờ rất ít tuyển PHP. Các dự án web mới phát triển hiện nay thì .NET và Java vẫn đang chiếm ưu thế hơn so với PHP. Thị phần PHP đang ngày càng bị thu hẹp.
Động thái SUN mua lại MySQL cũng có ảnh hưởng rất nhiều.

Và hiển nhiên trong các dự án Enterprise lớn chạy trên nền *nix thì PHP chỉ có thể là phần View, phần core thì Java vẫn là lựa chọn số một. Còn các dự án trên nền Windows thì PHP dường như không có chỗ trước gã khổng lồ .NET.

Nếu có một nhận định chủ quan của riêng cá nhân thì mình có thể nói PHP đang dần hết thời. 


Có thể đấy chỉ là tình hình đối với large enterprises, còn medium-small size enterprises chắc vẫn còn chỗ, chứ tôi thấy PHP vẫn phát triển đều đều vậy.

Cho hỏi nhận xét của bồ là cho thị trường VN hay chung toàn cầu vậy? Tôi thấy cần phải xem lại một chút đấy.
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 06/03/2008 23:05:36 (+0700) | #28 | 118169
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]

ITSHVA wrote:
Các dự án web mới phát triển hiện nay thì .NET và Java vẫn đang chiếm ưu thế hơn so với PHP. Thị phần PHP đang ngày càng bị thu hẹp.
Động thái SUN mua lại MySQL cũng có ảnh hưởng rất nhiều.

Và hiển nhiên trong các dự án Enterprise lớn chạy trên nền *nix thì PHP chỉ có thể là phần View, phần core thì Java vẫn là lựa chọn số một. Còn các dự án trên nền Windows thì PHP dường như không có chỗ trước gã khổng lồ .NET.

Nếu có một nhận định chủ quan của riêng cá nhân thì mình có thể nói PHP đang dần hết thời. 

Bạn dựa vào đâu mà nói câu này?!?!?! Dự án web mới phát triển mà lại dùng .Net và Java á, nghe khó tin thật. Cho hỏi bạn còn đi học hay đã đi làm?
Ứng dụng web sao lại còn phân biệt OS nhỉ? Một điều hiển nhiên có thể thấy: để dùng .Net => web server IIS, bạn cứ thử so sánh giữa số lượng web server chạy IIS và Apache smilie
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 07/03/2008 00:41:00 (+0700) | #29 | 118190
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
Gửi đến những ai yêu thích PHP 1 bài viết của "anh cả" PHP ở VN - pcdinh :

Cách đây 3 năm Ruby on Rails bắt đầu tấn công vào cộng đồng Java nhờ những lời lẽ khoa trương về sức mạnh của nó. Dereck của CDbaby đã bị xao động và quyết định viết lại website của ông ta dựa trên Rails sau khi tuyển mộ một trong các nhân vật chủ chốt của cộng đồng Rails. Hai năm sau đó Dereck đã thấm đòn: Ruby và Rails không phải là viên đạn bạc cho các ứng dụng web.

Ông ta đã tiến hành viết lại site của mình bằng PHP trong 2 tháng và giảm số dòng code từ 90 000 dòng Ruby/Rails xuống còn 12 000 dòng PHP với những bài học rút ra được từ cách tổ chức ứng dụng theo tinh thần của Rails. Những gì ông ta có được đều rất đáng kể: tốc độ, khả năng bảo trì của ứng dụng, không còn ác mộng về Rails.

Trên thực tế Dereck trở về với PHP không phải là ko có lý do. Rails đã cho ông ta bài học khá tốt về lập trình hướng đối tượng theo phong cách mới khi mà năm 2005, cộng đồng PHP chưa đủ chín cho việc đó. Năm này, tôi có bài viết đầu tiên của mình về PHP5 với các tính năng hướng đối tượng trên PCWorld nhưng 2 năm sau đó cộng đồng PHP ở VN vẫn dẫm chân tại chỗ. Nhưng cũng phải mất 2 năm tôi mới thực sự hiểu lập trình hướng đối tượng trong PHP khi đánh vật với framework của riêng mình trong 16 tháng qua. Mọi vấn đề chỉ có thể được đào xới thông qua lao động thực sự. Nhưng những điều tốt đẹp đã hẳn không thể đến sau vài năm ngắn ngủi nếu như đã không có sự chuyển biến rất lớn trong cách tư duy của cộng đồng PHP: đó là mô hình hướng đối tượng ngày càng được hoàn thiện từ bản 5.0 sang 5.1. Hiện tại chúng ta đã có bản 5.2 ổn định hơn rất nhiều. Bản 5.3 sẽ xuất hiện sau 3-4 tháng nữa với Late static binding và name space hứa hẹn sẽ hoàn thiện hơn mô hình OOP của PHP. Cùng lúc đó người dùng không cần chờ đến PHP6 để có được sự hỗ trợ Unicode buit-in trong PHP mà extension intl đã được back port sang PHP5. Và lập trình viên PHP (như tôi) đã có 2 năm để đánh vật với lập trình hướng đối tượng trong PHP5 đủ để hiểu những chi phí ẩn và lợi ích đi kèm. Nhiều người đã phải cần đến một công nghệ khác làm nền tảng (với tôi là Java) khi mà common sense trong cộng đồng PHP còn khá khiêm tốn. Mọi người cũng đã thấy sự hoàn thiện dần của Zend

Framework, SolarPHP, CakePHP, Symfony, sự ra đi của Mojavi, Phrame, Blueshoes … và vô số các framework khác như là sự kết thúc các thử nghiệm thất bại trong việc tìm ra một mô hình phát triển đúng đắn cho PHP framework. Mặc dù tất cả các web framework đương đại đều có các điểm yếu riêng của nó khiến một ai đó trong chúng ta không hài lòng (trong đó có tôi) thì chúng ta cần thừa nhận rằng sự phát triển đó đã rút ngắn khoảng cách công nghệ giữa Ruby và PHP trên một số phương diện thuần ngôn ngữ. Dereck vốn có quan hệ thân thiết với một số key figure trong cộng đồng PHP và hiển nhiên đã nhận thức được điều này. Thế là cuộc phiêu lưu với Rails chấm dứt.

Bài học của Dereck để lại vài nhận thức:

- Thế giới PHP đã có quá nhiều thay đổi: các lập trình viên PHP nên ngừng code và nghe ngóng đi kẻo tư duy của bạn đã lạc hậu so với phần còn lại của thế giới.

- Đứng cố theo đuổi một công nghệ cho một dự án nếu như với loại dự án đó nó không work. Hãy cân nhắc nó trong tương lai. Hãy nhận thức điều đó sớm hơn nếu muốn tránh hiệu ứng hệ thống thứ 2 trong công nghệ phần mềm.

- Chọn công cụ đúng. Ngôn ngữ là một công cụ nhưng framework cũng là một công cụ theo nghĩa hẹp hơn hơn nhiều. Nó không phải là viên đạn bạc. Ví dụ dùng PHP để lập trình Desktop application vào thời điểm hiện tại là dở hơi. Ví dụ PHP có thể không hiệu quả như Perl trong các ứng dụng system scripting. Và nó chỉ đúng khi nó vừa tay với bạn. Tôi đố bạn trở thành chuyên gia của mọi loại ngôn ngữ nhất là khi đối với bạn, ngôn ngữ lập trình hay công nghệ chỉ là cái tivi, bật nó trong 8 tiếng xem qua ngày rồi tắt nó đi. Một chuyên gia công nghệ không thể chỉ là người thành thạo API (các bạn có các certification cho ngôn ngữ nọ kia dừng xúc động) mà bạn còn cần đến sự hiểu biết ở mức low-level mới mong xây dựng được các hệ thống high traffic kiểu như CDBaby. Đây chính là một trong các lý do khiến dự án Rails thất bại.

- Liên tục theo dõi sự phát triển của công nghệ. Dereck hiển nhiên đã thấy bứt rứt vì thành công của Digg, Facebook, Friendster, Technorati, Flickr, Wikipedia… các ứng dụng PHP khổng lồ về phương diện traffic và sự ngao ngán của những người sáng lập Twitter về sự yếu kém của Rails trong vấn đề tương tự.

- Ngôn ngữ là cái gì đó cố định: Tôi là người thừa nhận “language matters” chứ không như một số em chã khác. Cho dù quảng cáo gì về tính general purpose của 1 language thì rút cục thông qua lao động, người ta luôn thấy một ngôn ngữ đều làm tốt một số vai trò của nó tốt hơn một số ngôn ngữ khác. Đây chính là tiền đề cho DSL của Martin. Nhận thức được điều này đồng nghĩa với việc bạn chọn được công cụ đúng. Tính mềm dẻo của một ngôn ngữ thể hiện ở chỗ nó có hòa hợp được với các chuẩn công nghiệp thường gặp hay không: hỗ trợ XML/JSON/SWX, design pattern, OOP, AOP, SOAP, SOA. Cú pháp của PHP có thể xấu xí nhưng khi đi vào lập trình hướng đối tượng nó không khác gì Java về cả phương diện tổ chức lẫn cú pháp vì Java đẻ ra mô hình hướng đối tượng cho PHP. PHP là đủ mềm dẻo để lập trình viên lựa chọn mô hình lập trình cho mình. Những ai nhìn thấy tính cố định của một mô hình lập trình (ví dụ nhiều người code Java thấy PHP toàn được mix vào HTML và coi đó là cách phát triển PHP duy nhất) chỉ cho thấy là họ có hạn chế nhất định về mặt tư duy công nghệ trên các ngôn ngữ mục đích chung. Trường hợp của Dereck cho thấy ông ta đã thu nhận được kiến thức từ chuẩn công nghiệp của ngành và nhanh chóng áp dụng nó một cách thành công sau 2 tháng với PHP. Nhưng để học được kiến thức đó, ông ta cần đến 2 năm trả giá.

- Tooling: đây là một vấn đề mà Dereck đã mắc phải và phải trả giá cho nó. Không có một tool nào là viên đạn bạc. Rails là một loại cool tool dành cho một lớp các vấn đề. Nó có thể giúp giải quyết 95% vấn đề thường gặp chỉ bằng 5% nỗ lực nhưng khi miền vấn đề của ứng dụng đã vượt ra khỏi 5% đó, chúng ta sẽ phải lấp kín 95% còn lại bằng sự đau đớn. Trường hợp ASP.NET cũng như vậy. Không có gì khiến chúng ta thất vọng hơn là sự phụ thuộc vào một IDE, một thứ kiến trúc trâu chẳng ra trâu ngựa chẳng ra ngựa và một cộng đồng toàn những morons. Hiệu suất của tooling luôn đi kèm với tính độ sâu của abstraction, độ giảm của flexibility và nhiều khi nó làm cho ứng dụng dựa trên tool như là một black hole. Điều này dễ hiểu tại sao lập trình viên Rails là morons và lập trình viên ASP.NET là những morons cấp “cao” hơn.

- Khi bạn lập một dự án hoàn chỉnh để kiếm tiền, bạn chọn một hệ thống, một cộng đồng chứ không phải là một framework, một ngôn ngữ. Dereck sai lầm vì chọn Rails thay vì chọn một hệ thống trong khi cái phục vụ người dùng là hệ thống chứ không phải là Rails. Dereck bị quyến rũ bởi API trong khi ông ta không tính toán kĩ API đó sẽ đem lại user experience như thế nào và chi phí của nó là bao nhiêu. Khi Rails phù hợp với một hệ thống không work theo nhu cầu của ông ta thì dự án thất bại. Dereck sai lầm vì chọn một cộng đồng quá nhỏ, mọi thứ đều rất mới và khi cộng sự của ông ta ra đi, di sản để lại là không thể gánh được. Quay trở lại cộng đồng PHP, ông ta sẽ đối mặt với một thách mức mới: dân cư PHP đông đến mức nếu ông ta để lộ mã nguồn thì tôi tin rằng ngay ngày mai sẽ có CDBaby đánh số từ 1 đến 1000 xuất hiện. Kinh nghiệm triển khai các hệ thống lớn với PHP đã được đăng tải trên web công cộng dày đặc đến mức có lẽ cần lập riêng một nhà xuất bản để in lại. Dereck rời bỏ một cộng đồng đã quá chín muồi và đang nâng cấp level để đến một cộng đồng còn quá trẻ nhưng không đóng bảo hiểm tai nạn. Thế có buồn không?

Dù sao xin chúc mừng đứa con xa quê trở lại.

Theo pcdinh
[Up] [Print Copy]
  [Question]   Re: PHP programmer ! Liệu có ổn định lâu dài không. 07/03/2008 00:45:45 (+0700) | #30 | 118192
nbthanh
HVA Friend

Joined: 21/12/2001 14:51:51
Messages: 429
Offline
[Profile] [PM]
Giỏi thì không có gì phải lo.
Chứ còn kiểu học cái này 1 nút, mai "nghe nói" cái kia ngon hơn thì chạy theo học 1 ít, mốt lại qua học cái khác 1 ít thì lúc nào cũng sẽ thấy lo thôi smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
2 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|