Bagaimana Python digunakan di dunia nyata? [Tutup]

39

Saya mencari pekerjaan sebagai programmer Python. Saya tahu dasar-dasar bahasa dan telah membuat beberapa game dengan itu menggunakan pygame . Saya juga sudah mulai bereksperimen dengan Django .

Namun, melihat pasar kerja, sepertinya tidak banyak pekerjaan Python yang berhubungan dengan web. Di sisi desktop, sepertinya tidak banyak perusahaan yang menggunakan pustaka GUI populer seperti pyQt atau wxPython .

Bagaimana sebenarnya perusahaan menggunakan Python? Area apa yang harus menjadi fokus seseorang untuk mendapatkan pekerjaan sebagai programmer Python?

sq1020
sumber
2
Hai sq1020, kami benar-benar tidak dapat memberi tahu Anda apa yang harus Anda pelajari atau apa yang akan bermanfaat bagi Anda. Saya malah memfokuskan pertanyaan Anda untuk menjadi bagian dari pasar kerja dari pertanyaan awal Anda; Anda dapat memutuskan apa yang ingin Anda pelajari dari hal itu.
4
python.org/about/quotes menjelaskan beberapa penggunaan Python aktual di beberapa perusahaan besar.
Joonas Pulakka
Jika Anda secara khusus tertarik pada pekerjaan Django, ada situs ini . Saya tidak dapat membuat klaim untuk kualitas, saya terutama mengerjakan Ruby.
Jason Lewis
Ini .
outis
Saya pernah mendengar pysicists di CERN menggunakan Python.
Martin Thoma

Jawaban:

48

Hal tentang bahasa yang ditafsirkan adalah perusahaan yang tidak ingin memberikan kode sumbernya tidak menggunakannya dalam perangkat lunak yang dikirim, sehingga hampir semua pekerjaan yang akan Anda lihat terkait dengan web. Anda mungkin lebih beruntung mencari kerangka kerja tertentu seperti Django. Jika ada proyek open source yang ditulis dengan python yang Anda suka, Anda mungkin berlaku untuk perusahaan yang mensponsori itu.

Biasanya tidak akan menjadi deskripsi pekerjaan, tetapi hampir di bawah tanah di antara programmer yang menggunakan bahasa seperti C ++ untuk menggunakan python ketika mereka memiliki pilihan, untuk utilitas satu kali, aplikasi internal, atau hal-hal seperti skrip tes otomatis yang tidak dikirimkan bersama produk resmi mereka.

Beberapa perangkat lunak kelas atas seperti Maya menggunakan python untuk skrip, sehingga mungkin merupakan rute lain untuk mengejar.

Karl Bielefeldt
sumber
18
+1 untuk menunjukkan sifat "bawah tanah" dari Python. Bagi sebagian besar programmer, bahasa "sekunder" untuk melengkapi keterampilan Java C, C ++, mereka.
James Anderson
6
+1 untuk perusahaan yang tidak ingin memberikan kode sumbernya jangan menggunakannya dalam perangkat lunak yang dikirim
Ubermensch
1
+1 sangat setuju. Jangan gunakan python di tempat kerja, tetapi untuk proyek pribadi yang berlaku, ini adalah bahasa pilihan saya. Berkenaan dengan komentar pada sumber mendistribusikan secara implisit, Anda dapat mengkompilasi python ke bytecode yang setidaknya akan sedikit lebih sulit untuk membalikkan insinyur.
prelic
2
+1 Anda mendeskripsikan saya ke "T" - pengembangan firmware tertanam dalam C dan C ++ pada siang hari, tetapi saya menggunakan Python untuk menulis utilitas, satu kali, hal-hal manipulasi file, dll. Di sisi host.
Radian
3
Sebenarnya, Python dapat dikompilasi dan dikirim tanpa kode sumber. Lihatlah game Galcon untuk contoh game yang dikembangkan menggunakan Python dan PyGame. ( pygame.org/project-Galcon-340-.html ) (tidak yakin apakah Galcon Fusion masih)
Craig Maloney
21

Saya telah menggunakan python pada pekerjaan saya saat ini dan sebelumnya untuk membuat kerangka kerja pengujian otomatis, untuk menulis pengujian otomatis, dan untuk menulis aplikasi desktop yang digunakan oleh penguji kami. Dalam pekerjaan saya sebelumnya mereka juga menggunakan python untuk banyak alat internal lainnya, membangun skrip, memonitor sistem dan alat logging dan sebagainya.

Python dan bahasa dinamis lainnya mungkin tidak selalu digunakan untuk membuat produk, tetapi mereka sering memberi daya pada alat yang membangun produk. Jangan hanya mencari perusahaan yang menjual produk berdasarkan python, cari perusahaan yang memiliki grup sistem internal cerdas yang tidak diharuskan menggunakan bahasa yang dikompilasi. Saya telah membangun karir yang sangat panjang hampir seluruhnya dengan bahasa-bahasa yang dinamis seperti python, perl, ruby ​​dan Tcl dan telah mencintai setiap menitnya.

Bryan Oakley
sumber
+1 kami juga menggunakan python untuk pengujian otomatis
flamingpenguin
8

Python digunakan dalam pemrograman GIS. Ini digunakan sebagai bahasa scripting untuk ArcGIS, dan untuk Quantum GIS.

mhoran_psprep
sumber
Ini juga digunakan dalam ArcGIS untuk perhitungan. Beberapa pesan kesalahan akan mengarahkan Anda ke modul python yang ditulis oleh ESRI.
celenius
Dukungan python ESRI mengerikan. Meskipun, mereka berusaha memperbaikinya dalam rilis terbaru.
pengguna
6

Python adalah bahasa tujuan umum sejati . Pertanyaan Anda seperti menanyakan, bidang apa yang harus Anda fokuskan jika Anda menginginkan pekerjaan C ++ atau pekerjaan Java. Tidak ada satu jawaban, spektrumnya sangat luas. Jika Anda ingin mencari pekerjaan perbankan yang berhubungan dengan Python, Anda akan menemukannya, jika Anda ingin menemukan pemrograman tertanam dalam Python, Anda akan menemukannya, jika Anda ingin menjadi pengembang game menggunakan Python, Anda akan menemukannya juga.

vartec
sumber
5

Di perusahaan tempat saya bekerja (80 ribu karyawan) kami menggunakan Python untuk:

  • otomatisasi uji
  • beberapa skrip di mana skrip shell akan terlalu rumit
  • membangun lingkungan

dan diam-diam ... untuk bersenang-senang :-)

Michał Šrajer
sumber
3

Saya bekerja sebagai pengembang Python di perusahaan penambangan dan agregasi data yang berfokus pada industri Asuransi. Kami memiliki aplikasi Python internal besar yang memiliki bagian manipulasi web dan data. Perusahaan ini sangat senang dengan bahasanya, terutama kenyataan bahwa itu memungkinkan kami untuk menjadi sangat cepat sebagai pengembang menambahkan fitur baru ke perangkat lunak. Banyak perusahaan yang berurusan dengan manipulasi data dan pelacakan proses menggunakan python untuk alat-alat ini. Biasanya internal, dan tidak glamor, tetapi pekerjaannya pasti ada.

Justin
sumber
2

Python banyak digunakan di sisi server . Ini tentu saja sebagian besar mencakup aplikasi web, meskipun jenis server lain ada. (Beberapa kata kunci ke google: Django, Pyramid, Zope, Twisted.)

Python agak banyak digunakan untuk skrip . Ini termasuk berbagai kerangka pengujian / bangunan / penyebaran / pemantauan, aplikasi ilmiah dan hanya skrip cepat.

Python agak banyak digunakan sebagai bahasa yang disematkan . Lihat misalnya Maya, Blender, berbagai permainan.

Beberapa (jika ada) aplikasi desktop dikembangkan secara komersial dengan Python. Aplikasi desktop open-source yang ditulis dengan Python berlimpah, meskipun, dan dapat berfungsi sebagai contoh (tetapi biasanya tidak akan memberi Anda pekerjaan berbayar).

9000
sumber
1

Tecplot, paket visualisasi populer menggunakan python untuk skrip internal. Rhinoceros3d, solusi pemodelan NURBS juga menggunakannya.

Tidak tahu berapa banyak aplikasi lain yang ada, atau apakah ini menjawab pertanyaan Anda sama sekali ... tapi saya merasa python menemukan ceruknya sebagai bahasa skrip embedeed.

Benteng
sumber
Perangkat lunak animasi 3d Poser menggunakan python juga untuk scripting.
Holli
@Holli - Menarik! Saya tahu tentang Poser (berdasarkan reputasi, melihatnya digunakan oleh mantan kolega saya berkali-kali), tetapi tidak pernah menggunakannya sendiri.
Benteng
1

Bos saya suka python dan menggunakan setiap kesempatan yang ia dapatkan! Jadi dalam aplikasi kami, kami memiliki kontrol yang bertindak sebagai penerjemah python. Ini berjalan pada IronPython, karena aplikasi utamanya berbasis .NET.

Saya telah membuat antarmuka diagnostik berbasis web untuk perangkat keras baru kami yang menggunakan cherrypy .

Saya telah mengumpulkan aplikasi untuk memantau dan mengendalikan beberapa aspek perangkat keras lain yang kami buat. Ini menggunakan Qt melalui binding PySide , untuk kompatibilitas lisensi.

Jadi saya pikir saya tidak bisa memberi tahu Anda apa yang harus Anda fokuskan. Saya pikir Anda harus mencari pekerjaan yang akan memuaskan minat Anda, dan kemudian fokus pada belajar python yang paling sesuai dengan itu.

Matt Ellen
sumber
0

Scripting Maya dilakukan dengan Python. Oleh karena itu, setiap animasi, efek khusus, atau studio videogame yang menggunakan Maya secara luas (dan sebagian besar dari mereka) juga kemungkinan akan menggunakan Python di tempat lain dalam "pipeline" -nya, yang merupakan bahasa industri untuk sistem informasi in-house yang mengelola produksi .

Layanan web Django atau Flask yang dikonsumsi oleh plugin Maya bukanlah arsitektur yang tidak biasa di toko-toko ini.

pengguna16764
sumber
-1

Python digunakan di mana-mana di dunia modern. Dropbox ditulis dalam Python dan seperti vartec mengatakan itu adalah bahasa tujuan umum. Untuk mendapatkan ide yang lebih baik tentang apa yang telah digunakan python sebelumnya dan dapat memberikan sourceforge lihat di http://sourceforge.net/directory/os:mac/?q=Python . Adapun bagian Anda tentang mencari pekerjaan sebagai programmer python hanya melihat-lihat. Banyak startup yang mempekerjakan pengembang Python setidaknya yang saya tahu.

Peretas Realitas 11D
sumber
-1

Python juga dapat digunakan untuk pembuatan laporan, skrip penerapan, dan pemrosesan numerik dalam aplikasi ilmiah dan grafis. Saya paling sering menggunakannya dalam menghasilkan laporan keuangan dari database SQL.

Mel Padden
sumber
-1

Saya menerapkan dan memelihara sejumlah besar skrip Python (yah secara teknis Jython) yang digunakan dalam aspek pemrosesan transaksi saham / opsi real time online. Python paling pasti digunakan dalam beberapa aplikasi misi kritis. Namun, bagi saya tampaknya pengetahuan python tidak diterjemahkan dengan baik sebagai keterampilan yang dapat dipasarkan di pasar kerja.

pengguna76791
sumber
3
Ssst, jangan bilang semua pengembang Python yang sedang didekati oleh perekrut dari Google dan perusahaan lain sepanjang waktu bahwa keterampilan mereka tidak dapat dipasarkan ..
Martijn Pieters