Лучшее на Quora: Python, я люблю тебя Статьи редакции

Как люди связывались друг с другом без мессенджеров, электронной почты и соцсетей? Почему программисты не займутся по-настоящему важными проблемами, а продолжают создавать бестолковые приложения? Что делать, если вы влюбились в язык Python? На TJournal очередная подборка лучших тем с сайта Quora.

Доисторические времена

Электронная почта, социальные сети и мессенджеры стали сегодня настолько привычными, что кажется, они существовали всегда. Тем не менее, еще каких-то 10-15 лет назад человеческое общение легко обходилось без интернет-технологий, и для связи друг с другом люди использовали в основном бумажные письма, стационарные телефоны и факсы. Поддавшись ностальгии, пользователи Quora решили вспомнить, как человечество вообще умудрялось сохранять связь без Gmail, Facebook и WhatsApp. 

Основным видом связи, безусловно, был обычный стационарный телефон, пишет программист Ишан Вонг (Yishan Wong). У телефона, в том виде в котором он сущестовал до наступления эры интернета, было множество преимуществ. Один звонок позволял связаться с кем угодно, как бы далеко этот человек не находился. 

Минусы такого общения были не менее очевидны. Стационарные телефоны накладывали массу ограничений. Звонящие люди, к примеру, вторгались в личную жизнь того, чей номер они набирали, бесцеремонно требуя ответа «прямо сейчас». Звонок обязывал к немедленному физическому действию — поднять трубку и начать разговор. Асинхронность переписки через электронную почту или мессенджер, когда ответить на сообщение можно не сразу, значительно удобнее. 

Ещё одна особенность связи доинтернетовского времени — ограниченность разговора одним собеседником. Одновременно позвонить на домашний пятерым друзьям нельзя. Невозможно отправить одно и то же письмо двум живущим в разных городах родственникам — приходится писать два раза. 

Самой большой проблемой стационарного телефона была его стационарность. Договорившись о встрече в условленном месте в четыре часа вечера, нельзя было с лёгкостью поменять планы и за считанные секунды предупредить кого-то об этом. Находясь на улице или в дороге, нужно было найти возможность позвонить, надеясь, что человек на другом конце провода сам ещё не вышел из дома и сможет ответить. 

В целом комбинация стационарного телефона, писем и факса позволяла в итоге заменить то, что сегодня называется электронной почтой. Даже с появлением мобильных телефонов, никому ещё долго не приходила в голову мысль звонить или отправлять текстовые сообщения тому, кто находится в одной комнате. Ведь гораздо проще сказать что-то лично. Ишан Вонг, пользователь Quora

Дизайнер Джейсон Путорти (Jason Putorti) всем, кто хочет понять, как вообще людям удавалось связываться друг с другом без интернета, советует посмотреть какой-нибудь старый сериал конца 90-х или начала 2000-х. Например, «Друзей». Люди созванивались, заходили в гости, чтобы поделиться какой-нибудь важной новостью, а с коллегами по работе общались при помощи одного из самых странных средств коммуникации — пейджера. 

Ещё один пользователь, Джеремиас Эндрюс (Jeremias Andrews) замечает — привычки общения из прошлого не стоит безоговорочно списывать со счетов. Facebook, конечно, мощное средство связи, но всегда в случае важных переговоров лучше встретиться с человеком лично. Живое общение, хоть постепенно и становится анахронизмом, выстраивает между людьми особые связи и отношения, убеждён Эндрюс. 

Высшие цели

Несмотря на все успехи интернет-коммуникаций, вытеснивших телефоны с проводами и конверты с марками, энтузиазм по поводу «крутости» программистов из Кремниевой долины и их инноваций разделяют далеко не все. Один из пользователей Quora недоумевает: в мире ещё столько по-настоящему важных и серьёзных проблем, требующих решения, а по разработчики зачем-то тратят уйму времени и денег на создание десятков никому не нужных приложений. Чем можно объяснить их нежелание биться над решением действительно важных вопросов? 

От автомобильной индустрии до здравоохранения и биохимии — программисты могли бы продвинуть любую отрасль, однако мы скорее увидим их создающими нечто вроде приложения Yo. Разработчик Майкл Чёрч (Michael Church) считает, что причиной такого положения вещей стало весьма ограниченное количество сложных и научнозначимых вакансий топ-уровня. Инымии словами, пишет Чёрч, программисты действительно способны двигать вперёд науку и решать сложнейшие и важные для всего человечества задачи, но таких людей на рынке требуется совсем мало. 

Чтобы получить должность в исследовательском подразделении Microsoft, нужна степень кандидата наук и диплом хорошего университета. В итоге вы будете биться над самыми передовыми проблемами в отрасли и к 40 годам зарабатывать 125 тысяч долларов в год, соперничая с лучшими умами в своём деле. Чтобы запустить рекламный стартап с купонами, не нужно ничего. Вы будете соперничать с кучкой таких же стартаперов. Большая их часть окажутся полными идиотами, но если ваш проект «выстрелит», вы выйдете, скажем, на 145 тысяч долларов в год. Рынок устроен так, что благодаря этой системе сам регулирует число людей, желающих идти в исследователи и двигать вперёд науку. Майкл Чёрч, пользователь Quora

С одной стороны, заниматься по-настоящему важными для какой-то индустрии делами есть кому, пишет другой пользователь. Более того, на Западе в целом наблюдается даже переизбыток высококвалифицированных (по крайней мере, на бумаге) специалистов с хорошим высшим образованием. С другой стороны, оказывается, бизнесу они ни к чему. 

Проблема в том, считает один из админов Quora, также принявший участие в дискуссии, что бизнес в массе своей не думает за пределами 2-3 кварталов и не строит долгосрочных планов, пытаясь заработать «здесь и сейчас». Стартапы или просто люди, которые занимаются решение сложных проблем, требующих больших затрат денег и времени, «не сексуальны для инвесторов». 

Конечно, кто-то из инвесторов вкладывается в биомедицину и научные стартапы, но в целом финансирование получают самые простые и потенциально массовые приложения. В итоге продвижение человечества вперёд остается благородной целью, но разве можно требовать от всех такого альтруизма, когда заработать деньги можно сорвав «самый близкий к тебе плод»? Булан Бочкарёв, администратор сайта Quora

Поцелуй с языком

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

По мнению Эрика Шулла (Eric Shull), причин влюбиться в Python немало. Этот язык (к нему в обсуждении обращаются исключительно в женском роде) отличает простая грамматика, хорошая документация, обширная библиотека стандартов и общая философия «чистого кода». 

С мнением Шулла соглашается другой пользователь, программист Джон Моррисон (John Morrison). Как пишет Моррисон, Python — не идеальный язык, но с ним разработчик по крайней мере не испытывает «постоянных головных болей». 

Джошуа Леви (Joshua Levy) считает, что особое восхищение Python вызывает только в сравнении с другими «бывшими», у тех, кто «восстанавливается» после неудачных отношений и каждый плюс Python воспринимает с особенным благоговением. 

Как пишет разработчик Вэйбхав Малья, в том, что про программисты влюбляются в Python, действительно нет ничего удивительного. Этот язык отличают «прекрасные рельефные модули» и «привлекательный внешне синтаксис, который приятно видеть перед глазами, просыпаясь после бурной ночи, полной борьбы с багами». 

Все остальные языки просто завидуют Python, считает Малья. Они пытаются убедить её, что она «не так хороша». Она же слушает критику со стороны старых языков вроде Java и C++ и думает, что ещё недостаточно стабильна. Сравнивает себя с такими одержимыми красотой языками, как Ruby, и начинает считать, что недостаточно хороша собой. Помочь Python справиться с этим, уточняет разработчик, может только сам человек, использующий этот язык. 

Вы пытаетесь убедить её, что она хорошо воспитана. Вы говорите, что восхищаетесь её постоянными релизами и детально прописанной документацией. После этого вы просто опускатесь на колено и пытаетесь произнести «те самые» слова. Но она не даёт вас сказать и сама шепчет «да». Светит яркая луна, и вы понимаете, что теперь всё будет хорошо. Вэйбхав Малья, пользователь Quora

def signature( str ):
"Ну как тут не влюбиться, Виктор Степанов, TJournal"
print str
return

{ "author_name": "Виктор Степанов", "author_type": "self", "tags": ["\u044f\u0437\u044b\u043a\u0438_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f_\u043f\u043e\u0447\u0442\u0430","\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438","\u0442\u0435\u043b\u0435\u0444\u043e\u043d","\u0441\u0442\u0430\u0442\u044c\u044f","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u043d\u0430_python","\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","\u043e\u0431\u0449\u0435\u043d\u0438\u0435_\u0432_\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435","\u043e\u0431\u0437\u043e\u0440_\u043b\u0443\u0447\u0448\u0438\u0445_\u0442\u0435\u043c_\u043d\u0430_quora","\u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0435\u0436\u0440\u044b","\u043a\u0440\u0435\u043c\u043d\u0438\u0435\u0432\u0430\u044f_\u0434\u043e\u043b\u0438\u043d\u0430","\u0438\u0441\u0442\u043e\u0440\u0438\u044f_\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430","\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442","\u0438\u043d\u0432\u0435\u0441\u0442\u043e\u0440\u044b","\u0432\u0435\u043d\u0447\u0443\u0440\u043d\u044b\u0435_\u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438","quora","python"], "comments": 52, "likes": 13, "favorites": 0, "is_advertisement": false, "subsite_label": "internet", "id": 51580, "is_wide": true, "is_ugc": true, "date": "Mon, 07 Jul 2014 21:34:18 +0400", "is_special": false }
0
52 комментария
Популярные
По порядку
Написать комментарий...
Соответствующий спрей

Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

А если серьезно, то на мой взгляд, каждый уважающий себя программист должен знать как минимум один язык для энтерпрайза (джава, сишарп или кресты), один язык с динамической типизацией для решения задач уровня скрипт-кидди (пайтон, руби или перл), ну и один язык функциональной парадигмы (haskell, scala). Если знать хотя бы по одному из каждой категории, то и не будет желания писать ерунду вроде "Мы пишем на самом лучшем языке, а остальные языки нам завидуют". Задачи-то разные, и под каждую надо выбирать правильный язык и стек технологий.

22
Совместный калькулятор

А что делать коллбэк-посанам?

3
Шахматный Валера

Страдать в callback hell.

3
Совместный калькулятор

А мне по кайфу, я извращенец.

0
Простой цвет

Комментарий удален по просьбе пользователя

0
Поэтический франт

Alexander Kostrov, там все очень интересно, никаких колбэков, фьючерсы елдятся в декоратор, выполнение функции приостанавливаются, потом восстанавливаются. Елды возвращают результат, проталкивают исключения, свиду обычная синхронная функция. Скоро и в js так будет.

0
Смешанный кофе

FRP

0
Новенький Мика

Свернуться калачиком и плакать.

0
Подробный Даниль

Познавать генераторы, промисы и прочую хрень.

0
Бессмысленный цветок

В куче этого мата и профессионального жаргона скрыта действительность, которая доходит глубоко не до всех так называемых "разработчиков".

0
Адекватный цветок

Обколются своими биткоинами и давай в питон наяривать

17
Всякий крюк

Питон просто шикарен. Он создан для людей. Программировать на нем одно удовольствие.
<zanuda>
P.S. В подписи под статьей ошибка. Нет отступов и ничего не возвращается, хотя return присутствует.
</zanuda>

7
Творческий историк

И докстринг не в тройных кавычках

5
Шахматный Валера

Одгако, у Python и куча недостатков. Например, работа с потоками все еще реализована говняно. Сделали бы как в greenlet, чтобы можно было сигнал потоку послать или убить его.

4
Божий Влад

Так и надпись вообще не в тему...

3
Смешанный кофе

На будущее: пустой return возвращает None.

0
Творческий историк

как и функция без return, так что он все равно избыточен

1
Смешанный кофе

Конечно, коммент запостил исключительно в образовательных целях.

1
Божий Влад

Подпись какая-то старая. В Python 3 print является функцией, отступы надо соблюдать, да и вообще всё неправильно :(
#зануда

6
Следующий Денис

мне интересно, на какой версии пайтона написана подпись(понятно, что не 3.х)

0
Преподобный фонарь

Я, конечно, не Ванга, но что-то мне подсказывает что если версия не третья, четвертой еще нет, а первой не пользуются лет 10 - это вторая. Я угадал?

0
Божий Влад

Может быть, но это невалидный код в любой ветке языка.
def signature():
str = "Ну как тут не влюбиться, Виктор Степанов, TJournal"
print(str)
Наверное, редактор хотел написать так.

0
Божий Влад

Ах, система комментариев порезала пробелы.

0
Преподобный фонарь

Нет, редактор написал все правильно, кроме того что отступов нет (скорее всего автоматически порезались). Строка в кавычках - это докстринг. Если он однострочный - можно не использовать тройные кавычки.

0
Божий Влад

Для однострочных лучше писать #, а еще крайне желательно следовать PEP 8.

1
Преподобный фонарь

Вы пишете про PEP8, но даже не знаете что комментарий != докстринг. И вам еще плюсы ставят...

0
Божий Влад

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

0
Преподобный фонарь

Вероятно - показать простоту языка.

0
Следующий Денис

Возможно, я неправ, но так проще:
print ("Ну как тут не влюбиться, Виктор Степанов, TJournal")

0
Преподобный фонарь

Не прав, ибо поведение программы меняется, вместо данной строки выводится будет константное. А про любовь - это докстринг. В третий раз пишу...

0
Дальний кофе

А я на php лабаю... Но у меня есть девушка. Стоит ли связываться с Python?...

3
Эффективный татарин

Последнее время какой-то Питонохайп.
Хотя оно и понятно, ведь он нубсфренди и позубам даже домохозяйке.

2
Французский бас

кто тогда те кто на пхп кодит?

0
Эффективный татарин

Макаки-индусы. (шутка)
Тот же Питон имеет Джумлу, веб-фреймворк не хуже пхп.

1
Эффективный татарин

Джанго*

0
Французский бас

Джанго это мост между системой и вебом. За то я питон и люблю. В него можно засунуть что угодно и на выходе получить конфетку. Без костылей и прочего говна.

0
Практический пистолет

Короли.

0
Активный Даниль

комплексные(мнимые) человеки

0
Новый кот

обширная библиотека стандартов

ахаха, промпт детектед.

2
Научный супер_стар

Кажется, кто-то просто не понимает, что переводит :(

0
Альтернативный глобус

В блоке про Pyrhon долго не мог понять о чем речь, с цитат вообще вынесло.

0
Радостный Гоша

а почему бы после такого поста не заняться чем-то полезным?

0
Виновный Слава

"в мире ещё столько по-настоящему важных и серьёзных проблем, требующих решения, а по разработчики зачем-то тратят уйму времени и денег на создание десятков никому не нужных приложений. Чем можно объяснить их нежелание биться над решением действительно важных вопросов? "

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

Вероятность увы мала ,что придет еще один чувак, который возьмет и начнет делать ракеты или автомобили в частном порядке.

0
Радостный Гоша
3
Глухой Артем

Хорошо, что есть Элон Маск!

0
Нужный коктейль

YO!

0
Красивый Петя

Yo

0
Польский Макс

"Основным видом связи, безусловно, был обычный стационарный телефон, пишет программист Ишан Вонг (Yishan Wong)."

Я, конечно, не знаю, как там в Калифорнии, но такое уместно писать только прилетев из 2148-го в волшебном экзоскелете. Чай не телетайп.

0
Традиционный корабль

Комментарии про python заставили поверить что я на хабре

0
Младший Никита

Что лучше, python или ruby?
палец вверх - python
палец вниз - ruby

–1
Вероятный будильник

что за функция в подписи!
где отступы? да и вобще она не рабочая... Еретики!

–3
Красивый Петя

Пробелы вместо табов! Следуй PIP, сука! Блоковые комментарии не нужны!

0
Читать все 52 комментария
null