PHP - Yêu và Ghét ở điểm nào?

Tham gia
2/1/18
Bài viết
8
#1
PHP, ngôn ngữ kịch bản phía máy chủ đáng kính, rất nổi tiếng trong việc phát triển Web. Phát hành lần đầu tiên vào năm 1995 bởi tác giả Rasmus Lerdorf, nó đã được thúc đẩy bởi các dịch vụ của WordPress và Facebook. Theo W3Techs, PHP được sử dụng trong 82% website trong thế giới Internet. Ngôn ngữ này chỉ đứng sát sau Java trong danh sách những ngôn ngữ lập trình phổ biến nhất, và nó đứng thứ 6 trên danh sách chỉ số cạnh tranh Tiobe. Trong năm 2015 này, bản nâng cấp hiệu suất cao PHP 7 sẽ được phát hành.

Tuy nhiên, cũng giống như bất kỳ công nghệ nào, nó cũng có người thương kẻ ghét. Dưới đây là lý do tại sao mà những người ủng hộ yêu mến PHP và tại sao một số người chỉ trích nó



XẤU: PHP là một ngôn ngữ được thiết kế rất tồi


Nói ra điều này như vả vào mặt mình, bởi vì tớ cũng làm PHP và yêu thích nó, tuy nhiên tớ không thể phủ nhận những sự yếu kém của PHP, đó là một ngôn ngữ phi chuẩn, lộn xộn, bát nháo và lỏng lẻo. Bạn có thể google các cụm từ “php suck”, “hate php”, “php bad design language” để hiểu rằng thứ ngôn ngữ mì ăn liền này được thiết kế tồi đến mức nào.


Rất, rất nhiều người có quan điểm cho rằng PHP chưa đáp ứng được yêu cầu ở mức enterprise, enterprise ở đây được hiểu là “enterprise level”, cấp doanh nghiệp.

Sự ra đời của các PHP framework và phiên bản PHP 7 đã phần nào khắc phục những điểm yếu tồn tại của ngôn ngữ này, tuy nhiên thực tế là rất ít các dự án lớn, quan trọng như thương mại điện tử, ngân hàng, thanh toán trực tuyến lựa chọn PHP làm công nghệ chính của họ khi ứng dụng cần môi trường chuẩn hóa cao, với công nghệ mạnh và đáng tin cậy.

Blogger Eevee trong bài viết vào năm 2012 có tên là "PHP: Một ngôn ngữ có thiết kế rất tồi" đã chê bai ngôn ngữ này. Eevee chê bai không chỉ ngôn ngữ này, mà cả những framework và hệ sinh thái xung quanh nó. Đáng lẽ các ngôn ngữ phải trở nên có thể đoán trước và nhất quán, thì ngôn ngữ này lại đầy rẫy những bất ngờ và không nhất quán, theo như blogger này nói.
PHP, bởi vì hãy tưởng tượng bạn có một bộ đồ nghề gồm các dụng cụ khác nhau. Trông mọi thứ có vẻ ổn vì các dụng cụ thì đều có ở đây.

Bạn lôi ra một chiếc tuốc-vít, và bạn nhìn thấy nó là một cái tuốc-vít kỳ dị vì nó chỉ có 3 chấu trên đầu. Vâng, cũng được, nó không có ích lắm đối với bạn, nhưng ít ra thì nó đôi lúc cũng được việc.

Bạn lôi ra một chiếc búa, nhưng chiếc búa làm bạn hết hồn vì nó có phần mấu dùng để nhổ đinh ở cả hai phía. Tuy nhiên nó vẫn có ích, ý tôi là bạn có thể đóng đinh bằng cách xoay nó sang một bên và đóng bằng phần giữa của đầu búa.

Bạn lôi ra vài cái kìm, nhưng chúng không có những bề mặt răng cưa, mà phẳng phiu và nhẵn nhụi. Chúng không có ích mấy, nhưng dù gì thì vẫn có thể vặn mấy con bu-lông, hay cái gì giống vậy.

Và bạn tiếp tục khám phá. Mọi thứ trong hộp đồ nghề đó thì đều kỳ quặc và khác thường, nhưng không đủ để khiến cho chúng hoàn toàn trở nên vô dụng. Không có vấn đề rõ ràng nào cùng với bộ đồ nghề nói trên, và nó vẫn chứa đầy đủ các loại dụng cụ.

Bây giờ hãy tưởng tượng rằng bạn gặp hàng triệu người thợ mộc đang sử dụng bộ công cụ này, và họ nói với bạn rằng “Ơ, có vấn đề gì với những dụng cụ này đâu. Chúng tôi đã từng sử dụng tất cả những dụng cụ này và chúng làm việc rất tốt!” Những gã thợ mộc này chỉ cho bạn những ngôi nhà mà họ đã xây dựng, nơi mà mỗi phòng đều có hình ngũ giác và phần mái thì lộn ngược lên trời. Khi bạn gõ tay vào cửa trước thì cánh cửa đột ngột đổ sập vào trong nhà và tất cả các tay thợ mộc hét toáng lên rằng bạn đang đập phá cánh cửa của họ.

Đó chính là cái không ổn của ngôn ngữ PHP.”
Nhấp để mở rộng nôi dung ...

XẤU: PHP được thiết kế cho một mục đích duy nhất

Bạn đã bao giờ thấy một app di động, 1 app desktop mà đượ viết bằng PHP chưa> Câu trả lời chắc chắn là không? Vì PHP sinh ra chỉ để phục vụ cho một mục đích duy nhất. Đó là tạo ra các trang web động, Nếu bạn theo C# bạn có thể làm web, desktop app hay ứng dụng windows phone, nếu bạn theo Java, bạn có thể làm web, desktop app hay ứng dụng android, còn với PHP bạn chỉ có thể làm web mà thôi.

XẤU: Chúng ta phải thừa nhận rằng hầu hết các lập trình viên PHP có trình độ yếu

Điều này xuất phát từ chính sự dễ học và thiết kế lỏng lẻo của nó, bạn có thể học nhanh PHP trong vòng vài tháng. PHP không (hoặc rất ít) được dạy một cách bài bản và thực hành chuyên sâu trong các trường đại học, do đó lập trình viên PHP chủ yếu là các tay ngang, không chuyên lập trình hoặc chuyển từ ngôn ngữ khác sang.

Tớ đã gặp chút khó khăn khi từ PHP chuyển qua ngôn ngữ khác, bởi đã bị ngấm sâu cái cách đặt biến cẩu thả mà không cần kiểu dữ liệu của nó. Tớ cũng thực sự bối rối khi giải thích return mixed cho người bạn (vốn làm java) hiểu rằng hàm PHP có thể trả về bất cứ kiểu dữ liệu gì (mixed).

Tớ đã thấy rất nhiều người chưa biết lập trình, học PHP nghiêm túc và sau một hoặc vài tháng có thể nghiễm nhiên đi làm web dạo kiếm tiền. Không có kiến thức nền tảng, cộng thêm làm việc trên một ngôn ngữ không chặt chẽ nên theo tớ trình độ trung bình của một lập trình viên PHP không thể bằng các ngôn ngữ khác được. không có gì là khó hiểu khi PHP không có tên trong 12 ngôn ngữ được trả lương cao nhất

Nãy giờ nói xấu nó thế là đủ rồi bây giờ mình cùng điểm lại một số ưu điểm của nó nhế



Tốt: Nó rất phổ biến và dễ học

"PHP cho đến nay là ngôn ngữ lập trình web phổ biến nhất," Andi Gutmans, CEO của công ty Zend Technologies cho biết. Josh Lockhart, một nhà phát triển web tại Media Campaigns, đồng thời là một tác giả viết sách, nhấn mạnh rằng việc học PHP không khó, dễ triển khai, và vòng đời phát triển nhanh. "PHP là một trong những ngôn ngữ lập trình web đơn giản nhất và dễ tiếp cận nhất hiện nay," Lockhart nói. "Nó được cài đặt trên một lượng lớn các máy chủ (bao gồm các gói shared hosting). PHP tương đối dễ học là nhờ vào nguồn tài liệu trực tuyến tuyệt vời và luôn cập nhật."

Tốt: Số lượng việc làm rất nhiều

"PHP sẽ giúp bạn kiếm tiền và tìm thấy một việc làm trong lĩnh vực lập trình web," Gutmans nói. Một tìm kiếm nhanh trên trang web việc làm công nghệ Dice.com tuần qua cho thấy có 3.366 công việc liên quan đến PHP. Con số này không là gì khi so sánh với 17.418 việc làm Java và còn thua Perl (4.300 việc làm) và Python (5.429 việc làm), nhưng nó nhiều hơn Ruby (2.973 việc làm) và thậm chí cả Objective-C (985 việc làm). PHP là một trong những ngôn ngữ được sử dụng thường xuyên nhất, mặc dù nó có vẻ ít thời thượng hơn các ngôn ngữ như Ruby, Python, Go, và Rust.

Tốt: Nó đang tiếp tục phát triển

Ngôn ngữ này tự hào vì có các tính năng hiện đại như closures và namespaces, cũng như hiệu suất cao và các framework mạnh mẽ. Như Gutmans lưu ý, "Một số người muốn chuyển sang công nghệ khác không cần phải học lại những kiến thức mà PHP đã cung cấp." Các nhà phát triển đều công nhận rằng PHP là mạnh mẽ với những tính năng hiện đại và một mô hình lập trình hướng đối tượng thích hợp. Trong phiên bản 7 sắp tới, nó sẽ cải tiến hiệu suất thực thi trong các ứng dụng một cách đáng kể. Lockhart cũng lưu ý về phần mở rộng PHP của Facebook, bao gồm cả máy ảo HHVM và ngôn ngữ lập trình Hack.

Tốt: Số lượng lập trình viên PHP đông như kiến cỏ

Khi mới bước vào kỷ nguyên internet, người người làm web, nhà nhà làm web, các công ty chỉ làm web cho có, để in lên card visit, thì dịch vụ thiết kế website mọc lên tràn lan, giá website đẩy xuống giá rau ngoài chợ.
Và tất nhiên họ lựa chọn PHP khi nó miễn phí, nhanh gọn, và có nhiều open source có sẵn. Thế là các doanh nghiệp PHP dẫm đạp lên nhau mà sống, những trang web chỉ 01 triệu đồng bao luôn cả tên miền và hosting, cuộc đua chạy lấy số lượng đang ở mức cao trào, số lượng lập trình viên PHP cũng theo đó mà tăng lên, đông như quân Nguyên.


Nếu một ngày, nhu cầu thiết kế website bị bão hòa, người ta cần chất lượng hơn số lượng, thì các lập trình viên PHP tay ngang yếu kém sẽ đi về đâu? PHP chỉ để phục vụ một mục đích duy nhất là làm web, khi lập trình viên C#, java có thể dễ dàng chuyển sang mảng mobile, thì các lập trình viên PHP đang loay hoay lựa chọn con đường của mình, họ có 2 lựa chọn, học một ngôn ngữ mới hoặc tự nâng cao trình độ ngôn ngữ hiện tại.

Nếu bạn là lập trình viên PHP hãy là lập trình viên PHP giỏi

Một điều cuối cùng là nếu bạn chọn cho mình PHP là người "vợ" sẽ vượt qua mọi khó khăn với mình thì hãy hãy trở thành một lập trình viên PHP giỏi thay vì trung bình. Hãy cùng tớ học lại những thứ thật căn bản, không phải chạy đua deadline để nhanh chóng bàn giao web cho khách hàng. Có một sự khác biệt rất lớn của một lập trình viên PHP giỏi và trung bình, khi bạn giỏi bạn sẽ nổi bật giữa hàng triệu lập trình viên PHP đang đứng ngoài đường (như tớ).
Chúc các bạn thành công! :)))))
 
Sửa lần cuối bởi điều hành viên:

Thành viên trực tuyến

Không có thành viên trực tuyến.

Group TechViews

Chủ Đề Tương Tự

Thống kê diễn đàn

Chủ đề
1,407
Bài viết
2,939
Thành viên
6,532
Thành viên mới nhất
maygiatlg
Top Bottom