Python: Майбутнє як основна мова програмування? [зачинено]


14

Прочитавши кілька матеріалів Python і побачивши якийсь код Python кілька років тому, я вирішив дати йому кружляння. Я вирішив почати з Python, щоб вирішити проблеми в проекті Euler, і був дуже вражений мовою. З тих пір я продовжував вивчати Джанго, і тепер використовую його в першу чергу для своїх веб-додатків. Я б хотів займатися кар’єрним програмуванням цією мовою, проте я боюся, що майбутнє мови зараз перебуває у невизначеності. З Google та іншими великими компаніями, які його сприймають, можливо, є якась надія, що ви думаєте про Python, чи бачите ви багато можливостей для роботи там?


4
@chrisw: Будь ласка, видаліть "Для тих із вас, хто може не знати, що таке Проект Ейлер ... Отже, з цим сказано". Посилання достатньо. Будь ласка, зосередьтесь на питанні, опускаючи особистий досвід.
С.Лотт

2
@ S.Lott У вас є представник для редагування питань, можливо, вам слід скористатися ним. Я запропонував сказати редагувати.
Матвій

Спасибі, зміна була внесена. Я все ще є новим, тому ціную інформацію.
chrisw

8
@ S.Lott Ні, але ви вдосконалюєте питання і приємний "Я це відредагував, тому що X" коментар не менш повчальний.
Матвій

1
@Matthew Прочитайте: "настільки ж повчальний" для деяких, можливо. Інші, здається, вчаться краще через практичну роботу. Також мені дуже незручно переписувати питання. Я вважаю, що дуже багато питань бентежить, і мені потрібно попросити роз'яснення. Інші люди - явно - набагато розумніші в здогадуванні наміру, що стоїть за питанням. Я вважаю за краще ставити запитання і просити зміни, тому що, можливо, я зовсім не зрозумів питання.
С.Лотт

Відповіді:


21

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

Як Стів МакКоннелл багато разів зазначає у «Кодексі повний», ви повинні програмувати на своїй мові, а не на своїй мові.


2
Це не відповідає на питання ОП (хоча я не виступаю проти). Є багато мов програмування на вибір, які дадуть цінний досвід у вивченні нових мов; якщо у вас обмежений час, вам потрібно звернутися до інших критеріїв.
jprete

@jprete: Однак, якщо в короткостроковому періоді знайдуться завдання, буде час для вивчення наступної мови.
Девід Торнлі

10

Ринок робочих місць для Python не настільки великий у порівнянні з основними мовами, такими як Java, але це, ймовірно, означає, що він досить стабільний (оскільки конкуренції мало, і роботу потрібно робити).


5
Ринок робочих місць менший, ніж для Java; це означає, що попит є меншим, а також пропозиція менша. Це не обов'язково означає, що знайти роботу буде важче (або простіше). FWIW, я читав, що роботодавці, які використовують Python, згадують, що легше знайти хороших програмістів Python, ніж хороших програмістів Java, саме з цієї причини.
Том Андерсон

2
@TomAnderson Я другий. Я бачив достатньо "PHP-програмістів", які демонструють свої справжні кольори два тижні як ще один [Drupal | Joomla | і т. д.] вкажіть і натисніть «ніндзя» (тьфу). Справа і суть, більший попит передбачає більше безглуздість і безсоромне саморекламування неіснуючих наборів умінь таланту. Я усвідомлюю, що мені може здатися гірко, але принаймні я це усвідомлюю.
Droogans

9

Тому що вам подобається мова - просто використовуйте її. Не хвилюйтеся, що робить галузь загалом.

Я використовував python в недавньому проекті, тому що мені просто потрібна була сценарна мова. Я не хотів займатися ідеєю / складанням. Я також не хотів, щоб він мав щось спільне з Інтернетом, як 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 - популярна мова. Це просто не самий популярний. Вибір мови, оскільки вона є найпопулярнішою - це стратегія ОК, але це не єдина стратегія. Поміркуйте:

  • У моєму місті (Сіетл) ви можете бачити десятки рекламних оголошень на місяць з проханням про роботу в Python. Це означає, що, мабуть, в усьому світі є тисячі робіт Python.
  • Однак, на PHP, C # або Java на замовлення більше завдань.
  • Однак є також порядки більше программістів PHP, C # та Java, які змагаються за ці завдання.

Якщо ви середній або нижчий за середній рівень молодший програміст, працюючи на ринку, який підтримує лише розробку програмного забезпечення типу «бізнес-ліній», то так, ви можете захотіти зосередитись на PHP, Java або C #. Однак, якщо ви надмірно середній програміст на великому ринку, можливо, ви захочете відрізнити себе від натовпу, додавши до свого інструментарію такі мови, як Python. Якщо ви геніальний програміст з довгим і успішним досвідом, ви можете спеціалізуватися на MUMPS або FORTRAN II або INTERCAL і все ж знайти роботу.


2

Ви бачите багато можливостей для роботи там?

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

Ви можете самі судити про це: 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 обумовлена ​​простотою використання, багатоплатформованою готовністю та величезним набором бібліотек. Python повільний, як і всі інтерпретовані мови, але легко розширюється за допомогою модуля ctypes. У пітон є величезні інвестиційні інвестиції, і багато наукових бібліотек означає, що це буде чудовою альтернативою MATLAB та MAPLE в університетах. Що стосується розробки продукту, Python світить в Інтернеті. Це одна з багатьох хороших платформ. З причин, з якими я не згоден, багато великих компаній та лікарень досі використовують JAVA та ASP для Інтернету, а не Python. Певною мірою це обмежує можливості працевлаштування Python. Хоча окремих розробників надзвичайно приваблює Python / Django, особливо для розгортання в двигуні додатків google, команди програмістів часто використовують ці складніші інструменти. Великий підступ Python полягає в тому, що це не найкраще для створення «додатків» для продажу на iphone, Windows Phone, планшетні ПК тощо. Схоже, найбільшим поштовхом у програмуванні сьогодні є написання програм, які можна розповсюджувати для iOS , windows mobile або android. І це не домен Python. Я дуже вважаю за краще зламати python, ніж об'єктив C, наприклад, справжній безлад мови, якщо ви запитаєте мене, але шаленство навколо програм iphone робить об'єктив C більш популярною і, можливо, більш працездатною мовою. windows mobile або android. І це не домен Python. Я дуже вважаю за краще зламати python, ніж об'єктив C, наприклад, справжній безлад мови, якщо ви запитаєте мене, але шаленство навколо програм iphone робить об'єктив C більш популярною і, можливо, більш працездатною мовою. windows mobile або android. І це не домен Python. Я дуже вважаю за краще зламати python, ніж об'єктив C, наприклад, справжній безлад мови, якщо ви запитаєте мене, але шаленство навколо програм iphone робить об'єктив C більш популярною і, можливо, більш працездатною мовою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.