Jak Python jest używany w prawdziwym świecie? [Zamknięte]

39

Szukam pracy jako programista w języku Python. Znam podstawy języka i stworzyłem z nim kilka gier za pomocą pygame . Zacząłem także eksperymentować z Django .

Jednak patrząc na rynek pracy, nie wydaje się, aby wiele zadań Pythona było związanych z siecią. Po stronie komputerów nie wydaje się, aby wiele firm używało popularnych bibliotek GUI, takich jak pyQt lub wxPython .

Jak firmy faktycznie używają Pythona? Na jakich obszarach należy się skoncentrować, aby znaleźć pracę jako programista Python?

sq1020
źródło
2
Cześć, sq1020, naprawdę nie możemy powiedzieć wam, czego powinniście się nauczyć lub co będzie dla was owocne. Zamiast tego skoncentrowałem twoje pytanie na części dotyczącej pierwotnego pytania na temat rynku pracy; możesz zdecydować, czego chcesz się z tego nauczyć.
4
python.org/about/quotes opisuje niektóre faktyczne użycie Pythona w niektórych dużych firmach.
Joonas Pulakka
Jeśli jesteś szczególnie zainteresowany ofertami pracy w Django, jest tam ta strona . Nie mogę wysuwać roszczeń dotyczących jakości, głównie robię Ruby.
Jason Lewis
Ten .
poza
Słyszałem, że fizycy z CERN używają Pythona.
Martin Thoma,

Odpowiedzi:

48

Rzeczą języków interpretowanych jest to, że firmy, które nie chcą oddawać kodu źródłowego, nie używają go w dostarczonym oprogramowaniu, więc prawie wszystkie zadania, które zobaczysz, są związane z siecią. Możesz mieć więcej szczęścia, szukając określonych ram, takich jak Django. Jeśli istnieje projekt open source napisany w python, który Ci się podoba, możesz złożyć wniosek do firmy, która go sponsoruje.

Zwykle nie wchodzi w opis zadania, ale jest prawie podziemiem wśród programistów, którzy używają języków takich jak C ++, aby używać Pythona, gdy mają wybór, do jednorazowych narzędzi, wewnętrznych aplikacji lub rzeczy takich jak zautomatyzowane skrypty testowe które nie są wysyłane z ich oficjalnym produktem.

Niektóre zaawansowane programy, takie jak Maya, używają Pythona do tworzenia skryptów, więc może to być kolejna droga.

Karl Bielefeldt
źródło
18
+1 za wskazanie „podziemnej” natury Pythona. Dla większości programistów jest to język „dodatkowy”, który uzupełnia ich umiejętności w zakresie C, C ++, Java.
James Anderson
6
+1 dla firm, które nie chcą oddać kodu źródłowego, nie używaj go w dostarczonym oprogramowaniu
Ubermensch
1
+1 nie może się więcej zgodzić. Nie używaj Pythona w pracy, ale w przypadku osobistych projektów jest to mój podstawowy język. Jeśli chodzi o komentarz do niejawnego rozpowszechniania źródła, możesz skompilować Pythona do kodu bajtowego, co najmniej nieco trudniej będzie poddać inżynierii wstecznej.
prelic 13.01.12
2
+1 Opisałeś mnie do „T” - wbudowanego oprogramowania układowego w C i C ++ w ciągu dnia, ale ja używam Pythona do pisania programów narzędziowych, jednorazowych, manipulacji plikami itp. Po stronie hosta.
Radian
3
W rzeczywistości Python można skompilować i wysłać bez kodu źródłowego. Sprawdź grę Galcon, aby zobaczyć przykład gry opracowanej przy użyciu Pythona i PyGame. ( pygame.org/project-Galcon-340-.html ) (nie jestem pewien, czy Galcon Fusion nadal jest)
Craig Maloney
21

Używałem Pythona w mojej obecnej i poprzedniej pracy do tworzenia zautomatyzowanych ram testowych, do pisania automatycznych testów oraz do pisania aplikacji komputerowych używanych przez naszych testerów. W mojej poprzedniej pracy używali również Pythona do wielu innych wewnętrznych narzędzi, skryptów kompilacji, narzędzi do monitorowania systemu i logowania itp.

Python i inne dynamiczne języki nie zawsze mogą być używane do tworzenia produktu, ale często zasilają narzędzia, które tworzą produkt. Nie szukaj firm, które sprzedają produkty oparte na Pythonie, szukaj firm, które mają inteligentne grupy systemów wewnętrznych, które nie muszą używać skompilowanych języków. Zbudowałem bardzo długą karierę prawie całkowicie z dynamicznymi językami, takimi jak python, perl, ruby ​​i Tcl, i uwielbiałem każdą minutę.

Bryan Oakley
źródło
+1 używamy również pytona do automatycznego testowania
pingwin pingwina
8

Python jest używany w programowaniu GIS. Jest używany jako język skryptowy dla ArcGIS i dla Quantum GIS.

mhoran_psprep
źródło
Jest również używany w ArcGIS do obliczeń. Niektóre komunikaty o błędach prowadzą do modułów pythonowych napisanych przez ESRI.
celenius
Obsługa python ESRI jest okropna. Chociaż próbują to naprawić w ostatnich wydaniach.
użytkownik
6

Python jest prawdziwym językiem ogólnego przeznaczenia . Twoje pytanie jest trochę jak pytanie, na jakim obszarze powinieneś się skupić, jeśli chcesz pracować w C ++ lub Java. Nie ma jednej odpowiedzi, spektrum jest niezwykle szerokie. Jeśli chcesz znaleźć pracę bankową związaną z Pythonem, znajdziesz jedną, jeśli chcesz znaleźć wbudowane programowanie w Pythonie, znajdziesz je, jeśli chcesz być programistą gier korzystającym z Pythona, również to znajdziesz.

vartec
źródło
5

W firmie, w której pracuję (80 000 pracowników) używamy Pythona do:

  • automatyzacja testów
  • niektóre skrypty, w których skrypty powłoki będą zbyt skomplikowane
  • budować środowisko

i cicho ... dla zabawy :-)

Michał Šrajer
źródło
3

Pracuję jako programista Python w firmie zajmującej się eksploracją i agregacją danych, która koncentruje się na branży ubezpieczeniowej. Mamy dużą wewnętrzną aplikację w języku Python, która zawiera zarówno elementy internetowe, jak i do manipulacji danymi. Firma jest niezmiernie zadowolona z języka, zwłaszcza że pozwala nam być bardzo szybkim, ponieważ programiści dodają nowe funkcje do oprogramowania. Wiele firm zajmujących się manipulacją danymi i śledzeniem procesów korzysta z tych narzędzi w Pythonie. Zwykle ma charakter wewnętrzny i nie jest efektowny, ale praca na pewno tam jest.

Justin.Wood
źródło
2

Python jest szeroko stosowany po stronie serwera . Dotyczy to oczywiście głównie aplikacji internetowych, chociaż istnieją inne rodzaje serwerów. (Niektóre słowa kluczowe do google: Django, Pyramid, Zope, Twisted.)

Python jest dość szeroko stosowany w skryptach . Obejmuje to różne ramy testowania / budowania / wdrażania / monitorowania, aplikacje naukowe i po prostu szybkie skrypty.

Python jest dość powszechnie używany jako język osadzony . Zobacz np. Maya, Blender, różne gry.

Niewiele (jeśli w ogóle) aplikacji komputerowych jest komercyjnie rozwijanych w Pythonie. Aplikacje komputerowe typu open source napisane w języku Python są jednak obfite i mogą służyć jako przykłady (ale zwykle nie dają płatnej pracy).

9000
źródło
1

Tecplot, popularny pakiet wizualizacji, używa Pythona do wewnętrznych skryptów. Rhinoceros3d, rozwiązanie do modelowania NURBS również z niego korzysta.

Nie wiem, ile jest innych aplikacji ani czy to w ogóle odpowiada na twoje pytanie ... ale mam wrażenie, że python znajduje swoją niszę jako język skryptowy.

Wieża
źródło
Oprogramowanie do animacji 3D Poser używa również języka Python do tworzenia skryptów.
Holli,
@Holli - Ciekawe! Znam Posera (z reputacji, widziałem, że był wielokrotnie używany przez moich byłych kolegów), ale sam nigdy go nie użyłem.
Rook
1

Mój szef uwielbia pytona i wykorzystuje każdą szansę, jaką dostaje! Tak więc w naszej aplikacji mamy kontrolkę, która działa jak interpreter Pythona. Działa to na IronPython, ponieważ główna aplikacja oparta jest na .NET.

Stworzyłem internetowy interfejs diagnostyczny dla naszego nowego sprzętu korzystającego z Cherrypy .

Przygotowałem aplikację do monitorowania i kontrolowania niektórych aspektów wytwarzanego przez nas sprzętu. Używa Qt poprzez powiązania PySide , w celu zapewnienia zgodności z licencją.

Więc nie sądzę, żebym mógł ci powiedzieć, na czym się skupić. Myślę, że powinieneś poszukać pracy, która zaspokoi twoje zainteresowania, a następnie skoncentruj się na nauce języka Python, aby najlepiej do tego pasować.

Matt Ellen
źródło
0

Skrypty Majów wykonywane są w języku Python. Dlatego każda animacja, efekty specjalne lub studio gier wideo, które intensywnie korzysta z Mayi (i to większość z nich), prawdopodobnie również używa Pythona w innym miejscu w swoim „potoku”, który jest używany w branży dla wewnętrznego systemu informatycznego zarządzającego produkcją .

Usługa internetowa Django lub Flask, która jest konsumowana przez wtyczki Maya, nie jest rzadką architekturą w tych sklepach.

użytkownik16764
źródło
-1

Python jest używany wszędzie we współczesnym świecie. Dropbox został napisany w Pythonie i podobnie jak vartec powiedział, że jest językiem ogólnego przeznaczenia. Aby dowiedzieć się więcej o tym, do czego Python był wcześniej używany, możesz podać sourceforge na http://sourceforge.net/directory/os:mac/?q=Python . Jeśli chodzi o twoją część dotyczącą znalezienia pracy jako programista python, po prostu się rozejrzyj. Wiele startupów zatrudnia programistów Pythona, przynajmniej tych, których znam.

11D Reality Hacker
źródło
-1

Python może być również używany do generowania raportów, skryptów wdrażania i przetwarzania numerycznego w aplikacjach naukowych i graficznych. Najczęściej używałem go do generowania raportów finansowych z baz danych SQL.

Mel Padden
źródło
-1

Wdrażam i utrzymuję sporą liczbę skryptów Python (technicznie Jython), które są wykorzystywane w aspektach przetwarzania internetowych transakcji giełdowych / opcji w czasie rzeczywistym. Python jest zdecydowanie używany w niektórych aplikacjach o kluczowym znaczeniu. Wydaje mi się jednak, że znajomość języka Python nie przekłada się dobrze na umiejętności rynkowe na rynku pracy.

użytkownik76791
źródło
3
Ciii, nie mów wszystkim tym deweloperom Python, którzy są rekrutowani przez rekruterów z Google i innych firm przez cały czas, że ich umiejętności nie są dostępne na rynku ..
Martijn Pieters