Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет quappa ([info]quappa)
@ 2007-10-20 13:59:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
О дефиците программистов на Перле
Никуда не денутся в ближайшие Николай лет только языки низкого уровня — серверный ассемблер Си/Си++, клиентский ассемблер Яваскрипт/Экшнскрипт и телефонный ассемблер J2ME.

Через 10 (или скорее 5) лет будет такая же дефицитная ситуация с Рубями и, вероятно, Питоном. Это старая проблема подсаживания на «модные» технологии. Как только компания базирует свой бизнес на языке дня, она обрекает себя на кадровый голод в будущем. Перл, в отличие от Явы, не добрался до кафедр. Таким образом, когда все с удовольствием выучившие его выросли и ушли с рынка труда, образовался вакуум.

Отсюда напрямую следует, что здравомыслящий человек сейчас переходить с Перла на Руби или Питон не должен: его труд дешевеет, его перспективы на будущее остаются такими же туманными, а производительность труда не изменяется. Разговоры о том, что Руби с Питоном как-то принципиально отличаются от Перла, довольно смешны. Здравомыслящий человек должен переходить с кодирования на другие интересные способы зарабатывания денег.

P.S. А для души ничего лучше Perl 6 нет :) Чему с каждым годом всё больше и больше посвящены все YAPC-ы. И о чём мы поговорим на perlrussia.ru.


(Добавить комментарий)


[info]uznick@lj
2007-10-20 07:05 (ссылка)
В последнее время по работе как раз перехожу на perl.

Увидимся на perlrussia :)

(Ответить)


[info]ike_novodvorsky@lj
2007-10-20 07:39 (ссылка)
Вот пусть он и останется для души. Программисты на давно умерших языках тоже требуются и получают больше денег чем аналогичный по уровню из мейнстрима, другое дело что по характеру нужно быть некрофилом. Если есть языки которые позволяют решить задачу эффективнее - почему бы не использовать их и не учиться им?

(Ответить) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 07:42 (ссылка)
А если нет? :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 07:50 (ссылка)
Если Perl решает задачу эффективнее следует задуматься, так ли это.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:00 (ссылка)
Я вообще говоря не знаю ни одного перловика, который не пробовал.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:05 (ссылка)
Я имел ввиду в тех местах где есть дефицит программистов на Перле.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:05 (ссылка)
А он везде есть.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:15 (ссылка)
Вопрос в том, что под мейнстрим их всегда будет больше и дальше вопрос только в их заманивании.

(Ответить) (Уровень выше)


[info]ike_novodvorsky@lj
2007-10-20 07:45 (ссылка)
И вот Руби с Питоном в одном ряду не стоят. Даже рядом. Большинство современных руби-программистов по уровню не сильно выросли от среднестатистического похапэ-кодера, а сам язык, как мне кажется, как и Парсер3 cлужит только одной цели -- показать какие другие, те, кто его используют в отличии от мейнстрима, ибо решать на нем реальные задачи -- повеситься. Питон же вполне реальный язык программирования, на котором любой нормальный программист через пару месяцев будет писать как на родном, и который в production использовать можно. Это не холивар, просто для меня Руби по возможности его использования в реальных проектах раз в десять менее применим, по сравнению с PHP, который я хоть и не люблю, но принципиально не против.

(Ответить) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 07:52 (ссылка)
"В десять раз менее применим" :) Странно, что не в 10.5 раза.

Ей богу, если это не холивар, то я не знаю, что такое холивар.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 07:56 (ссылка)
Ну там была пометка "для меня лично". :-)

А причины очень простые -- полное отсутствие программистов, невозможность научить программистов быстро, низкое количество библиотек, модулей, низкая производительность. В общем толку как от Парсера например. (Им я кстати давным-давно пользовался, а сейчас зайдя на форум умиляюсь вопросам все о том же втором примере из документации).

Эти причины и есть 10 и более раз. С Питоном их меньше, но с кадрами все равно есть. Другое дело что лучше него в этом смысле только Java.

(Ответить) (Уровень выше)


[info]alisherhasanov@lj
2007-10-20 07:59 (ссылка)
спасибо. мне позиция и суждения ага очень по нраву.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:20 (ссылка)
"для меня лично совсем не применим" -- вас так больше устроит. Обьективные предпосылки я уже описал следующим комментарием.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]alisherhasanov@lj
2007-10-20 08:26 (ссылка)
простите я каппе за пост спасибо сказал. мне ваши самурайские позиции чужды. :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:29 (ссылка)
Да, я так и понял, просто в основном треде. С каппой то я тоже в принципе согласен.

(Ответить) (Уровень выше)


[info]ike_novodvorsky@lj
2007-10-20 08:32 (ссылка)
Холивар был бы, если бы я сказал что у Питона синтаксис красивее :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:36 (ссылка)
Нет, это был бы троллинг :)

Холивар -- это когда искренне верят в свои аргументы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:45 (ссылка)
ну как -- то, что я описал ниже это факты, в них можно вреить, можно нет. А вообще когда речь идет о выборе языка и сам в свои аргументы не веришь -- куда это годится =)

(Ответить) (Уровень выше)


[info]ex_a1exas757@lj
2007-10-20 08:19 (ссылка)
Прекрасный пост.

(Ответить)


[info]ike_novodvorsky@lj
2007-10-20 08:28 (ссылка)
Вообще зависимость компании от языка меня очень пугает. То есть, по хорошему, людям-то должно быть плевать на чем писать. Если же правда набирать толпу кодеров на языке дня, тогда да, проблема. Но проблема как всегда не в дифиците программистов на перле, а в дефиците Программистов. В конце-концов, большая часть выпускников все-равно Джавы не знает, сколько бы ее не учили, так что мода также не всегда показатель.

(Ответить) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:45 (ссылка)
Вот, уже теплее :)

(Ответить) (Уровень выше)


[info]jerom@lj
2007-10-20 08:56 (ссылка)
Я вот тоже не уверен, что сейчас недостаток именно программистов на перл. Брат рассказывал про собеседования C# программистов.

Он хочет найти человека, уверенно представляющего себе делегаты и события, наследование (в том числе множественное), способного написать более-менее приличный join и subselect, слышавшего словосочетание 'план запроса' и способного на пальцах объяснить, что такое индекс в БД и почему с ним некоторые запросы работают быстрее.

Пока где-то 15 человек прошло, приемлемых нету.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 09:08 (ссылка)
Да...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]jerom@lj
2007-10-27 03:47 (ссылка)
У вас другая статистика по собеседованиям? Я не понял реплики.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-27 04:41 (ссылка)
Да нет, вполне такая же. Хотя одного очень адекватного Джаваскриптера взяли, но это повезло.

(Ответить) (Уровень выше)


[info]ike_novodvorsky@lj
2007-10-20 08:31 (ссылка)
Кстати -- а как соотноситься дефицит программистов на перле, к дефициту остальных программистов?

(Ответить) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:43 (ссылка)
За два месяца поисков к нам заглянуло вшестеро больше яваскриптеров и сишников (вместе взятых), чем перловиков.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ike_novodvorsky@lj
2007-10-20 08:52 (ссылка)
Сколько из них адекватных, по сравнению с адекватными перловиками?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 08:55 (ссылка)
Если сравнивать людей одного возраста/опыта -- то разницы нет. Другое дело, что юных перловиков почти не бывает.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ocehb@lj
2007-10-20 09:19 (ссылка)
скоро будет выпуск у mail.ru... :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 11:34 (ссылка)
Это по программе обмена студентами и профсоюзу вебразработчиков ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ocehb@lj
2007-10-20 14:19 (ссылка)
набирали себе в хколу программистов на переподготовку на перл.
вроде скоро должен быть выпуск.

(Ответить) (Уровень выше)


[info]filonov@lj
2007-10-20 13:52 (ссылка)
сишников, или теми кто себя ими называет? :)

(Ответить) (Уровень выше)


[info]jerom@lj
2007-10-20 08:58 (ссылка)
Надеюсь, на perlrussia у тебя будет большой плакат quappa в руках? А то как узнать?

(Ответить) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 11:30 (ссылка)
+1
Давайте сделаем себе бэйджики со значком "Image" и собственно логином, я вполне серьёзно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]jerom@lj
2007-10-20 12:39 (ссылка)
Я сделаю бейдж с userpicом, кто хоть раз видел, тот запомнит.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 12:48 (ссылка)
Ага =)
Ну да, юзерпик тоже нужен.

(Ответить) (Уровень выше)


[info]schors@lj
2007-10-20 09:09 (ссылка)
У здравомыслящего человека выбор языка является тактической задачей. Или это уже из области мифов седой древности? :)

(Ответить) (Ветвь дискуссии)


[info]jerom@lj
2007-10-20 09:11 (ссылка)
У меня пара знакомых собиралась переключиться на perl, глядя на рынок. Но потом оказалось, что и как программисты на других языках они стоят не меньше. И поленились.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]schors@lj
2007-10-20 09:14 (ссылка)
Я, кстати, так и не понял тему с рынком и перлом. Что, нужны что ли?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]jerom@lj
2007-10-20 09:15 (ссылка)

(Ответить) (Уровень выше)


[info]quappa@lj
2007-10-20 10:48 (ссылка)
Вот кстати да, уже из области :)
Все эти языки -- калька друг с друга, по большому счёту, с одинаковыми возможностями.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 12:50 (ссылка)
Что мы и докажем, запуская их все на parrot.
Кстиати, какие прогнозы изменения рынка всвязи с повсеместным введением parrot ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 13:11 (ссылка)
Я к тому времени планирую быть очень мёртвым :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 13:38 (ссылка)
Вот это я понимаю, пессимизм =)
А серьёзно, что станет с ценой на програмистов при использовании такого мидлваре, и что уже стало с дотнетчиками ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]filonov@lj
2007-10-20 13:53 (ссылка)
Ничего не станет. Ибо тупиковая ветвь развития :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]deepone@lj
2007-10-20 14:19 (ссылка)
Я правильно понял что могу танцевать джигу на могиле дотнета и жифона(jyphone) и никто не подумает что я сумасшедший ?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]filonov@lj
2007-10-20 14:36 (ссылка)
Если у вас parrot в production - то да, а так - неть

(Ответить) (Уровень выше)


[info]pavel_kudinov@lj
2007-10-20 09:13 (ссылка)
думал о языках..

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

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

Вообще, прикладное программирование не может оставаться императивным, хотя бы в силу того что параллельные вычисления обретают всё большую критичность в прикладных задачах (работа с WWW, с СУБД в последовательном режиме уже давно изжила себя) - НО реальный параллельно выполняемый код императивно может быть описан, только если 80% кода как раз будет посвящено параллельности выполнения, и только 20% тому, что же всётаки нужно сделать.

Мой прогноз: XML, XSLT, XQuery, OWL+SWEBOL, NXD, REST - всё это завяжется в новый уровень абстракции прикладных разработок. Хранить чтото бинарно, а не в XML, в файле а не как REST источник, обрабатывать иначе чем XQuery запросом - будет подобно тому, как в эпоху Си описывать прикладную задачу на ASM.

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

Удел императивных языков (неважно Си это или Перл) - системное программирование

(Ответить) (Ветвь дискуссии)


[info]ospf_ripe@lj
2007-10-20 10:01 (ссылка)
IMHO сравнение Си vs asm и бинарные форматы данных vs XML некорректно.

На asm писать бессмыслено, потому что хорошие оптимизирующие компиляторы Си генерят код который работает ненамного медленее кода для той же задачи, написанного на Си (но с пониманием того как внутри работает компьюер). Если разницы нет, зачем платить больше? Именно поэтому низкоуровневый asm сейчас практически полностью вытеснен ассемблером более высокого уровня - Си.

Что же касается XML то его оверхед на объем данных который часто превышает 90% и затраты на парсинг это неотъемлемое свойство и никуда его не деть.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pavel_kudinov@lj
2007-10-20 10:11 (ссылка)
> зачем платить больше?

пытаюсь объяснить: всё дело в необходимости нового базиса (http://pavel-kudinov.livejournal.com/34537.html)

(Ответить) (Уровень выше)


[info]deepone@lj
2007-10-20 13:40 (ссылка)
Я бы сказал, что чтобы писать на Си эффективно, надо не только понимать как работает компьютер, но и иметь стаж в пару месяцев программирования на ассемблере хотя бы под один из процессоров.

(Ответить) (Уровень выше)


[info]quappa@lj
2007-10-20 10:56 (ссылка)
Хорошо бы так.

Я вот раньше думал, что прогресс бесконечен. Декларативному программированию скоро 50 лет, а процент людей, способных его понять и принять, всё ещё дико мал. Жалко, практическая евгеника не прижилась ;)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]pavel_kudinov@lj
2007-10-20 10:57 (ссылка)
императивному программированию было несколкьо более отродясь в момент появления Си ;)

декларативное, если я прав и это будет XQuery, ещё и обгонит его )

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]filonov@lj
2007-10-20 14:29 (ссылка)
императивному программированию было несколкьо более отродясь в момент появления Си ;)
не было.

А наиболее гуманная участь, которая может ожидать XQuery и прочее на букву X - это как можно более скорая и безболезненная смерть :)

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

(Ответить) (Уровень выше)


[info]alexf@lj
2007-10-20 09:58 (ссылка)
А где PHP? :)

(Ответить) (Ветвь дискуссии)


[info]filonov@lj
2007-10-20 14:33 (ссылка)
Гусары - молчать!

(Ответить) (Уровень выше)


[info]_arty@lj
2007-10-20 16:14 (ссылка)
«яваскрипт — клиентский ассемблер» — интересно : )
хотя я с этим, наверное, не соглашусь
имхо он гораздо ближе к тому же перлу

(Ответить) (Ветвь дискуссии)


[info]quappa@lj
2007-10-20 16:17 (ссылка)
Я не о синтаксисе, естественно. Ассемблер -- в смысле машинный язык платформы.

(Ответить) (Уровень выше)

Жжош
[info]dk42@lj
2007-10-22 11:24 (ссылка)
Естественно, решая какую-либо задачу, неплохо бы иметь (глубокое) знание предметной области. Это знание/опыт может быть сложным, достигаемым годами практики. И рекрутируя, естественно хочется получить это знание к себе в компанию. НО: умение написать код, используя определенный формализм к такого рода знаниям не относится, это вопрос пары месяцов практики, a экспертом каждому быть не обязательно. То есть не хватает просто программистов.

ЗЫ: Вы регистрацию совсем закрыли?

(Ответить) (Ветвь дискуссии)

Re: Жжош
[info]quappa@lj
2007-10-22 14:32 (ссылка)
Вот кстати да, выделение программистов по языкам, а не предметным областям -- это ведь в основном результат наличия больших кусков легаси-кода. Само умение ковырять чужой код, записанный с использованием определённого формализма, оказывается областью знаний, которое хочется зарекрутить. Ужасно.

Андрей (Шитов) писал, что желающих больше чем мест в зале. Но вообще поскольку всё это проходит в рамках Инфокома, то зайти можно будет без особых проблем. Если я правильно понял, про какую регистрацию ты спрашиваешь :)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Жжош
[info]dk42@lj
2007-10-22 14:40 (ссылка)
1. Так постичь формализм то мартышка может :)

2. зайду.

(Ответить) (Уровень выше)