Як Python використовується в реальному світі? [зачинено]


39

Я хочу влаштуватися на роботу програмістом Python. Я знаю основи мови і створив з нею кілька ігор за допомогою пігами . Я також почав експериментувати з Джанго .

Однак, дивлячись на ринок робочих місць, здається, не дуже багато завдань Python пов'язані з Інтернетом. Що стосується настільних речей, схоже, що дуже багато компаній використовують такі популярні бібліотеки графічного інтерфейсу, як pyQt або wxPython .

Як компанії насправді використовують Python? На яких сферах слід зосередитись, щоб влаштувати роботу на роботу програміста Python?


2
Привіт sq1020, ми дійсно не можемо сказати тобі, чого ти повинен навчитися або що буде для тебе корисним. Я замість цього зосередив ваше питання на тому, щоб бути частиною вашого оригінального запитання на ринку праці; ви можете вирішити, що ви хочете з цього навчитися.

4
python.org/about/quotes описує фактичне використання Python в деяких великих компаніях.
Joonas Pulakaka

Якщо вас спеціально цікавлять робочі місця Django, є цей сайт . Я не можу претендувати на якість, я в основному роблю Рубі.
Джейсон Льюїс


Я чув, що психісти в CERN використовують Python.
Мартін Тома

Відповіді:


48

Справа в інтерпретованих мовах полягає в тому, що компанії, які не хочуть віддавати свій вихідний код, не використовують його у постачаному програмному забезпеченні, тому майже всі роботи, які ви побачите, пов'язані з Інтернетом. Можливо, вам пощастить у пошуку конкретних рамок, таких як Django. Якщо є проект із відкритим кодом, написаний на пітоні, який вам подобається, ви можете звернутися до компанії, яка його спонсорує.

Зазвичай це не буде вносити його в опис завдання, але це майже підпілля серед програмістів, які використовують мови на зразок C ++ для використання python, коли у них є вибір, для одноразових утиліт, власних додатків або таких речей, як автоматизовані тестові сценарії які не постачаються разом з офіційним продуктом.

Деякі програмні засоби високого класу, такі як Maya, використовують python для написання сценаріїв, так що це може бути інший шлях для пошуку.


18
+1 для вказівки на "підпільну" природу Пітона. Для більшості програмістів це "вторинна" мова, яка доповнює свої знання C, C ++, Java.
Джеймс Андерсон

6
+1 для компаній, які не хочуть віддавати свій вихідний код, не використовуйте його у постачаному програмному забезпеченні
Ubermensch

1
+1 не міг погодитися більше. Не використовуйте python на роботі, але для відповідних особистих проектів це моя мова. Що стосується коментаря щодо неявного розповсюдження джерела, ви можете скласти python для байт-коду, який буде, принаймні, трохи складніше переробити інженер.
прелік

2
+1 Ви описували мене розробкою вбудованого вбудованого програмного забезпечення в C і C ++ щодня, але я використовую Python для написання утиліт, разових робіт, файлів для маніпулювання файлами тощо на хості.
Радіан

3
Власне, Python можна складати та відправляти без вихідного коду. Ознайомтеся з грою Galcon на прикладі гри, розробленої за допомогою Python та PyGame. ( pygame.org/project-Galcon-340-.html ) (не впевнений, чи все ще є Galcon Fusion)
Крейг Малоні

21

Я використовував python у своїй теперішній та попередній роботі для створення автоматизованих рамок тестування, для написання автоматизованих тестів та для написання настільних додатків, які використовуються нашими тестерами. У моїй попередній роботі вони також використовували python для багатьох інших внутрішніх інструментів, створювали сценарії, засоби моніторингу та реєстрації системи тощо.

Python та інші динамічні мови не завжди можуть бути використані для створення продукту, але вони часто використовують засоби, що створюють продукт. Не шукайте лише компаній, що продають товари на основі python, шукайте компанії, які мають інтелектуальні групи внутрішніх систем, яким не потрібно використовувати компільовані мови. Я створив дуже довгу кар’єру майже повністю з такими динамічними мовами, як python, perl, ruby ​​та Tcl, і кохав її кожну хвилину.


+1 ми також використовуємо python для автоматизованого тестування
flamingpenguin


8

Python використовується в GIS-програмуванні. Він використовується як сценарій мови для ArcGIS та для Quantum GIS.


Він також використовується в ArcGIS для розрахунків. Деякі повідомлення про помилки приведуть вас до модулів python, написаних ESRI.
селеній

Підтримка пітонів ESRI - жахлива. Хоча, вони намагаються це виправити в останніх випусках.
користувач

6

Python - справжня мова загального призначення . Ваше запитання на зразок запитання, на якій області слід зосередитися, якщо ви хочете роботу на C ++ або роботу з Java. Немає жодної відповіді, спектр надзвичайно широкий. Якщо ви хочете знайти банківську роботу, пов’язану з Python, ви знайдете її, якщо ви хочете знайти вбудоване програмування в Python, ви знайдете його, якщо ви хочете бути розробником ігор за допомогою Python, ви знайдете і це.


5

У компанії, в якій я працюю (80K співробітників), ми використовуємо Python для:

  • автоматизація випробувань
  • деякі сценарії, де сценарії оболонки будуть занадто складними
  • будувати довкілля

і мовчки ... для розваги :-)


3

Я працюю розробником Python в компанії з видобутку та збору даних, зосереджуючись на галузі страхування. У нас є великий внутрішній додаток Python, який має як веб, так і дані для обробки даних. Компанія надзвичайно задоволена мовою, особливо тим, що вона дозволяє нам бути дуже швидкими, оскільки розробники додають нові функції до програмного забезпечення. Багато компаній, які займаються маніпулюванням даними та відстеженням процесів, використовують python для цих інструментів. Він, як правило, внутрішній, і не гламурний, але робота точно є.


2

Python широко використовується на стороні сервера . Це, звичайно, включає в себе веб-програми, хоча існують і інші види серверів. (Деякі ключові слова для google: Django, Pyramid, Zope, Twisted.)

Python досить широко використовується для сценаріїв . Сюди входять різні рамки тестування / побудови / розгортання / моніторингу, наукові програми та просто швидкі сценарії.

Python досить широко використовується як вбудована мова . Дивіться, наприклад, Майя, Блендер, різні ігри.

Небагато (якщо такі є) настільних додатків комерційно розроблені в Python. Програми настільних ПК з відкритим кодом, написані на Python, хоч і є в достатку, і можуть слугувати прикладами (але зазвичай не дадуть вам оплачувати роботу).


1

Популярний пакет візуалізації Tecplot використовує python для внутрішнього сценарію. Rhinoceros3d, рішення для моделювання NURBS, також використовує його.

Не знаю, скільки існує інших додатків, чи це взагалі відповідає на ваше запитання ... але я відчув, що python знаходить свою нішу як вбудовану мову сценаріїв.


Програмне забезпечення для 3d-анімації Poser також використовує python для створення сценаріїв.
Холлі

@Holli - Цікаво! Я знаю Позера (за репутацією, бачив його, коли його колишні колеги використовували багато разів), але сам ніколи не користувався ним.
Грак

1

Мій бос любить пітона і використовує всі шанси, які він отримує! Тож у нашому додатку ми маємо керування, яке виконує роль інтерпретатора пітона. Це працює на IronPython, оскільки основним додатком є ​​.NET.

Я створив веб-діагностичний інтерфейс для нашого нового обладнання, яке використовує вишні .

Я склав програму для моніторингу та контролю деяких аспектів іншого обладнання, яке ми виробляємо. Це використовує Qt через прив'язки PySide для сумісності ліцензій.

Тому я не думаю, що я можу сказати вам, на чому слід зосередитись. Я думаю, вам слід шукати роботу, яка буде задовольняти ваші інтереси, а потім зосередитись на вивченні пітона, щоб найкраще відповідати цьому.


0

Сценарій майя робиться в Python. Тому будь-яка студія анімації, спецефектів або відеоігор, яка широко використовує Майя (і це більшість з них), ймовірно, також використовує Python в іншому місці свого "конвеєра", який є галузевим мовленням для внутрішньої інформаційної системи, яка керує виробництвом .

Веб-сервіс Django або Flask, який споживаються плагінами Maya, не є рідкісною архітектурою в цих магазинах.


-1

Пітон використовується скрізь у сучасному світі. Dropbox був написаний на Python, і як Vartec сказав, що це мова загального призначення. Щоб отримати краще уявлення про те, для чого python використовувався раніше, і що можна зробити, перегляньте http://sourceforge.net/directory/os:mac/?q=Python . Що стосується вашої частини пошуку роботи програмістом-пітоном, просто огляньтесь. Багато стартапів наймають розробників Python принаймні тих, кого я знаю.


-1

Python також може використовуватися для створення звітів, сценаріїв розгортання та чисельної обробки в наукових та графічних програмах. Я найчастіше використовував його для створення фінансових звітів із баз даних SQL.


-1

Я реалізую і підтримую досить багато сценаріїв Python (добре технічно Jython), які використовуються в аспектах обробки транзакцій з акціями / опціоном в режимі реального часу. Python найбільш точно використовується в деяких критичних програмах. Однак мені здається, що знання пітону не дуже добре перекладаються як ринкова майстерність на ринку праці.


3
Тьху, не кажи всім тим розбіжникам Python, які весь час залучають рекрутерів з Google та інших компаній, що їхні навички не продаються ..
Martijn Pieters
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.