Python được sử dụng như thế nào trong thế giới thực? [đóng cửa]


39

Tôi đang tìm kiếm một công việc như một lập trình viên Python. Tôi biết những điều cơ bản của ngôn ngữ và đã tạo ra một vài trò chơi với nó bằng pygame . Tôi cũng đã bắt đầu thử nghiệm với Django .

Tuy nhiên, nhìn vào thị trường việc làm, có vẻ như rất nhiều công việc Python có liên quan đến web. Về phía máy tính để bàn, có vẻ như rất nhiều công ty sử dụng các thư viện GUI phổ biến như pyQt hoặc wxPython .

Các công ty thực sự sử dụng Python như thế nào? Những lĩnh vực nào người ta nên tập trung vào để có được một công việc như một lập trình viên Python?


2
Xin chào sq1020, chúng tôi thực sự không thể cho bạn biết những gì bạn nên học hoặc những gì sẽ có kết quả với bạn. Thay vào đó tôi đã tập trung câu hỏi của bạn để nói về phần thị trường việc làm của câu hỏi ban đầu của bạn; bạn có thể quyết định những gì bạn muốn học từ đó.

4
python.org/about/quotes mô tả một số sử dụng Python thực tế tại một số công ty lớn.
Joonas Pulakka

Nếu bạn đặc biệt quan tâm đến công việc Django, có trang web này . Tôi không thể tuyên bố về chất lượng, tôi chủ yếu làm Ruby.
Jason Lewis


Tôi đã nghe các nhà vật lý học tại CERN sử dụng Python.
Martin Thoma

Câu trả lời:


48

Vấn đề về ngôn ngữ được diễn giải là các công ty không muốn cung cấp mã nguồn của họ không sử dụng nó trong phần mềm được phân phối, vì vậy hầu như tất cả các công việc bạn sẽ thấy đều liên quan đến web. Bạn có thể may mắn hơn khi tìm kiếm các khung cụ thể như Django. Nếu có một dự án nguồn mở được viết bằng python mà bạn thích, bạn có thể đăng ký vào một công ty tài trợ cho nó.

Nó thường không được đưa vào mô tả công việc, nhưng nó gần như là một công cụ ngầm trong số các lập trình viên sử dụng các ngôn ngữ như C ++ để sử dụng python khi họ có sự lựa chọn, cho các tiện ích một lần, các ứng dụng nội bộ hoặc những thứ như tập lệnh kiểm tra tự động mà không được vận chuyển với sản phẩm chính thức của họ.

Một số phần mềm cao cấp như Maya sử dụng python để viết kịch bản, vì vậy đó có thể là một con đường khác để theo đuổi.


18
+1 để chỉ ra bản chất "ngầm" của Python. Đối với hầu hết các lập trình viên, đây là ngôn ngữ "phụ" để bổ sung các kỹ năng C, C ++, Java của họ.
James Anderson

6
+1 cho các công ty không muốn cung cấp mã nguồn của họ đi, đừng sử dụng nó trong phần mềm được phân phối
Ubermensch

1
+1 không thể đồng ý nhiều hơn. Đừng sử dụng python tại nơi làm việc, nhưng đối với các dự án cá nhân có thể áp dụng, đó là ngôn ngữ của tôi. Liên quan đến nhận xét về nguồn phân phối ngầm, bạn có thể biên dịch python thành mã byte, điều này ít nhất sẽ khó khăn hơn một chút để thiết kế đảo ngược.
prelic

2
+1 Bạn đã mô tả cho tôi một "T" - phát triển phần sụn nhúng trong C và C ++ theo ngày, nhưng tôi sử dụng Python để viết các tiện ích, một lần, công cụ xử lý tệp, v.v. ở phía máy chủ.
Radian

3
Trên thực tế, Python có thể được biên dịch và vận chuyển mà không cần mã nguồn. Kiểm tra trò chơi Galcon để biết ví dụ về một trò chơi được phát triển bằng Python và PyGame. ( pygame.org/project-Galcon-340-.html ) (không chắc Galcon Fusion có còn không)
Craig Maloney

21

Tôi đã sử dụng python tại công việc hiện tại và trước đây của tôi để tạo khung thử nghiệm tự động, để viết thử nghiệm tự động và để viết các ứng dụng máy tính để bàn được sử dụng bởi những người thử nghiệm của chúng tôi. Trong công việc trước đây của tôi, họ cũng đã sử dụng python cho rất nhiều công cụ nội bộ khác, xây dựng tập lệnh, công cụ giám sát và ghi nhật ký hệ thống, v.v.

Python và các ngôn ngữ động khác có thể không phải lúc nào cũng được sử dụng để tạo ra sản phẩm, nhưng chúng thường cung cấp năng lượng cho các công cụ xây dựng sản phẩm. Đừng chỉ tìm các công ty bán sản phẩm dựa trên python, hãy tìm các công ty có các nhóm hệ thống nội bộ thông minh không bắt buộc phải sử dụng các ngôn ngữ được biên dịch. Tôi đã xây dựng một sự nghiệp rất dài gần như hoàn toàn với các ngôn ngữ năng động như python, perl, ruby ​​và Tcl và đã yêu thích từng phút của nó.


+1 chúng tôi cũng sử dụng python để thử nghiệm tự động
flamingpenguin


8

Python được sử dụng trong lập trình GIS. Nó được sử dụng làm ngôn ngữ kịch bản cho ArcGIS và cho Quantum GIS.


Nó cũng được sử dụng trong ArcGIS để tính toán. Một số thông báo lỗi sẽ dẫn bạn vào các mô-đun python được viết bởi ESRI.
celenius

Hỗ trợ trăn ESRI là khủng khiếp. Mặc dù, họ đang cố gắng sửa nó trong các bản phát hành gần đây.
người dùng

6

Python là ngôn ngữ mục đích chung thực sự . Câu hỏi của bạn giống như hỏi, bạn nên tập trung vào lĩnh vực nào nếu bạn muốn công việc C ++ hoặc công việc Java. Không có ai trả lời, phổ cực kỳ rộng. Nếu bạn muốn tìm công việc ngân hàng liên quan đến Python, bạn sẽ tìm một công việc, nếu bạn muốn tìm lập trình nhúng trong Python, bạn sẽ tìm thấy nó, nếu bạn muốn trở thành nhà phát triển trò chơi bằng Python, bạn cũng sẽ tìm thấy nó.


5

Trong công ty tôi làm việc cho (80K nhân viên), chúng tôi sử dụng Python cho:

  • kiểm tra tự động
  • một số tập lệnh trong đó tập lệnh shell sẽ quá phức tạp
  • xây dựng môi trường

và âm thầm ... cho vui :-)


3

Tôi làm việc như một nhà phát triển Python tại một công ty khai thác và tổng hợp dữ liệu tập trung vào ngành Bảo hiểm. Chúng tôi có một ứng dụng Python nội bộ lớn có cả phần thao tác dữ liệu và web. Công ty cực kỳ hài lòng với ngôn ngữ này, đặc biệt là việc nó cho phép chúng tôi rất nhanh khi các nhà phát triển thêm các tính năng mới vào phần mềm. Rất nhiều công ty xử lý thao tác dữ liệu và theo dõi quá trình sử dụng python cho các công cụ này. Nó là nội bộ thường, và nó không quyến rũ, nhưng công việc chắc chắn là có.


2

Python được sử dụng rộng rãi ở phía máy chủ . Điều này tất nhiên bao gồm các ứng dụng web, mặc dù các loại máy chủ khác tồn tại. (Một số từ khóa để google: Django, Kim tự tháp, Zope, Twisted.)

Python được sử dụng rộng rãi cho kịch bản . Điều này bao gồm các khung thử nghiệm / xây dựng / triển khai / giám sát khác nhau, các ứng dụng khoa học và chỉ các kịch bản nhanh.

Python được sử dụng rộng rãi như ngôn ngữ nhúng . Xem ví dụ Maya, Blender, các trò chơi khác nhau.

Rất ít (nếu có) các ứng dụng máy tính để bàn được phát triển thương mại bằng Python. Tuy nhiên, các ứng dụng máy tính để bàn nguồn mở được viết bằng Python rất phong phú và có thể đóng vai trò là ví dụ (nhưng thường sẽ không cung cấp cho bạn một công việc phải trả tiền).


1

Tecplot, một gói trực quan phổ biến sử dụng python để tạo kịch bản nội bộ. Rhinoceros3d, một giải pháp mô hình NURBS cũng sử dụng nó.

Không biết có bao nhiêu ứng dụng khác, hoặc liệu điều này có trả lời câu hỏi của bạn không ... nhưng tôi đã có cảm giác rằng con trăn đang tìm vị trí thích hợp của nó như một ngôn ngữ kịch bản nhúng.


Phần mềm hoạt hình 3d Poser cũng sử dụng python để tạo kịch bản.
Holli

@Holli - Thú vị! Tôi biết về Poser (theo danh tiếng, đã thấy nó được sử dụng bởi các đồng nghiệp cũ của tôi nhiều lần), nhưng bản thân tôi không bao giờ sử dụng nó.
Rook

1

Ông chủ của tôi yêu trăn và sử dụng mọi cơ hội anh ta có được! Vì vậy, trong ứng dụng của chúng tôi, chúng tôi có một điều khiển hoạt động như một trình thông dịch python. Điều này chạy trên IronPython, vì ứng dụng chính dựa trên .NET.

Tôi đã tạo một giao diện chẩn đoán dựa trên web cho phần cứng mới của chúng tôi sử dụng cherrypy .

Tôi đã kết hợp một ứng dụng để theo dõi và kiểm soát một số khía cạnh của phần cứng khác mà chúng tôi tạo ra. Điều này sử dụng Qt thông qua các ràng buộc PySide , để tương thích giấy phép.

Vì vậy, tôi không nghĩ rằng tôi có thể cho bạn biết những gì cần tập trung vào. Tôi nghĩ bạn nên tìm một công việc sẽ thỏa mãn sở thích của bạn, và sau đó tập trung vào việc học trăn để phù hợp nhất với điều đó.


0

Kịch bản Maya được thực hiện bằng Python. Do đó, bất kỳ hoạt hình, hiệu ứng đặc biệt hoặc studio trò chơi điện tử nào sử dụng Maya rộng rãi (và hầu hết trong số họ) cũng có thể sẽ sử dụng Python ở nơi khác trong "đường ống", nói về ngành công nghiệp cho hệ thống thông tin nội bộ quản lý sản xuất .

Dịch vụ web Django hoặc Flask được các plugin Maya sử dụng không phải là một kiến ​​trúc không phổ biến tại các cửa hàng này.


-1

Python được sử dụng ở mọi nơi trong thế giới hiện đại. Dropbox được viết bằng Python và như vartec cho biết đây là một ngôn ngữ có mục đích chung. Để hiểu rõ hơn về những gì python đã được sử dụng cho trước đây và có thể cung cấp cho sourceforge một cái nhìn tại http://sourceforge.net/directory/os:mac/?q=Python . Về phần bạn tìm việc làm lập trình viên trăn chỉ cần nhìn xung quanh. Nhiều công ty khởi nghiệp đang thuê các nhà phát triển Python ít nhất là những người tôi biết.


-1

Python cũng có thể được sử dụng để tạo báo cáo, kịch bản triển khai và xử lý số trong các ứng dụng khoa học và đồ họa. Tôi thường sử dụng nó trong việc tạo báo cáo tài chính từ cơ sở dữ liệu SQL.


-1

Tôi triển khai và duy trì một số lượng lớn các tập lệnh Python (về mặt kỹ thuật là Jython) được sử dụng trong các khía cạnh xử lý các giao dịch tùy chọn / chứng khoán trực tuyến theo thời gian thực. Python chắc chắn được sử dụng trong một số ứng dụng quan trọng. Tuy nhiên, đối với tôi, kiến ​​thức về trăn không dịch tốt như một kỹ năng có thể bán được trong thị trường việc làm.


3
Suỵt, đừng nói với tất cả những nhà phát triển Python đang được các nhà tuyển dụng từ Google và các công ty khác tán thành mọi lúc mà các kỹ năng của họ không thể bán được ..
Martijn Pieters
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.