"Python Paradox" или "Парадокс питона"

Оригинал эссе: Python paradox

Начал свои переводы именно с него, так как мне очень нравится Python, да и это эссе оказалось самым коротким.

Парадокс Питона

В недавней беседе я сказал то, что расстроило большое количество людей: «Вы можете найти более сообразительных программистов для работы над проектом на Python’е, чем для работы над Java проектом».
Я не имел в виду, что программисты на Java тупые. Я имел в виду, что программисты на Python’е сообразительнее. Ведь это огромная работа выучить новый язык программирования. Люди учат Python не потому, что он даст им возможность получить работу. Эти люди учат новый язык, потому что они искренне любят программировать и не удовлетворены теми языками, которые уже знают.
Это делает их как раз теми, кого компании по разработке ПО следует хотеть нанять. Именно поэтому, из-за отсутствия лучшего названия, я назову это «парадоксом Python’а»: если компания хочет написать своё ПО на относительно эзотерическом языке, то она наймет лучших программистов, потому что она привлечёт только тех, кто позаботился выучить его. Для программистов парадокс можно перефразировать так: язык, который нужно выучить, чтобы получить хорошую работу, это тот язык, который люди учат не только чтобы получить работу.
Не много компаний достаточно мудры, чтобы осознать это. Но и здесь происходить выбор: это как раз те компании, в которых программисты захотят работать. Например, Google. Когда они нанимают java программистов, они также хотят увидеть опыт программирования на Python.
Мой друг, который знает большинство распространенных языков, использует Python для большинства своих проектов. Он говорит, что основная причина, это то как выглядит исходный код. Это может показаться несерьезной причиной выбора языка. Но это намного вачнее, чем кажется: когда ты пишешь программу, ты тратишь больше времени на чтение, чем на написание кода. Ты добавляешь куски исходного кода также, как скульптор добавляет куски глины. Язык, который делает исходный код уродливым, сводит с ума придирчивого программиста, как глина с комьями скульптора.
При упоминании уродливого кода, люди конечно подумают о Perl. Но внешнее уродство Perl не из этого разряда. Настоящее уродство не грубо выглядящий синтаксис, а неизбежность построения программ на не правильных концепциях. Perl может выглядеть как нелепый персонаж мультфильма, но в некоторых случаях он концептуально превосходит Python.
До сих пор, не смотря ни на что, оба языка являются «движущимися мишенями». Тем не менее их объединяет с Ruby(и Icon, и J, и Lisp, и Smalltalk) тот факт, что они создавались и использовались людьми, которые действительно интересуются программированием. И тот велик, кто делает это хорошо.

Это хорошо что

Это хорошо что вы знаете иностранный язык, но может теперь пора выучить русский?

Каюсь, давно

Каюсь, давно пора.

I didn't mean by this that

I didn't mean by this that Java programmers are dumb. I meant that Python programmers are smart. У Вас так: "Я не имел в виду, что программисты на Java тупые. Я имел в виду, что программисты на Python’е сообразительнее." На самом деле там не говорится, что программисты на Python'e сообразительнЕЕ, там говорится, что они просто умные. Perl may look like a cartoon character swearing. У Вас: "Perl может выглядеть как нелепый персонаж мультфильма" Я бы перевел так: "Код на Perl выглядит так, будто мультяшный персонаж ругается". Веселый язык должно быть! Вообще по сути автор статьи хотел сказать уже известную истину - лучше нанимать тех программистов, которые не только умеют программировать, но и любят программировать. При этом почему-то тех, кто знает Python, автор как раз автоматом причисляет к тем, кто любит программировать ("Люди учат Python <...> потому что они искренне любят программировать и не удовлетворены теми языками, которые уже знают"). Я не уверен, что это именно так.

123

123

спасибо за

спасибо за перевод

Опечатка тут: >

Опечатка тут:

> Но это намного ваЧнее, чем кажется

И спасибо за перевод :-)

> And people don't learn

> And people don't learn Python because it will get them a job;
to get a job - значит получить работу
Люди учат Python не потому, что он даст им возможность получить работу.
>Which makes them exactly the kind of programmers companies should want to hire.
Это делает их как раз теми, кого компаниям по разработке ПО СЛЕДУЕТ хотеть нанять.
Удачи, Николай Сапцин

RSS-материал