Python ใช้อย่างไรในโลกแห่งความเป็นจริง? [ปิด]


39

ฉันกำลังมองหางานเป็นโปรแกรมเมอร์ Python ฉันรู้ว่าพื้นฐานของภาษาและได้สร้างไม่กี่เกมกับมันโดยใช้pygame ฉันเริ่มทดลองกับDjangoด้วย

อย่างไรก็ตามการดูที่ตลาดงานดูเหมือนว่างาน Python จะไม่เกี่ยวข้องกับเว็บมากนัก ในด้านสก์ท็อปของสิ่งที่มันไม่ได้ดูเหมือนหลาย บริษัท มากใช้ห้องสมุด GUI ที่นิยมเช่นPyQtหรือwxPython

บริษัท ต่างๆใช้ Python อย่างไร พื้นที่ใดที่เราควรมุ่งเน้นไปที่การจ้างงานในฐานะโปรแกรมเมอร์ Python?


2
สวัสดี sq1020 เราไม่สามารถบอกคุณได้ว่าคุณควรเรียนรู้อะไรหรือมีอะไรเกิดขึ้นกับคุณ ฉันได้มุ่งเน้นคำถามของคุณไปเป็นส่วนหนึ่งของตลาดงานของคำถามเดิมของคุณ คุณสามารถตัดสินใจในสิ่งที่คุณต้องการเรียนรู้จากสิ่งนั้น

4
python.org/about/quotesอธิบายการใช้งานจริงของ Python ที่ บริษัทยักษ์ใหญ่บางแห่ง
Joonas Pulakka

หากคุณสนใจงาน Django โดยเฉพาะมีเว็บไซต์นี้ ฉันไม่สามารถเรียกร้องเรื่องคุณภาพได้ฉันทำทับทิมเป็นหลัก
Jason Lewis

นี้
outis

ฉันเคยได้ยินนัก pysicists ที่ CERN ใช้ Python
Martin Thoma

คำตอบ:


48

สิ่งที่เกี่ยวกับการตีความภาษาคือ บริษัท ที่ไม่ต้องการให้ซอร์สโค้ดของพวกเขาไม่ได้ใช้ในซอฟต์แวร์ที่ส่งมอบดังนั้นงานเกือบทั้งหมดที่คุณเห็นจะเกี่ยวข้องกับเว็บ คุณอาจโชคดีกว่าในการค้นหาเฟรมเวิร์กเฉพาะเช่น Django หากมีโครงการโอเพนซอร์ซเขียนเป็นไพ ธ อนที่คุณชอบคุณอาจสมัครกับ บริษัท ที่ให้การสนับสนุน

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

ซอฟต์แวร์ระดับไฮเอนด์บางอย่างเช่น Maya ใช้ python สำหรับการเขียนสคริปต์ดังนั้นจึงอาจเป็นเส้นทางอื่นในการติดตาม


18
+1 สำหรับการชี้ให้เห็นลักษณะ "แบบใต้ดิน" ของ Python สำหรับโปรแกรมเมอร์ส่วนใหญ่จะเป็นภาษา "รอง" เพื่อเสริมทักษะ C, C ++, Java
James Anderson

6
+1 สำหรับ บริษัท ที่ไม่ต้องการให้ซอร์สโค้ดของพวกเขาไม่ใช้ในซอฟต์แวร์ที่ส่งมอบ
Ubermensch

1
+1 ไม่สามารถเห็นด้วยเพิ่มเติม อย่าใช้หลามในที่ทำงาน แต่สำหรับโครงการส่วนบุคคลที่ใช้งานได้มันเป็นภาษาที่ฉันใช้ไป ในส่วนที่เกี่ยวกับความคิดเห็นเกี่ยวกับการกระจายแหล่งโดยปริยายคุณสามารถรวบรวมไพ ธ อนไปเป็น bytecode ซึ่งอย่างน้อยจะเป็นการยากที่จะย้อนกลับวิศวกร
ก่อน

2
+1 คุณอธิบายให้ฉันเป็น "T" - การพัฒนาเฟิร์มแวร์ที่ฝังอยู่ใน C และ C ++ ต่อวัน แต่ฉันใช้ Python สำหรับการเขียนโปรแกรมอรรถประโยชน์การใช้งานครั้งเดียวการจัดการไฟล์ ฯลฯ ที่ด้านโฮสต์
เรเดียน

3
จริงๆแล้ว Python สามารถรวบรวมและจัดส่งได้โดยไม่มีซอร์สโค้ด ลองดูเกมสำหรับตัวอย่างเกมที่พัฒนาโดยใช้ Python และ PyGame ( pygame.org/project-Galcon-340-.html ) (ไม่แน่ใจว่า Galcon Fusion ยังคงเป็นอยู่หรือเปล่า)
Craig Maloney

21

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

Python และภาษาไดนามิกอื่น ๆ อาจไม่ได้ถูกใช้เพื่อสร้างผลิตภัณฑ์เสมอไป แต่พวกเขามักจะใช้เครื่องมือที่สร้างผลิตภัณฑ์ อย่ามองหา บริษัท ที่ขายผลิตภัณฑ์โดยใช้ python เท่านั้นมองหา บริษัท ที่มีกลุ่มระบบภายในที่ชาญฉลาดซึ่งไม่จำเป็นต้องใช้ภาษาที่รวบรวม ฉันได้สร้างอาชีพที่ยาวนานมากเกือบทั้งหมดด้วยภาษาแบบไดนามิกเช่น python, perl, ruby ​​และ Tcl และรักทุกนาทีของมัน


+1 เรายังใช้ python สำหรับการทดสอบอัตโนมัติ
flamingpenguin


8

Python ใช้ในการเขียนโปรแกรม GIS มันถูกใช้เป็นภาษาสคริปต์สำหรับ ArcGIS และสำหรับ Quantum GIS


มันยังใช้ภายใน ArcGIS สำหรับการคำนวณ ข้อความผิดพลาดบางอย่างจะนำคุณไปสู่โมดูลหลามที่เขียนโดย ESRI
celenius

การสนับสนุนหลาม ESRI นั้นแย่มาก แม้ว่าพวกเขากำลังพยายามแก้ไขในรุ่นล่าสุด
ผู้ใช้

6

Python เป็นภาษาวัตถุประสงค์ทั่วไปที่แท้จริง คำถามของคุณเป็นเหมือนการถามสิ่งที่คุณควรมุ่งเน้นหากคุณต้องการงาน C ++ หรืองาน Java ไม่มีคำตอบเดียวสเปกตรัมกว้างมาก ถ้าคุณต้องการหางานธนาคารที่เกี่ยวข้องกับ Python คุณจะพบถ้าคุณต้องการค้นหาการเขียนโปรแกรมแบบฝังตัวใน Python คุณจะพบมันหากคุณต้องการเป็นผู้พัฒนาเกมโดยใช้ Python คุณก็จะพบว่า


5

ใน บริษัท ฉันทำงานให้กับ (พนักงาน 80K) เราใช้ Python สำหรับ:

  • ทดสอบระบบอัตโนมัติ
  • สคริปต์บางตัวที่เชลล์สคริปต์จะซับซ้อนเกินไป
  • สร้างสภาพแวดล้อม

และเงียบ ๆ ... เพื่อความสนุกสนาน :-)


3

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


2

งูใหญ่ถูกนำมาใช้กันอย่างแพร่หลายในด้านเซิร์ฟเวอร์ แน่นอนว่าส่วนใหญ่รวมถึงเว็บแอปแม้ว่ามีเซิร์ฟเวอร์ประเภทอื่นอยู่ (คำหลักบางคำสำหรับ google: Django, Pyramid, Zope, Twisted)

งูหลามค่อนข้างใช้กันอย่างแพร่หลายสำหรับการเขียนสคริปต์ ซึ่งรวมถึงกรอบการทดสอบ / การสร้าง / การปรับใช้ / การตรวจสอบต่างๆแอปพลิเคชันทางวิทยาศาสตร์และสคริปต์ที่รวดเร็ว

งูหลามค่อนข้างใช้กันอย่างแพร่หลายเป็นภาษาฝังตัว ดูเช่น Maya, Blender, เกมต่าง ๆ

แอพเดสก์ท็อปน้อยมาก (ถ้ามี) ได้รับการพัฒนาในเชิงพาณิชย์ใน Python แม้ว่าแอปพลิเคชันเดสก์ทอปแบบโอเพ่นซอร์สที่เขียนด้วย Python นั้นมีมากมายและสามารถใช้เป็นตัวอย่างได้ (แต่โดยทั่วไปจะไม่ให้งานที่ต้องจ่ายเงิน)


1

Tecplot แพ็คเกจสร้างภาพยอดนิยมใช้ python สำหรับการสร้างสคริปต์ภายใน Rhinoceros3d ซึ่งเป็นโซลูชันการสร้างแบบจำลองของ NURBS ก็ใช้เช่นกัน

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


ซอฟแวร์ภาพเคลื่อนไหว 3 มิติปัญหาที่ตอบยากใช้งูใหญ่เกินไปสำหรับการเขียนสคริปต์
Holli

@Holli - น่าสนใจ! ฉันรู้เรื่องปัญหาที่ตอบยาก (ตามชื่อเสียงเห็นว่ามันใช้งานโดยอดีตพันธมิตรของฉันหลายครั้ง) แต่ไม่เคยใช้มันเอง
โกง

1

เจ้านายของฉันชอบหลามและใช้ทุกโอกาสที่เขาจะได้รับ! ดังนั้นในใบสมัครของเราเรามีการควบคุมที่ทำหน้าที่เป็นล่ามหลาม สิ่งนี้รันบน IronPython เนื่องจากแอพหลักคือ. NET

ผมได้สร้างอินเตอร์เฟซการวินิจฉัยตามเว็บสำหรับฮาร์ดแวร์ใหม่ของเราที่ใช้CherryPy

ฉันได้รวบรวมแอพพลิเคชั่นสำหรับตรวจสอบและควบคุมบางแง่มุมของฮาร์ดแวร์อื่น ๆ ที่เราทำ สิ่งนี้ใช้ Qt ผ่านการเชื่อมPySideเพื่อความเข้ากันได้ของใบอนุญาต

ดังนั้นฉันไม่คิดว่าฉันจะบอกคุณว่าจะมุ่งเน้น ฉันคิดว่าคุณควรมองหางานที่จะตอบสนองความสนใจของคุณแล้วมุ่งเน้นไปที่การเรียนรู้ของหลามเพื่อให้เหมาะกับที่ดีที่สุด


0

การเขียนสคริปต์มายาเสร็จสิ้นใน Python ดังนั้นแอนิเมชั่นเอฟเฟกต์พิเศษหรือสตูดิโอวิดีโอเกมที่ใช้มายาอย่างกว้างขวาง (และนั่นเป็นส่วนใหญ่) จะใช้ Python ในส่วนอื่น ๆ ใน "ไปป์ไลน์" ซึ่งเป็นอุตสาหกรรมที่พูดถึงระบบข้อมูลภายในองค์กรที่จัดการการผลิต .

บริการเว็บ Django หรือ Flask ที่ปลั๊กอินของมายาใช้ไม่ได้เป็นสถาปัตยกรรมที่พบได้ทั่วไปในร้านค้าเหล่านี้


-1

Python ถูกนำมาใช้ทุกหนทุกแห่งในโลกสมัยใหม่ Dropbox เขียนใน Python และชอบ vartec กล่าวว่าเป็นวัตถุประสงค์ทั่วไป เพื่อให้ได้ความคิดที่ดีของสิ่งที่หลามมีการใช้มาก่อนและสามารถทำให้ SourceForge ดูที่http://sourceforge.net/directory/os:mac/?q=Python ในส่วนของคุณเกี่ยวกับการหางานเป็นโปรแกรมเมอร์หลามเพียงมองไปรอบ ๆ ผู้เริ่มก่อตั้งจำนวนมากกำลังจ้างนักพัฒนา Python อย่างน้อยคนที่ฉันรู้จัก


-1

Python สามารถใช้สำหรับการสร้างรายงานการปรับใช้สคริปต์และการประมวลผลเชิงตัวเลขในแอปพลิเคชันทางวิทยาศาสตร์และกราฟิก ฉันมักใช้ในการสร้างรายงานทางการเงินจากฐานข้อมูล SQL


-1

ฉันใช้และบำรุงรักษาสคริปต์ Python (เป็นอย่างดีทางเทคนิค Jython) จำนวนพอใช้ซึ่งใช้ในด้านการประมวลผลธุรกรรมหุ้น / ออปชั่นออนไลน์แบบเรียลไทม์ Python ถูกนำไปใช้อย่างแน่นอนในบางแอปพลิเคชั่นที่สำคัญ อย่างไรก็ตามสำหรับฉันแล้วความรู้ของ python นั้นแปลได้ไม่ดีเท่าตลาดทักษะในตลาดงาน


3
Shhh อย่าบอกนักพัฒนา Python ทุกคนที่ติดใจกับนายหน้าจาก Google และ บริษัท อื่น ๆ ตลอดเวลาที่ความสามารถของพวกเขาไม่สามารถขายได้
Martijn Pieters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.