Python: будущее как основной язык программирования? [закрыто]

14

Прочитав несколько материалов по Python и увидев несколько кодов Python несколько лет назад, я решил сделать это. Я решил начать с Python, чтобы решить проблемы с Project Euler, и был очень впечатлен этим языком. С тех пор я начал изучать Django и теперь использую его в основном для своих веб-приложений. Я хотел бы иметь карьерное программирование на этом языке, однако я боюсь, что будущее языка в настоящее время находится в состоянии неопределенности. С Google и другими крупными компаниями, принимающими его, может быть некоторая надежда, что вы думаете о Python, видите ли вы много рабочих мест там?

ChrisW
источник
4
@ chrisw: Пожалуйста, удалите "Для тех из вас, кто может не знать, что такое Project Euler ... Итак, с этим сказано". Ссылка достаточно. Пожалуйста, сосредоточьтесь на вопросе, опуская личный фон.
S.Lott
2
@ S.Lott У вас есть представитель для редактирования вопросов, возможно, вам стоит использовать его. Я предложил сказал редактировать.
Мэтью Прочитал
Спасибо, изменение было сделано. Я все еще немного новичок, поэтому ценю информацию.
Chrisw
8
@ S.Lott Нет, но вы улучшаете вопрос и приятный комментарий «Я отредактировал это, потому что X» одинаково назидательный.
Мэтью Читал
1
@Matthew Read: «одинаково назидательно» для некоторых, возможно. Другие, кажется, учатся лучше через практический. Кроме того, мне неудобно переписывать вопросы с размахом. Я нахожу много вопросов очень запутанными, и мне нужно попросить разъяснений. Другие люди - явно - намного умнее угадывают цель вопроса. Я предпочитаю задавать вопросы и просить об изменениях, потому что, возможно, я вообще не понял вопроса.
S.Lott

Ответы:

21

Даже если Python (или любой другой язык) перестает использоваться, я не думаю, что потрачено время на изучение этого языка. Основные принципы программирования всегда одинаковы, и самое сложное (моделирование того, чего вы хотите достичь) - это то, что всегда останется, независимо от того, какой язык вы используете. Технические нюансы конкретного языка могут даже помочь вам выучить другой язык быстрее или дать вам идеи для самореализации на языке и т. Д.

Как Стив Макконнелл многократно указывает в «Code Complete», вы должны программировать на своем языке, а не на своем языке.

Омар Коля
источник
2
Это не отвечает на вопрос ОП (хотя я не голосую против). Есть много языков программирования на выбор, которые дадут ценный опыт в изучении новых языков; если у вас есть только ограниченное время, то вам нужно обратиться к другим критериям.
jprete
@jprete: Тем не менее, если в ближайшей перспективе будут рабочие места, будет время выучить следующий язык.
Дэвид Торнли
10

Рынок вакансий для Python не так велик по сравнению с основными языками, такими как Java, но это, вероятно, означает, что он относительно стабилен (так как конкуренции мало, и работа должна быть выполнена).

jwenting
источник
5
Рынок труда меньше, чем для Java; это означает, что спрос меньше, но также и предложение меньше. Это не обязательно означает, что будет труднее (или легче) найти работу. Кстати, я читал, что работодатели, использующие Python, упоминают, что найти хороших программистов на Python легче, чем хороших Java-программистов, именно по этой причине.
Том Андерсон
2
@ TomAnderson Я второй это. Я видел достаточно «программистов PHP», которые показывают свои истинные цвета через две недели как еще один [Drupal | Joomla | и т. д.] наведите и нажмите «ниндзя» (тьфу). Дело в том, что больший спрос подразумевает более насыщенное и бесстыдное саморекламу несуществующих навыков в таланте. Я понимаю, что могу звучать горько, но, по крайней мере, я об этом знаю.
Дрооганс
9

Потому что вам нравится язык - просто используйте его. Не беспокойтесь о том, что делает индустрия в целом.

Я использовал Python в недавнем проекте, потому что мне просто нужен язык сценариев. Я не хотел иметь дело с ide / compiling. Также я не хотел, чтобы это имело какое-либо отношение к Интернету, как, например, javascript или php. Мне просто нужен был общий язык сценариев. Поэтому python идеально подходил для моей задачи.

Просто мои мысли по этому поводу: используйте языки, потому что они вам нравятся или НУЖНЫ. Создавайте проекты, использующие эти языки, и свободно добавляйте эти языки, которые вы знаете, в свое резюме. Не просто специализируйтесь на одном языке. Знайте несколько самых важных. Языки все время выходят из моды, поэтому лучше не класть все яйца в одну корзину. Но если вам нужно использовать определенный язык, сделайте это.

Python великолепен, он очень популярен и ультрапортативен. У меня есть Python, работающий на Mac и ПК. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


источник
5

Нет никакой неопределенности относительно будущего Python, которое не разделяют все остальные основные языки программирования. Это один из языков с наименьшим риском с точки зрения шансов получить возврат ваших вложений времени.

Адам Кроссленд
источник
Я предполагаю, что мой вопрос был больше об уверенности на рынке труда, стоит ли тратить время на обучение и освоение?
Chrisw
3

Это был основной язык программирования уже довольно давно. Это пятый по популярности язык (после Java, C, C ++ и C #), и его доля на рынке неуклонно растет. Так что я бы не стал беспокоиться о будущем Python.

Vartec
источник
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/

mythicalprogrammer
источник
+1: хороший график. Вот та же диаграмма с C, C ++ и C #, добавленными к предыдущим языкам. Что меня интересует, так это то, что потребность в C ++ осталась относительно стабильной, и хотя Javascript и C # начали развиваться с одинаковой скоростью, C # выровнялась, а потребность в JS продолжала расти.
oosterwal
Попробуй SQL, а там наверху с C.
Мифический программист
1

Вам не нужно выбирать между Python и другим языком. Языки приходят и уходят. Мне платили за программирование на FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy и некоторых других. Есть много команд, которые просто ищут хороших людей, предполагая, что хорошие люди быстро будут продуктивными на любом языке. Мне показалось, что такие команды веселее, чем те, кто пытается нанять программиста на <insert-Popular-Language> .

Кевин Клайн
источник
-1

Python - отличный язык и имеет блестящую экосистему. Популярность Python объясняется простотой использования, многоплатформенной готовностью и огромным набором библиотек. Python медленный, как и все интерпретируемые языки, но легко расширяемый с помощью модуля ctypes. В Python вложены огромные академические инвестиции, и многие научные библиотеки означают, что он станет отличной альтернативой 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 более популярным и, возможно, более пригодным для использования языком.


источник