Python: Tương lai như một ngôn ngữ lập trình chính? [đóng cửa]


14

Sau khi đọc một số tài liệu Python và thấy một số mã Python vài năm trước, tôi quyết định cho nó một vòng xoáy. Tôi quyết định bắt đầu với Python để giải quyết các vấn đề trên Project Euler và rất ấn tượng với ngôn ngữ này. Kể từ đó, tôi tiếp tục học Django và bây giờ sử dụng nó chủ yếu cho các ứng dụng web của tôi. Tôi rất thích có một chương trình nghề nghiệp bằng ngôn ngữ này, tuy nhiên tôi sợ tương lai của ngôn ngữ hiện đang trong tình trạng không chắc chắn. Với Google và các công ty lớn khác đang nắm lấy nó, có thể có một số hy vọng, suy nghĩ của bạn về Python là gì, bạn có thấy nhiều cơ hội việc làm ngoài kia không?


4
@chrisw: Vui lòng xóa "Đối với những người bạn có thể không biết Project Euler là gì ... Vì vậy, với điều đó đã được nói." Một liên kết là đủ. Hãy tập trung vào câu hỏi, bỏ qua nền tảng cá nhân.
S.Lott 17/03/2016

2
@ S.Lott Bạn có đại diện để chỉnh sửa câu hỏi, có lẽ bạn nên sử dụng nó. Tôi đã đề nghị chỉnh sửa nói.
Matthew đọc

Cảm ơn, sự thay đổi đã được thực hiện. Tôi vẫn còn là một người mới nên đánh giá cao thông tin.
chrisw 17/03

8
@ S.Lott Không, nhưng bạn cải thiện câu hỏi và một bình luận "Tôi đã chỉnh sửa điều này vì X" cũng có thể chỉnh sửa.
Matthew đọc

1
@Matthew Đọc: "chỉnh sửa tương tự" với một số có lẽ. Những người khác dường như học tốt hơn thông qua thực hành. Ngoài ra, tôi không thoải mái khi viết lại câu hỏi theo một cách lớn. Tôi tìm thấy rất nhiều câu hỏi rất khó hiểu, và thấy tôi cần phải làm rõ. Những người khác - rõ ràng - thông minh hơn nhiều trong việc đoán ý định đằng sau một câu hỏi. Tôi thích đặt câu hỏi và yêu cầu thay đổi bởi vì tôi có thể không hiểu câu hỏi nào cả.
S.Lott 17/03/2016

Câu trả lời:


21

Ngay cả khi python (hoặc bất kỳ ngôn ngữ nào khác) ngừng sử dụng, tôi không nghĩ rằng đã lãng phí thời gian để học ngôn ngữ đó. Các nguyên tắc cơ bản của lập trình luôn giống nhau và phần khó nhất (mô hình hóa những gì bạn muốn đạt được) là thứ sẽ luôn tồn tại cho dù bạn sử dụng ngôn ngữ nào. Các sắc thái kỹ thuật của một ngôn ngữ cụ thể thậm chí có thể giúp bạn học ngôn ngữ khác nhanh hơn hoặc cung cấp cho bạn ý tưởng để thực hiện chính mình bằng ngôn ngữ, v.v.

Như Steve McConnell đã chỉ ra nhiều lần trong "Hoàn thành mã", bạn nên lập trình sang ngôn ngữ của mình chứ không phải bằng ngôn ngữ của bạn.


2
Điều này không trả lời câu hỏi của OP (mặc dù tôi không bỏ qua). Có nhiều ngôn ngữ lập trình để lựa chọn sẽ mang lại kinh nghiệm quý báu trong việc học ngôn ngữ mới; nếu bạn chỉ có thời gian giới hạn, thì bạn cần chuyển sang các tiêu chí khác.
jprete

@jprete: Tuy nhiên, nếu có việc làm trong thời gian ngắn, sẽ có thời gian để học ngôn ngữ tiếp theo.
David Thornley

10

Thị trường việc làm cho Python không lớn so với các ngôn ngữ chính như Java, nhưng điều đó có lẽ có nghĩa là nó tương đối ổn định (vì có rất ít sự cạnh tranh và công việc cần phải được thực hiện).


5
Thị trường việc làm nhỏ hơn so với Java; điều đó có nghĩa là có ít cầu hơn, nhưng cũng có ít cung hơn. Điều đó không nhất thiết có nghĩa là sẽ khó hơn (hoặc dễ dàng hơn) để tìm việc. FWIW, tôi đã đọc các nhà tuyển dụng sử dụng Python đề cập rằng việc tìm kiếm các lập trình viên Python tốt dễ dàng hơn các lập trình viên Java giỏi , vì lý do này chính xác.
Tom Anderson

2
@TomAnderson Tôi thứ hai này. Tôi đã thấy đủ "lập trình viên PHP", những người thể hiện màu sắc thực sự của họ hai tuần trong một [Drupal | Joomla | v.v.] điểm và nhấp 'ninja' (ugh). Trường hợp và quan điểm, nhu cầu nhiều hơn ngụ ý tự tiếp thị nhiều hơn và không biết xấu hổ của các kỹ năng không tồn tại trong tài năng. Tôi nhận ra rằng tôi nghe có vẻ cay đắng, nhưng ít nhất tôi nhận thức được điều đó.
Dropogans

9

Bởi vì bạn thích một ngôn ngữ - chỉ cần sử dụng nó. Đừng lo lắng về những gì toàn bộ ngành công nghiệp đang làm.

Tôi đã sử dụng python trong một dự án gần đây vì tôi chỉ cần một ngôn ngữ kịch bản. Tôi không muốn đối phó với một ide / biên dịch. Tôi cũng không muốn nó có liên quan gì đến web như javascript hay php. Tôi chỉ cần một ngôn ngữ kịch bản chung. Vì vậy, python là hoàn hảo cho nhiệm vụ của tôi trong tầm tay.

Chỉ cần suy nghĩ của tôi về điều này: sử dụng ngôn ngữ vì bạn thích chúng hoặc CẦN chúng. Xây dựng các dự án sử dụng các ngôn ngữ này và tự do thêm các ngôn ngữ mà bạn biết vào sơ yếu lý lịch của mình. Đừng chỉ chuyên về một ngôn ngữ. Biết một vài trong số những người quan trọng nhất. Ngôn ngữ luôn luôn xuất hiện và lỗi thời, vì vậy tốt nhất không nên bỏ tất cả trứng vào một giỏ. Nhưng nếu bạn có nhu cầu sử dụng một ngôn ngữ cụ thể, hãy sử dụng ngôn ngữ đó.

Python là tuyệt vời và nó rất phổ biến và siêu di động. Tôi có python chạy trên cả máy Mac và pc của tôi. http://www.tiobe.com/index.php/content/apersinfo/tpci/index.html


5

Không có gì chắc chắn về tương lai của Python không được chia sẻ bởi mọi ngôn ngữ lập trình chính khác. Đây là một trong những ngôn ngữ có rủi ro thấp nhất về cơ hội không nhận được tiền lãi từ khoản đầu tư thời gian của bạn.


Tôi đoán câu hỏi của tôi là nhiều hơn về sự chắc chắn của thị trường việc làm, nó có đáng để đầu tư thời gian để học và làm chủ?
chrisw

3

Đó là ngôn ngữ lập trình chính từ khá lâu rồi. Đây là ngôn ngữ phổ biến thứ năm (sau Java, C, C ++ và C #) và thị phần của nó đang tăng lên đều đặn. Vì vậy, tôi sẽ không lo lắng về tương lai của Python.


3

Có phổ biến, và sau đó là hầu hết phổ biến. Không có nghi ngờ gì, Python là một ngôn ngữ phổ biến. Nó chỉ không phải là nhất phổ biến. Chọn một ngôn ngữ vì nó là ngôn ngữ phổ biến nhất là một chiến lược OK, nhưng đó không phải là chiến lược duy nhất. Xem xét:

  • Ở thành phố của tôi (Seattle) bạn có thể thấy hàng tá quảng cáo mỗi tháng yêu cầu một nền tảng về Python. Điều đó có nghĩa là có thể có hàng ngàn công việc Python trên toàn thế giới.
  • Điều đó nói rằng, có nhiều đơn hàng công việc lớn hơn cho PHP, C # hoặc Java.
  • Tuy nhiên, cũng có những đơn đặt hàng lớn hơn các lập trình viên PHP, C # và Java cạnh tranh cho các công việc đó.

Nếu bạn là một lập trình viên cơ sở trung bình hoặc dưới trung bình, làm việc trong một thị trường chỉ hỗ trợ phát triển phần mềm loại busines, thì vâng, bạn có thể muốn tập trung vào PHP, Java hoặc C #. Tuy nhiên, nếu bạn là một lập trình viên trung bình trên một thị trường lớn, bạn có thể muốn phân biệt mình với đám đông bằng cách thêm các ngôn ngữ như Python vào bộ công cụ của bạn. Nếu bạn là một lập trình viên xuất sắc với hồ sơ theo dõi lâu dài và thành công, bạn có thể chuyên về MUMPS hoặc FORTRAN II, hoặc INTERCAL, và vẫn tìm được việc.


2

Bạn có thấy nhiều cơ hội việc làm ngoài kia không?

Xác định nhiều. Nếu nó không phải là trình độ PHP hay ASP thì tôi sẽ có rất ít cơ hội việc làm cho tôi. Nếu tôi không thể chọn một thành phố để sống và kiếm một công việc cho ngôn ngữ lập trình đó thì đó là vài imo.

Bạn có thể tự đánh giá bản thân với điều này: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Là một ngôn ngữ lập trình lớn trong tương lai: Theo ý kiến ​​cá nhân của tôi, chỉ khi, họ khắc phục sự rạn nứt giữa 2.6 và 3.0. Như khi họ chuyển đổi tất cả các thư viện hiện có thành 3.0.

Tại đây: http://python3wos.appspot.com/


+1: Biểu đồ đẹp. Đây là biểu đồ tương tự với C, C ++ và C # được thêm vào các ngôn ngữ trước đó. Điều thú vị đối với tôi là nhu cầu về C ++ vẫn tương đối ổn định và trong khi Javascript và C # bắt đầu cùng tốc độ tăng trưởng, C # đã chững lại và nhu cầu về JS vẫn tiếp tục tăng.
oosterwal 17/03/2016

Hãy thử SQL, nó sẽ chờ ở đó với C.
huyền thoại

1

Bạn không phải chọn giữa Python và một số ngôn ngữ khác. Ngôn ngữ đến và đi. Tôi đã được trả tiền để lập trình trong FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy và một vài người khác. Có rất nhiều đội chỉ tìm kiếm người giỏi, cho rằng người giỏi sẽ nhanh chóng làm việc hiệu quả bằng bất kỳ ngôn ngữ nào. Tôi đã tìm thấy những đội như vậy thú vị hơn những người đang cố gắng thuê một lập trình viên <insert-common-ngôn ngữ> .


-1

Python là một ngôn ngữ tuyệt vời và có một hệ sinh thái tuyệt vời. Sự phổ biến của python là do dễ sử dụng, sẵn sàng đa nền tảng và một bộ thư viện khổng lồ. Python chậm, giống như tất cả các ngôn ngữ được giải thích, nhưng có thể dễ dàng mở rộng với mô-đun ctypes. Có sự đầu tư học thuật khổng lồ vào trăn và nhiều thư viện khoa học có nghĩa là nó sẽ là sự thay thế tuyệt vời cho MATLAB và MAPLE trong các trường đại học. Về mặt phát triển sản phẩm, Python tỏa sáng trên web. Đó là một trong nhiều nền tảng tốt. Vì những lý do tôi không đồng ý, nhiều công ty và bệnh viện lớn vẫn sử dụng JAVA và ASP cho web chứ không phải Python. Ở một mức độ nào đó giới hạn cơ hội việc làm của Python. Trong khi các nhà phát triển cá nhân bị thu hút rất nhiều bởi Python / Django, đặc biệt là để triển khai trên công cụ ứng dụng google, các nhóm lập trình viên thường sử dụng các công cụ phức tạp hơn này. Vấn đề lớn của Python là không phải là tốt nhất để tạo ra "ứng dụng" để bán cho iphone, windows phone, máy tính bảng, v.v. Có vẻ như sự thúc đẩy lớn trong lập trình ngày nay là viết các ứng dụng có thể được phân phối cho iOS , windows mobile hoặc android. Và đó không phải là miền của Python. Tôi cực kỳ thích hack python hơn là mục tiêu C, ví dụ, một ngôn ngữ hỗn độn thực sự nếu bạn hỏi tôi, nhưng sự điên rồ xung quanh các ứng dụng iphone làm cho mục tiêu C trở thành ngôn ngữ phổ biến hơn và có lẽ dễ sử dụng hơn. cửa sổ di động hoặc Android. Và đó không phải là miền của Python. Tôi cực kỳ thích hack python hơn là mục tiêu C, ví dụ, một ngôn ngữ hỗn độn thực sự nếu bạn hỏi tôi, nhưng sự điên rồ xung quanh các ứng dụng iphone làm cho mục tiêu C trở thành ngôn ngữ phổ biến hơn và có lẽ dễ sử dụng hơn. cửa sổ di động hoặc Android. Và đó không phải là miền của Python. Tôi cực kỳ thích hack python hơn là mục tiêu C, ví dụ, một ngôn ngữ hỗn độn thực sự nếu bạn hỏi tôi, nhưng sự điên rồ xung quanh các ứng dụng iphone làm cho mục tiêu C trở thành ngôn ngữ phổ biến hơn và có lẽ dễ sử dụng hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.