JavaRush /Blog Java /Random-VI /Coffee break #10: sự thất vọng trong công việc của một lậ...

Coffee break #10: sự thất vọng trong công việc của một lập trình viên mà bạn cần phải chuẩn bị; PHP hoặc Java: cái nào tốt hơn cho phát triển web

Xuất bản trong nhóm

Những thất vọng khi trở thành một lập trình viên mà bạn cần phải chuẩn bị

Nguồn: Lập trình viên đơn giản Coffee break #10: sự thất vọng trong công việc của một lập trình viên mà bạn cần phải chuẩn bị;  PHP hay Java: cái nào tốt hơn cho phát triển web - 1 Lĩnh vực phát triển là một trong những lựa chọn nghề nghiệp được các tín đồ công nghệ ưa chuộng nhất. Ở đây bạn cần ít kiến ​​​​thức khoa học hơn so với kỹ sư tại nhà máy điện hạt nhân và bạn có thể kiếm được nhiều tiền hơn. Ngoài ra, đôi khi bạn có thể làm việc từ xa. Nhưng, bên cạnh những ưu điểm rõ ràng, cũng có một số nhược điểm. Vấn đề thậm chí không phải là sự hiện diện của chúng, mà thực tế là nhiều người mới tham gia vào lĩnh vực lập trình thậm chí không thừa nhận rằng công việc tuyệt vời này có những mặt trái của nó. Bạn nhận được một công việc khi còn là sinh viên và lúc đầu, bạn hài lòng với mọi thứ: cuối cùng bạn có thể sử dụng những kỹ năng có được trong quá trình học và chúng cũng được trả lương hậu hĩnh. Và sau đó thực tế đánh vào đầu bạn. Công việc hóa ra không lý tưởng như bạn tưởng tượng trước đây. Chúng tôi đã cố gắng thu thập những thứ thường khiến các lập trình viên mới làm quen khó chịu nhất. Chúng tôi không làm điều này để bảo bạn tránh xa nghề này - chỉ là bạn nên biết thêm một chút về những gì đang chờ đợi mình.

Lập trình chán quá

Tuyên bố này có vẻ vô lý, nhưng nó là sự thật. Nếu bạn chưa từng làm việc trong lĩnh vực CNTT trước đây thì kinh nghiệm của bạn rõ ràng có liên quan đến việc học của bạn. Và khi bạn học, bạn làm được những điều thú vị. Bạn tiến về phía trước theo từng bước ngắn: bạn nghĩ về vấn đề và sau đó cảm nhận được một lượng hormone hạnh phúc dâng trào sau khi giải quyết thành công nó. Nhưng trong công việc thực sự của một lập trình viên, mọi thứ lại hoàn toàn khác. Còn việc sửa lỗi tương tự trên trang web của khách hàng ngày này qua ngày khác thì sao? Thế còn mười giờ nhìn chằm chằm vào đoạn mã được viết kém mà không có tài liệu, rồi nhận ra rằng vấn đề nằm ở một phương pháp mà ai đó đã vô tình xóa hai năm trước thì sao? Tất nhiên, lập trình chắc chắn có những khoảnh khắc thú vị nhưng đôi khi nó là một hoạt động nhàm chán đến mức không thể chịu nổi.

Học tập không ngừng

Trong lĩnh vực phát triển, mọi thứ đều thấm nhuần việc học sâu hơn nhiều so với các ngành nghề khác. Ngành CNTT đang phát triển nhanh hơn rất nhiều so với việc các game thủ chuyên nghiệp đập bàn phím. Tốc độ tiến bộ nhanh đến mức bạn sẽ phải học chỉ để theo kịp mọi người. Các framework mới xuất hiện hàng tháng, các ngôn ngữ lập trình mới liên tục được tạo ra và triển khai, đủ loại cải tiến về mã hóa xuất hiện khắp nơi và nếu không cập nhật kiến ​​thức của mình, bạn sẽ không thể tìm được một công việc tốt trong lĩnh vực này. tương lai.

Giờ làm việc bất thường

Mọi người nghĩ gì về việc trở thành một lập trình viên? Họ tưởng tượng một người với chiếc máy tính xách tay, ngồi trên bãi biển, nhấm nháp một ly cocktail, làm việc 4 giờ một tuần và kiếm được 200 nghìn đô la một năm. Họ tưởng tượng một nhóm bạn đang chơi bóng bàn trong một văn phòng rộng rãi trước khi quay trở lại không gian làm việc của họ với khung cảnh tuyệt đẹp từ cửa sổ. Mọi người không nhận ra điều gì? Không ai nghĩ rằng các lập trình viên ngồi hàng giờ tại bàn làm việc để nghiền ngẫm tài liệu. Không ai nghĩ rằng để viết mã trong ba giờ, bạn phải dành thêm năm giờ nữa để tìm ra giải pháp. Mọi người không hiểu rằng một lập trình viên có thể được yêu cầu làm việc ngoài giờ trong nhiều ngày liên tục, bởi vì người quản lý đã hứa với khách hàng hàng núi vàng, nhưng bạn phải thanh toán nó.

Nhân tố con người

Việc cố gắng cân bằng giữa việc học và công việc với cuộc sống cá nhân có thể là một thách thức. Và thường xuyên hơn không, nguyên nhân chính khiến các lập trình viên thất vọng không phải là mã mà là con người. Nó có thể là những điều nhỏ nhặt. Bạn đang cố gắng tập trung nhưng người quản lý liên tục lôi kéo bạn để hỏi về thời hạn. Bạn dành nhiều thời gian để hoàn thiện một đoạn mã và phát hiện ra rằng đồng nghiệp của bạn đã thay đổi thư viện bạn đang sử dụng và không cho bạn biết bất cứ điều gì - mã đó đã ngừng hoạt động tại một thời điểm nào đó. Việc giải quyết những tình huống này có thể khó khăn, đặc biệt nếu bạn không có những kỹ năng mềm thật tốt, điều mà hầu hết các kỹ thuật viên đều không có.

Bạn gặp những người thông minh hơn bạn

Là một lập trình viên, bạn sẽ làm việc với rất nhiều người thông minh. Người ta có thể nói rằng một số người trong số họ thậm chí còn quá thông minh. Nói chung điều này là tốt, nhưng vấn đề không nằm ở những người thông minh này. Vấn đề là ở chính các lập trình viên. Một số người trẻ tham gia vào lĩnh vực phát triển đã quen với việc trở thành những người thông minh nhất xung quanh họ. Và khi họ gặp một người đã được cấp bằng sáng chế cho 12 phát minh khi còn là sinh viên, điều đó khiến họ bị tổn thương. Bạn nhận ra rằng bạn có thể kết bạn với những người này và chắc chắn bạn sẽ học được nhiều điều từ họ. Nhưng bạn cũng hiểu rằng bạn sẽ không bao giờ vượt qua được họ. Đây có thể là một trong những vấn đề đơn giản nhất trong danh sách. Tất nhiên, điều đó thật khó chịu, nhưng nhìn chung nó góp phần cải thiện. Làm việc với những người thông minh như vậy sẽ dạy bạn tính khiêm tốn. Nhưng đó chỉ là nếu bạn không đi sai đường và không ôm hận.

Và về những điều tốt đẹp

Bài viết này chỉ là một sự sợ hãi. Thành thật mà nói, hầu hết các vấn đề được mô tả ở đây đều đang chờ đợi bạn trong bất kỳ ngành nào có tốc độ tăng trưởng cao và thu nhập cao. Vấn đề là nhiều người nghĩ rằng phát triển phần mềm chỉ là một công việc trên thiên đường. Nhưng thực ra đó chỉ là một công việc. Công việc này có thể thú vị nhưng chỉ khi bạn không ảo tưởng về nó.

PHP hoặc Java: cái nào tốt hơn cho phát triển web

Nguồn: Dev.to Coffee break #10: sự thất vọng trong công việc của một lập trình viên mà bạn cần phải chuẩn bị;  PHP hay Java: cái nào tốt hơn cho phát triển web - 2 .Net hay Java, Python hay PHP, PHP hay Java? Cho dù bạn chọn ngôn ngữ lập trình nào, sẽ luôn có hai đội quân nhà phát triển tin vào sự vượt trội của ngôn ngữ này so với ngôn ngữ kia. Sự thật là không có ngôn ngữ tốt hay xấu. Có những ngôn ngữ tốt hơn hoặc tệ hơn cho một số nhiệm vụ nhất định. Chúng tôi sẽ chứng minh điều này bằng hai ngôn ngữ lập trình phổ biến - PHP và Java. Chúng ta hãy xem xét kỹ hơn những điểm tương đồng và khác biệt giữa Java và PHP để hiểu mỗi loại thích hợp hơn ở đâu.

PHP và Java: loại và mục đích

Cả hai ngôn ngữ này đều hướng đối tượng (PHP cũng có thể được coi là ngôn ngữ chức năng). PHP là ngôn ngữ kịch bản phía máy chủ ban đầu được tạo ra để phát triển web nhưng hiện được sử dụng cho các mục đích khác. Java có mục đích tương tự. Nó cũng hỗ trợ các ứng dụng web động, nhưng nó là một ngôn ngữ được biên dịch, có mục đích chung. Mục đích chính của Java là tạo mã có thể được sử dụng trên các nền tảng khác nhau. Mã này chạy trên mọi thiết bị đã cài đặt Máy ảo Java (JVM). PHP là một ngôn ngữ thông dịch, có nghĩa là nó hoạt động nhanh chóng. Mã (tập lệnh) được gửi tới trình thông dịch, được dịch sang ngôn ngữ máy và được thực thi ngay lập tức. Java là ngôn ngữ được biên dịch hoạt động bằng cách chuyển đổi mã nguồn sang ngôn ngữ nhị phân để JVM có thể hiểu được. Sau đó, JVM sẽ điều chỉnh nó cho phù hợp với hệ điều hành của thiết bị cụ thể. Một điều khác cần xem xét là khó khăn trong việc duy trì, cập nhật và thực hiện các thay đổi đối với mã. Với các ngôn ngữ được biên dịch, tất cả các thao tác này phức tạp hơn vì mã phải được biên dịch lại sau mỗi lần thay đổi. Đây là lý do tại sao PHP chỉnh sửa dễ dàng và nhanh hơn.

Thời gian và chi phí phát triển

Nhiệm vụ chính của bất kỳ doanh nghiệp nào là đưa sản phẩm chất lượng ra thị trường nhanh chóng và rẻ nhất có thể. Nhìn chung, phát triển phần mềm bằng PHP tốn ít thời gian và tiền bạc hơn, phát triển dễ dàng và nhanh hơn Java. Nhưng hãy nhớ rằng một số vấn đề nhất định sẽ được giải quyết tốt hơn trong Java. Tốc độ phát triển và chi phí không phải là yếu tố chính cần xem xét khi chọn ngôn ngữ lập trình. Tất nhiên, trừ khi bạn dự định hy sinh chất lượng để tiết kiệm thời gian và tiền bạc.

Sự an toàn

Các nhà phát triển có kinh nghiệm có thể tạo ra giải pháp an toàn cho dù họ sử dụng ngôn ngữ nào: PHP hoặc Java. Tuy nhiên, Java được coi là an toàn hơn và có nhiều công cụ hơn. Đồng thời, điều này tạo ra khó khăn cho việc lập trình cấp thấp. Vì mục đích bảo mật, Java có thể vô hiệu hóa một số chức năng nhất định, đó là lý do tại sao nó là ngôn ngữ được lựa chọn cho các ứng dụng cấp cao hơn.

Hiệu suất

Một lần nữa, việc so sánh hiệu suất của PHP và Java sẽ không đưa ra câu trả lời rõ ràng xem ngôn ngữ nào tốt hơn - cả hai ngôn ngữ đều có thể được sử dụng để phát triển phần mềm nhanh và đáng tin cậy. Tốc độ PHP nhất quán vì mọi dòng mã được thực thi cùng một lúc. Nhưng khi giải quyết các dự án phức tạp hơn, Java đáng tin cậy hơn.

Công cụ

Bởi vì PHP và Java không chỉ được sử dụng rộng rãi mà còn là những ngôn ngữ trưởng thành (cả hai đều có từ năm 1995), nên mỗi ngôn ngữ đều có nhiều lựa chọn về công cụ, framework và thư viện. Đồng thời, Java đi trước PHP một chút. Ngôn ngữ này cung cấp nhiều công cụ gỡ lỗi và API hơn. Yếu tố thứ hai đặc biệt quan trọng khi tạo các dự án phức tạp cho doanh nghiệp, vì nó cho phép tích hợp với nhiều nền tảng bên ngoài và bên thứ ba.

Phần kết luận

Java và PHP có nhiều điểm khác biệt trong cách tiếp cận phát triển ứng dụng web, khiến mỗi ứng dụng trở nên phù hợp hơn cho các mục đích cụ thể. Java đã tăng cường tính bảo mật và có thể dễ dàng sử dụng API của bên thứ ba, vì vậy nó thường được chọn cho các dự án lớn và phức tạp: ví dụ như trong ngân hàng hoặc tự động hóa công nghiệp. PHP là một cách tiếp thị nhanh chóng, chi phí thấp, lý tưởng cho các doanh nghiệp nhỏ đang tìm kiếm một giải pháp đơn giản.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION