Python: Masa depan sebagai bahasa pemrograman utama? [Tutup]

14

Setelah membaca beberapa materi Python dan melihat beberapa kode Python beberapa tahun yang lalu saya memutuskan untuk mengubahnya. Saya memutuskan untuk memulai dengan Python untuk menyelesaikan masalah pada Project Euler dan benar-benar terkesan dengan bahasa tersebut. Sejak itu saya terus belajar Django, dan sekarang menggunakannya terutama untuk aplikasi web saya. Saya ingin sekali memiliki program karir dalam bahasa ini, namun saya khawatir masa depan bahasa saat ini dalam keadaan tidak pasti. Dengan Google dan perusahaan besar lainnya merangkulnya, mungkin ada harapan, apa pendapat Anda tentang Python, apakah Anda melihat banyak peluang kerja di luar sana?

chrisw
sumber
4
@chrisw: Harap hapus "Bagi Anda yang mungkin tidak tahu apa itu Project Euler ... Jadi, dengan itu dikatakan." Tautan cukup. Harap fokus pada pertanyaan, dengan mengabaikan latar belakang pribadi.
S.Lott
2
@ S.Lott Anda memiliki perwakilan untuk mengedit pertanyaan, mungkin Anda harus memanfaatkannya. Saya telah mengusulkan kata edit.
Matius Baca
Terima kasih, perubahan telah dilakukan. Saya masih anak baru, jadi hargai informasinya.
chrisw
8
@ S.Lott Tidak, tetapi Anda memperbaiki pertanyaan dan komentar "Saya mengedit ini karena X" yang menyenangkan sama-sama meneguhkan.
Matius Baca
1
@Matthew Read: "mungkin sama" untuk beberapa mungkin. Yang lain tampaknya belajar lebih baik melalui praktik. Juga, saya merasa tidak nyaman menulis ulang pertanyaan besar. Saya menemukan banyak pertanyaan yang sangat membingungkan, dan saya perlu meminta klarifikasi. Orang lain - jelas - jauh lebih pintar menebak maksud di balik pertanyaan. Saya lebih suka mengajukan pertanyaan dan meminta perubahan karena saya mungkin tidak mengerti sama sekali pertanyaan itu.
S.Lott

Jawaban:

21

Bahkan jika python (atau bahasa lain) berhenti digunakan, saya tidak berpikir itu membuang-buang waktu untuk mempelajari bahasa itu. Prinsip dasar pemrograman selalu sama dan bagian tersulit (memodelkan apa yang ingin Anda capai) adalah sesuatu yang akan selalu tetap tidak peduli bahasa apa yang Anda gunakan. Nuansa teknis dari bahasa tertentu mungkin bahkan membantu Anda untuk belajar bahasa lain lebih cepat atau memberi Anda ide untuk menerapkan diri Anda dalam bahasa dll.

Seperti yang sering ditunjukkan Steve McConnell dalam "Kode Lengkap", Anda harus memprogram ke dalam bahasa Anda, bukan dalam bahasa Anda.

Omar Kohl
sumber
2
Ini tidak menjawab pertanyaan OP (walaupun saya tidak downvoting). Ada banyak bahasa pemrograman untuk dipilih yang akan memberikan pengalaman berharga dalam mempelajari bahasa baru; jika Anda hanya memiliki waktu terbatas, maka Anda perlu beralih ke kriteria lain.
jprete
@ jprete: Namun, jika ada pekerjaan dalam jangka pendek, akan ada waktu untuk belajar bahasa berikutnya.
David Thornley
10

Pasar kerja untuk Python tidak terlalu besar dibandingkan dengan bahasa-bahasa utama seperti Java, tapi itu mungkin berarti itu relatif stabil (karena ada sedikit kompetisi, dan pekerjaan memang perlu dilakukan).

jwenting
sumber
5
Pasar kerja lebih kecil daripada di Jawa; itu berarti ada lebih sedikit permintaan, tetapi juga bahwa ada lebih sedikit pasokan. Itu tidak selalu berarti akan lebih sulit (atau lebih mudah) untuk mencari pekerjaan. FWIW, saya sudah membaca Python-menggunakan pengusaha menyebutkan bahwa lebih mudah untuk menemukan yang baik programmer Python daripada baik programmer Java, justru karena alasan ini.
Tom Anderson
2
@ TomAnderson Aku yang kedua. Saya telah melihat cukup "programmer PHP" yang menunjukkan warna asli mereka dua minggu sebagai [Drupal | Joomla | dll] arahkan dan klik 'ninja' (ugh). Kasus dan poin, lebih banyak permintaan menyiratkan lebih banyak kekenyangan dan pemasaran diri yang tak kenal malu dari bakat yang tidak ada. Saya menyadari bahwa saya mungkin terdengar pahit, tetapi setidaknya saya menyadarinya.
Droogan
9

Karena Anda menyukai bahasa - gunakan saja. Jangan khawatir tentang apa yang dilakukan industri secara keseluruhan.

Saya menggunakan python dalam proyek baru-baru ini karena saya hanya membutuhkan bahasa scripting. Saya tidak ingin berurusan dengan ide / kompilasi. Saya juga tidak ingin ada hubungannya dengan web seperti javascript atau php. Saya hanya perlu bahasa scripting umum. Jadi python sangat cocok untuk tugas saya.

Hanya pemikiran saya tentang ini: gunakan bahasa karena Anda suka atau PERLU. Bangun proyek yang menggunakan bahasa-bahasa ini dan tambahkan bahasa-bahasa ini yang Anda ketahui ke resume Anda secara bebas. Jangan hanya berspesialisasi dalam satu bahasa. Ketahui beberapa yang paling penting. Bahasa masuk dan keluar dari mode sepanjang waktu sehingga yang terbaik adalah tidak menaruh semua telur Anda dalam satu keranjang. Tetapi jika Anda memiliki kebutuhan untuk menggunakan bahasa tertentu, lakukanlah.

Python sangat bagus dan sangat populer dan sangat portabel. Saya memiliki python berjalan di kedua mac dan pc saya. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


sumber
5

Tidak ada ketidakpastian tentang masa depan Python yang tidak dibagi oleh setiap bahasa pemrograman utama lainnya. Ini adalah salah satu bahasa berisiko paling rendah dalam hal peluang mendapatkan pengembalian investasi waktu Anda.

Adam Crossland
sumber
Saya kira pertanyaan saya lebih pada kepastian pasar kerja, apakah layak investasi waktu untuk belajar dan menguasai?
chrisw
3

Sudah bahasa pemrograman utama untuk beberapa waktu sudah. Ini adalah bahasa kelima yang paling populer (setelah Java, C, C ++ dan C #) dan pangsa pasarnya terus berkembang. Jadi saya tidak akan khawatir sama sekali tentang masa depan Python.

vartec
sumber
3

Ada yang populer, dan kemudian ada yang paling populer. Jangan ragu, Python adalah bahasa populer. Hanya saja bukan yang paling populer. Memilih bahasa karena itu yang paling populer adalah strategi yang OK, tetapi itu bukan satu-satunya strategi. Mempertimbangkan:

  • Di kota saya (Seattle), Anda dapat melihat lusinan iklan sebulan meminta latar belakang Python. Itu berarti mungkin ada ribuan pekerjaan Python di seluruh dunia.
  • Yang mengatakan, ada pesanan lebih banyak pekerjaan untuk PHP, C #, atau Java.
  • Namun, ada juga pesanan lebih banyak PHP, C #, dan programmer Java bersaing untuk pekerjaan itu.

Jika Anda adalah programmer junior rata-rata atau di bawah rata-rata, bekerja di pasar yang hanya mendukung pengembangan perangkat lunak jenis lini bisnis, maka ya, Anda mungkin ingin fokus pada PHP, Java, atau C #. Namun, jika Anda adalah programmer di atas rata-rata di pasar besar, Anda mungkin ingin membedakan diri Anda dari kerumunan dengan menambahkan bahasa seperti Python ke toolkit Anda. Jika Anda seorang programmer yang brilian dengan rekam jejak yang panjang dan sukses, Anda dapat berspesialisasi dalam MUMPS atau FORTRAN II, atau INTERCAL, dan masih menemukan pekerjaan.

Charles E. Grant
sumber
2

Apakah Anda melihat banyak peluang kerja di luar sana?

Definisikan banyak. Jika itu bukan level PHP atau ASP maka itu layak untuk sedikit peluang kerja bagi saya. Jika saya tidak dapat memilih kota untuk tinggal dan mendapatkan pekerjaan untuk bahasa pemrograman itu maka beberapa imo.

Anda dapat menilai sendiri dengan ini: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

Sebagai bahasa pemrograman utama di masa depan: Menurut pendapat pribadi saya, hanya jika, mereka memperbaiki keretakan antara 2.6 dan 3.0. Seperti ketika mereka mengkonversi semua perpustakaan yang ada ke 3.0.

Di sini: http://python3wos.appspot.com/

program mitis
sumber
+1: Grafik yang bagus. Berikut bagan yang sama dengan C, C ++, dan C # ditambahkan ke bahasa sebelumnya. Yang menarik bagi saya adalah bahwa kebutuhan untuk C ++ tetap relatif stabil, dan sementara Javascript dan C # mulai sepanjang tingkat pertumbuhan yang sama, C # telah mendatar dan kebutuhan untuk JS terus tumbuh.
oosterwal
Coba SQL, ini mungkin di atas sana dengan C.
Programmer mitis
1

Anda tidak harus memilih antara Python dan beberapa bahasa lainnya. Bahasa datang dan pergi. Saya telah dibayar untuk program dalam FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy, dan beberapa lainnya. Ada banyak tim yang hanya mencari orang baik, dengan asumsi orang baik akan cepat produktif dalam bahasa apa pun. Saya telah menemukan tim seperti itu lebih menyenangkan daripada orang-orang yang mencoba mempekerjakan seorang programmer <insert-popular-language> .

kevin cline
sumber
-1

Python adalah bahasa yang hebat dan memiliki ekosistem yang cemerlang. Popularitas python adalah karena kemudahan penggunaan, kesiapan multiplatform dan sejumlah besar perpustakaan. Python lambat, seperti semua bahasa yang ditafsirkan, tetapi mudah diperluas dengan modul ctypes. Ada investasi akademis yang sangat besar dalam python dan banyak perpustakaan ilmiah berarti itu akan menjadi alternatif yang sangat baik untuk MATLAB dan MAPLE di universitas. Dalam hal pengembangan produk, Python bersinar di web. Itu salah satu dari banyak platform bagus. Untuk alasan yang saya tidak setuju, banyak perusahaan besar dan rumah sakit masih menggunakan JAVA dan ASP untuk web daripada Python. Sampai batas tertentu yang membatasi peluang kerja Python. Sementara pengembang individual sangat tertarik dengan Python / Django, terutama untuk ditempatkan di mesin aplikasi google, tim pemrogram sering menggunakan alat yang lebih kompleks ini. Kelebihan utama dari Python adalah bukan yang terbaik untuk membuat "aplikasi" untuk dijual untuk iphone, windows phone, PC tablet, dll. Sepertinya dorongan besar dalam pemrograman hari ini adalah menulis aplikasi yang dapat didistribusikan untuk iOS , windows mobile atau android. Dan itu bukan domain Python. Saya jauh lebih suka meretas python daripada obyektif C misalnya, kekacauan bahasa yang sebenarnya jika Anda bertanya kepada saya, tetapi kegilaan di sekitar aplikasi iPhone menjadikan obyektif C lebih populer dan mungkin bahasa yang lebih bisa digunakan. windows mobile atau android. Dan itu bukan domain Python. Saya jauh lebih suka meretas python daripada obyektif C misalnya, kekacauan bahasa yang sebenarnya jika Anda bertanya kepada saya, tetapi kegilaan di sekitar aplikasi iPhone menjadikan obyektif C lebih populer dan mungkin bahasa yang lebih bisa digunakan. windows mobile atau android. Dan itu bukan domain Python. Saya jauh lebih suka meretas python daripada obyektif C misalnya, kekacauan bahasa yang sebenarnya jika Anda bertanya kepada saya, tetapi kegilaan di sekitar aplikasi iPhone menjadikan obyektif C lebih populer dan mungkin bahasa yang lebih bisa digunakan.


sumber