Python: อนาคตเป็นภาษาการเขียนโปรแกรมที่สำคัญ? [ปิด]


14

หลังจากอ่านเนื้อหาของ Python และเห็นรหัสของ Python ไม่กี่ปีก่อนฉันตัดสินใจที่จะให้มันหมุนวน ฉันตัดสินใจที่จะเริ่มต้นด้วย Python เพื่อแก้ปัญหาเกี่ยวกับProject Eulerและรู้สึกประทับใจอย่างยิ่งกับภาษา ตั้งแต่นั้นมาฉันก็เรียนต่อ Django และตอนนี้ใช้เป็นหลักสำหรับเว็บแอปพลิเคชันของฉัน ฉันชอบที่จะมีการเขียนโปรแกรมอาชีพในภาษานี้ แต่ฉันกลัวว่าอนาคตของภาษาในปัจจุบันจะอยู่ในสภาวะที่ไม่แน่นอน ด้วย Google และ บริษัท ใหญ่อื่น ๆ ที่ยอมรับว่าอาจมีความหวังคุณคิดอย่างไรกับ Python คุณเห็นโอกาสในการทำงานมากมายหรือไม่?


4
@chrisw: โปรดลบ "สำหรับคนที่ไม่อาจรู้ได้ว่า Project Euler คืออะไร ... ด้วยสิ่งที่กล่าวมา" ลิงค์ก็เพียงพอแล้ว โปรดมุ่งเน้นไปที่คำถามโดยไม่ใส่พื้นหลังส่วนบุคคล
S.Lott

2
@ S.Lott คุณมีตัวแทนในการแก้ไขคำถามบางทีคุณควรใช้ประโยชน์จากมัน ฉันได้เสนอแก้ไขดังกล่าว
Matthew อ่าน

ขอขอบคุณการเปลี่ยนแปลงนี้ได้เกิดขึ้นแล้ว ฉันยังใหม่อยู่เรื่อย ๆ ขอบคุณข้อมูล
chrisw

8
@ S.Lott ไม่ แต่คุณปรับปรุงคำถามและมีความสุข "ฉันแก้ไขนี้เพราะ X" ความคิดเห็นมีการจรรโลงใจเท่าเทียมกัน
Matthew อ่าน

1
@ Matthew อ่าน: "edifying เท่าเทียมกัน" บางคนอาจจะ คนอื่น ๆ ดูเหมือนจะเรียนรู้ได้ดีขึ้นผ่านทางมือ นอกจากนี้ฉันรู้สึกไม่สบายใจที่จะเขียนคำถามครั้งใหญ่ ฉันพบคำถามจำนวนมากสับสนมากและพบว่าฉันต้องขอคำชี้แจง คนอื่น - ชัดเจน - ฉลาดกว่าในการคาดเดาเจตนาของคำถาม ฉันชอบที่จะถามคำถามและขอการเปลี่ยนแปลงเพราะฉันอาจไม่เข้าใจคำถามเลย
S.Lott

คำตอบ:


21

แม้ว่าหลาม (หรือภาษาอื่น ๆ ) จะหยุดใช้ฉันไม่คิดว่ามันเสียเวลาที่จะเรียนรู้ภาษานั้น หลักการพื้นฐานของการเขียนโปรแกรมมักจะเหมือนกันและส่วนที่ยากที่สุด (การสร้างแบบจำลองสิ่งที่คุณต้องการบรรลุ) เป็นสิ่งที่จะยังคงอยู่ไม่ว่าคุณจะใช้ภาษาใด ความแตกต่างทางเทคนิคของภาษาที่เฉพาะเจาะจงอาจช่วยให้คุณเรียนรู้ภาษาอื่นได้เร็วขึ้นหรือให้แนวคิดในการใช้ภาษาของคุณเองเป็นต้น

Steve McConnell ชี้ให้เห็นหลาย ๆ ครั้งใน "Code Complete" คุณควรเขียนโปรแกรมเป็นภาษาไม่ใช่ภาษาของคุณ


2
นี่ไม่ได้ตอบคำถามของ OP (แม้ว่าฉันจะไม่ได้ลงคะแนน) มีภาษาโปรแกรมมากมายให้เลือกซึ่งจะมอบประสบการณ์อันมีค่าในการเรียนรู้ภาษาใหม่ ๆ หากคุณมีเวลา จำกัด คุณต้องเปลี่ยนเป็นเกณฑ์อื่น
jprete

@ jprete: อย่างไรก็ตามหากมีงานในระยะสั้นก็จะมีเวลาเรียนรู้ภาษาถัดไป
David Thornley

10

ตลาดงานสำหรับ Python นั้นไม่ใหญ่มากเมื่อเทียบกับภาษาหลักเช่น Java แต่นั่นอาจหมายความว่ามันค่อนข้างเสถียร (เนื่องจากมีการแข่งขันน้อยและต้องทำงานให้เสร็จ)


5
ตลาดงานมีขนาดเล็กกว่า Java นั่นหมายความว่ามีความต้องการน้อยลง แต่ก็มีอุปทานน้อยลงเช่นกัน ไม่ได้แปลว่ามันจะยากกว่า (หรือง่ายกว่า) ในการหางาน FWIW ฉันได้อ่านหลามโดยใช้นายจ้างพูดถึงว่ามันเป็นเรื่องง่ายที่จะหาสิ่งที่ดีโปรแกรมเมอร์งูใหญ่กว่าดีเขียนโปรแกรม Java สำหรับแม่นยำด้วยเหตุนี้
Tom Anderson

2
@TomAnderson ฉันสองสิ่งนี้ ฉันเห็น "โปรแกรมเมอร์ PHP" มากพอที่แสดงสีที่แท้จริงของพวกเขาในอีกสองสัปดาห์ข้างหน้าในฐานะที่เป็น [Drupal | Joomla | ฯลฯ ] จุดและคลิก 'นินจา' (ฮึ) กรณีและจุดความต้องการมากขึ้นหมายถึงการตลาดด้วยตนเองที่มากเกินไปและไร้ยางอายของทักษะที่ไม่มีอยู่จริงในความสามารถ ฉันรู้ว่าฉันอาจฟังดูขม แต่อย่างน้อยฉันก็รู้
Droogans

9

เพราะคุณชอบภาษา - แค่ใช้มัน ไม่ต้องกังวลกับสิ่งที่อุตสาหกรรมโดยรวมกำลังทำอยู่

ฉันใช้หลามในโครงการเมื่อเร็ว ๆ นี้เพราะฉันต้องการภาษาสคริปต์ ฉันไม่ต้องการจัดการกับ IDE / การคอมไพล์ ฉันไม่ต้องการให้มันเกี่ยวข้องกับเว็บอย่าง javascript หรือ php ฉันต้องการภาษาสคริปต์ทั่วไป ดังนั้นหลามจึงสมบูรณ์แบบสำหรับงานที่ทำอยู่

แค่ความคิดของฉันเกี่ยวกับเรื่องนี้: ใช้ภาษาเพราะคุณชอบพวกเขาหรือต้องการพวกเขา สร้างโครงการที่ใช้ภาษาเหล่านี้และเพิ่มภาษาเหล่านี้อย่างอิสระที่คุณรู้จักในประวัติย่อของคุณ ไม่เพียงเชี่ยวชาญในภาษาเดียว รู้จักสองสามสิ่งที่สำคัญที่สุด ภาษาเข้าและออกจากแฟชั่นตลอดเวลาดังนั้นทางที่ดีที่สุดคืออย่าใส่ไข่ทั้งหมดไว้ในตะกร้าใบเดียว แต่ถ้าคุณต้องการใช้ภาษาใดภาษาหนึ่ง

Python นั้นยอดเยี่ยมและเป็นที่นิยมและพกพาสะดวก ฉันมีไพ ธ อนทำงานทั้งแม็คและพีซี http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


5

ไม่มีความไม่แน่นอนเกี่ยวกับอนาคตของ Python ที่ไม่ได้แชร์โดยภาษาโปรแกรมหลักอื่น ๆ เป็นหนึ่งในภาษาที่มีความเสี่ยงต่ำที่สุดในแง่ของโอกาสที่จะไม่ได้รับผลตอบแทนจากการลงทุนในเวลาของคุณ


ฉันเดาว่าคำถามของฉันมีมากขึ้นเกี่ยวกับความแน่นอนของตลาดงานมันคุ้มค่ากับการลงทุนเวลาในการเรียนรู้และเป็นผู้เชี่ยวชาญหรือไม่?
chrisw

3

เป็นภาษาการเขียนโปรแกรมที่สำคัญมาระยะหนึ่งแล้ว เป็นภาษาที่ได้รับความนิยมอันดับที่ห้า (หลังจาก Java, C, C ++ และ C #) และเป็นส่วนแบ่งตลาดที่เพิ่มขึ้นอย่างต่อเนื่อง ดังนั้นฉันจะไม่กังวลเกี่ยวกับอนาคตของ Python


3

มีความนิยมแล้วมีความนิยมมากที่สุด ไม่ต้องสงสัยเลยว่า Python เป็นภาษายอดนิยม มันไม่ได้เป็นที่นิยมมากที่สุด การเลือกภาษาเพราะเป็นที่นิยมมากที่สุดคือกลยุทธ์ที่ใช้ได้ แต่ไม่ใช่กลยุทธ์เดียว พิจารณา:

  • ในเมืองของฉัน (Seattle) คุณสามารถดูโฆษณาได้หลายสิบครั้งต่อเดือนเพื่อขอพื้นหลังใน Python นั่นหมายความว่าอาจมีงาน Python หลายพันงานทั่วโลก
  • ที่กล่าวว่ามีคำสั่งของขนาดงานมากขึ้นสำหรับ PHP, C # หรือ Java
  • อย่างไรก็ตามยังมีคำสั่งของโปรแกรมเมอร์ PHP, C # และ Java อีกจำนวนมากที่แข่งขันกันสำหรับงานเหล่านั้น

หากคุณเป็นโปรแกรมเมอร์จูเนียร์โดยเฉลี่ยหรือต่ำกว่าทำงานในตลาดที่รองรับการพัฒนาซอฟต์แวร์ประเภทบรรทัดธุรกิจเท่านั้นคุณอาจต้องการมุ่งเน้นไปที่ PHP, Java หรือ C # อย่างไรก็ตามหากคุณเป็นโปรแกรมเมอร์ที่สูงกว่าค่าเฉลี่ยในตลาดขนาดใหญ่คุณอาจต้องการแยกความแตกต่างจากฝูงชนด้วยการเพิ่มภาษาอย่าง Python ในชุดเครื่องมือของคุณ หากคุณเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมที่มีประวัติที่ยาวนานและประสบความสำเร็จคุณสามารถมีความเชี่ยวชาญใน MUMPS หรือ FORTRAN II หรือ INTERCAL และยังหางานได้


2

คุณเห็นโอกาสงานมากมายที่นั่นไหม?

กำหนดมากมาย ถ้าไม่ใช่ระดับ PHP หรือ ASP มันก็ดีที่จะมีงานให้ฉันเล็กน้อย หากฉันไม่สามารถเลือกเมืองที่จะอยู่และรับงานสำหรับภาษาการเขียนโปรแกรมนั้นก็เป็นเรื่องของ IMO น้อย

คุณสามารถตัดสินด้วยตัวคุณเองด้วยสิ่งนี้: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

ในฐานะภาษาเขียนโปรแกรมหลักในอนาคต: ในความเห็นส่วนตัวของฉันเฉพาะในกรณีที่พวกเขาแก้ไขรอยแยกระหว่าง 2.6 และ 3.0 เช่นเดียวกับเมื่อพวกเขาแปลงไลบรารีที่มีอยู่ทั้งหมดเป็น 3.0

ที่นี่: http://python3wos.appspot.com/


+1: แผนภูมิที่ดี นี่คือแผนภูมิเดียวกันกับ C, C ++ และ C # ที่เพิ่มในภาษาก่อนหน้า สิ่งที่น่าสนใจสำหรับฉันคือความต้องการ C ++ ยังคงค่อนข้างคงที่และในขณะที่ Javascript และ C # เริ่มต้นตามอัตราการเติบโตที่เท่ากัน C # ก็ลดระดับลงและความต้องการของ JS ก็เพิ่มขึ้นอย่างต่อเนื่อง
oosterwal

ลองใช้ SQL มันจะอยู่ตรงนั้นกับ C.
mythicalprogrammer

1

คุณไม่ต้องเลือกระหว่าง Python กับภาษาอื่น ภาษามาและไป ฉันได้รับเงินเข้าโปรแกรมใน FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy และอื่น ๆ อีกมากมาย มีทีมมากมายที่กำลังมองหาคนดีโดยสมมติว่าคนดีจะสามารถทำงานได้อย่างรวดเร็วในทุกภาษา ฉันพบว่าทีมดังกล่าวสนุกกว่าผู้ที่พยายามจ้างโปรแกรมเมอร์<insert-popular-language>


-1

Python เป็นภาษาที่ยอดเยี่ยมและมีระบบนิเวศที่ยอดเยี่ยม ความนิยมของงูหลามนั้นเกิดจากการใช้งานง่ายความพร้อมของหลายแพลตฟอร์มและห้องสมุดจำนวนมาก Python ช้าเช่นเดียวกับทุกภาษาที่ถูกตีความ แต่สามารถขยายได้อย่างง่ายดายด้วยโมดูล ctypes มีการลงทุนด้านวิชาการอย่างมากในงูใหญ่และเป็นห้องสมุดวิทยาศาสตร์หลายแห่งซึ่งจะเป็นทางเลือกที่ยอดเยี่ยมสำหรับ MATLAB และ MAPLE ในมหาวิทยาลัย ในแง่ของการพัฒนาผลิตภัณฑ์งูใหญ่ส่องบนเว็บ เป็นหนึ่งในแพลตฟอร์มที่ดีมาก ด้วยเหตุผลที่ฉันไม่เห็นด้วย บริษัท ขนาดใหญ่และโรงพยาบาลหลายแห่งยังคงใช้ JAVA และ ASP สำหรับเว็บมากกว่า Python ในระดับที่ จำกัด โอกาสการจ้างงานของงูใหญ่ ในขณะที่นักพัฒนารายบุคคลมีความสนใจอย่างมากกับ Python / Django โดยเฉพาะอย่างยิ่งสำหรับการปรับใช้กับเอ็นจิ้น google app ทีมโปรแกรมเมอร์มักจะใช้เครื่องมือที่ซับซ้อนกว่านี้ ข้อเสียใหญ่ของ Python คือมันไม่ได้ดีที่สุดสำหรับการทำ "แอพ" ที่จะขายสำหรับ iphone, windows phone, tablet PCs ฯลฯ ดูเหมือนว่าการเขียนโปรแกรมที่ยิ่งใหญ่ในวันนี้คือการเขียนแอพที่สามารถแจกจ่ายให้กับ iOS , windows mobile หรือ android และนั่นไม่ใช่โดเมนของ Python ฉันชอบที่จะแฮ็คไพ ธ อนมากกว่า C วัตถุประสงค์อย่างมากหากคุณถามฉัน แต่ความคลั่งไคล้ในแอพของ iPhone ทำให้วัตถุประสงค์ C เป็นภาษาที่ได้รับความนิยมและมีงานทำมากกว่า windows mobile หรือ android และนั่นไม่ใช่โดเมนของ Python ฉันชอบที่จะแฮ็คไพ ธ อนมากกว่า C วัตถุประสงค์อย่างมากหากคุณถามฉัน แต่ความคลั่งไคล้ในแอพของ iPhone ทำให้วัตถุประสงค์ C เป็นภาษาที่ได้รับความนิยมและมีงานทำมากกว่า windows mobile หรือ android และนั่นไม่ใช่โดเมนของ Python ฉันชอบที่จะแฮ็คไพ ธ อนมากกว่า C วัตถุประสงค์อย่างมากหากคุณถามฉัน แต่ความคลั่งไคล้ในแอพของ iPhone ทำให้วัตถุประสงค์ C เป็นภาษาที่ได้รับความนิยมและมีงานทำมากกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.