metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-01-22 09:30 pm

Языки программирования? По барабану.

По мотивам срачей с ребе айседом на тему "LISP/Clojure vs Java vs C++ vs Ruby vs Haskell" запишу свои тезисы, чтобы не забыть:

0) Выбор языка программирования - по сараю. Код никто не пишет. 90% работы - это общение с клиентами, писание требований, документирование, объяснение клиентам, почему их требования не имеют смысла, где взять готовый продукт, делающий нужное, и прочая и прочая.
Ход мысли не программиста-фанатика, мыслящего категориями "как и на чем писать", а категориямии руководителя-менеджера "зачем писать, какие ресурсы использовать для этого, какая будет прибыль и какие дальнейшие прибыли или убытки это за собой потянет".

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

2) Основная проблема - это не собственно выполнение работы (по моему, если не лезть в реализацию совсем уж новых концепций программирования, типа "а теперь мы сделаем хаскель, на котором можно писать низкоуровневые драйвера", то все мыслимое и немыслимое уже придумано и сделано, достаточно разобраться, склеить и скомпилировать), а заставить себя взяться за эту работу. Если язык при этом лезет под ноги всяким тупизмом, т.е. в 2012 году ВНЕЗАПНО не работает "искаропки" - отправляется в утиль.

Есть только одно неприятное следствие вышеуказанного: если так думать, заниматься "личными" проектами становится крайне затруднительно. Прибыли от них нет, приобретенное умение программировать уже НЕ НУЖНО, сделать что-то действительно новое и полезное - 90% будет не код, а анализ рынка, реклама, общение с коллегами, клиентами, заказчиками, опен-сорсным комьюнити и прочая.
А писать в стол всякое уныние, коего готового 100500 вариантов - нет вообще никаких стимулов.

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

[identity profile] darkdrip.livejournal.com 2012-01-23 04:39 am (UTC)(link)
ну не кидать же код с работы. я тонны PL/SQL каждый день вижу. кстати в этих примерах хранимки есть. не совсем PL/SQL, но есть

[identity profile] blackyblack.livejournal.com 2012-01-23 05:12 am (UTC)(link)
Клиент приходит и говорит следующее: "Хочу наблюдать за перемещением своей продукции (гаек М6) в реальном времени по всему миру".
И как, спрашивается, 20 лет опыта продаж гаек влияют на абсурдность требований к ИТ продукту?

[identity profile] blackyblack.livejournal.com 2012-01-23 05:16 am (UTC)(link)
Тока сначала на андроед маркет заглянуть :)
Кстати, для ТС, если всё мыслимое уже написано, но его нет на маркете, то еще не всё потеряно.

[identity profile] anatoly borodin (from livejournal.com) 2012-01-23 05:29 am (UTC)(link)
Чёрт, в последнее время «для себя» у меня выродилось в

1) задачки, типо эйлера
2) «три строчки на авке»
3) три строчки на хаскеле или на октаве, для всякого матана

Фух, оказывается, нет повода жутко комплексовать :)

[identity profile] anatoly borodin (from livejournal.com) 2012-01-23 05:31 am (UTC)(link)
Я видел собаку
У нее были уши
И большие глаза
И цепочка на шее
И обрубленный хвост
И из зада торчало
Что-то очень похожее
На безысходность
И не лаяла даже
А тихо смеялась
И я засмеялся
А потом вдруг заплакал
И собака завыла
Смертельно и страшно
А потом я свернулся
Калачиком рядом
А собака подохла
И даже из зада
Перестала торчать
У нее безысходность.

[identity profile] sergiej.livejournal.com 2012-01-23 06:30 am (UTC)(link)
А что тут абсурдного? Не можете такую мелочь реализовать? Надо просто выяснить зачем собственно, какое "бизнес" требование. Может если толком разобраться то нужно уметь считать серийный номер гайки в любой точке мира, что есть совершенно другая задача.

[identity profile] thedeemon.livejournal.com 2012-01-23 06:40 am (UTC)(link)
Значит нужно приходить в сознание и заниматься не бессмыслицей, хотя бы понемножку. Иначе неиспользуемый орган умрет, останется только ОРТ смотреть.

[identity profile] blackyblack.livejournal.com 2012-01-23 06:48 am (UTC)(link)
Мелочь, ага. Только в том виде, как её видит клиент, не реализуема абсолютно. Если разобраться, то клиент хочет видеть движение каждой гайки по всему миру. Без участия операторов на местах, естественно.

[identity profile] blackyblack.livejournal.com 2012-01-23 06:53 am (UTC)(link)
Ну это просто зарядка для мозга, а-ля судоку. "Для себя" лучше писать мало-мальски законченные проекты, чтобы:
а) квалификацию не терять
б) осваивать новые инструменты
в) в перспективе сделать нечто полезное

[identity profile] sergiej.livejournal.com 2012-01-23 06:58 am (UTC)(link)
Да какие вопросы... если у клиента есть деньги и время - реализуемо. Вы, вероятно, не поняли о чём я написал, 1) клиент всегда прав, 2) если клиент не прав то попробуй понять почему он прав.

[identity profile] blackyblack.livejournal.com 2012-01-23 07:09 am (UTC)(link)
Я не хотел об этом писать, но, конечно, за любые деньги всё реализуемо, в пределах действующих физических законов. Вот описанная задача реализуема за, скажем, 1 млрд долларов в год за 1000 гаек. За эти деньги можно нанять китайца, который лично будет отслеживать перемещение гаек и передавать данные по телефону. Но я полагаю, лучше клиенту объяснить, что в его постановке задача не реализуема и предложить своё ТЗ, чем давать ему смету на 1000 китайцев и миллиард долларов.

[identity profile] vp.livejournal.com 2012-01-23 07:19 am (UTC)(link)
Потому что объективно дельфи мертв. На нем остались старперы.

[identity profile] eleon.livejournal.com 2012-01-23 07:26 am (UTC)(link)
Все правильно сказал.
wizzard: (Default)

[personal profile] wizzard 2012-01-23 07:35 am (UTC)(link)
> 100 строк инсталлятора

<troll>
ClickOnce?
</troll>

он, кстати, вполне рабочий
Edited 2012-01-23 07:35 (UTC)

[identity profile] fraks-nsk.livejournal.com 2012-01-23 07:56 am (UTC)(link)
А чем я плох? :P

[identity profile] theiced.livejournal.com 2012-01-23 08:11 am (UTC)(link)
1. русский
2. дятел
3. ....

[identity profile] vp.livejournal.com 2012-01-23 08:17 am (UTC)(link)
Ничем не плох Просто умер из-за плохого маркетинга.

[identity profile] metaclass.livejournal.com 2012-01-23 08:21 am (UTC)(link)
Использует Firebird. Oh shit, я тоже использую!

[identity profile] flammar.livejournal.com 2012-01-23 08:36 am (UTC)(link)
Бля, вот когда осваивал в начала 2008 одну самописную говно-CMS, понял, что оптимизирована она не под производительность пользователя, а под лёгкость обучения ей пользователя.

[identity profile] fraks-nsk.livejournal.com 2012-01-23 08:36 am (UTC)(link)
А где же ключевое слово "гавно"?

[identity profile] flammar.livejournal.com 2012-01-23 08:37 am (UTC)(link)
навряд ли, там баланс скобок блюдётся...

[identity profile] enternet.livejournal.com 2012-01-23 08:39 am (UTC)(link)
Поддерживаю. XSLT удобен.

[identity profile] volodymir-k.livejournal.com 2012-01-23 08:39 am (UTC)(link)
А слышали, недавно новую версию релизнули? Там и вин64, и андроид с армом, и тд

[identity profile] flammar.livejournal.com 2012-01-23 08:40 am (UTC)(link)
+1 про яву

[identity profile] flammar.livejournal.com 2012-01-23 08:41 am (UTC)(link)
нерефакторился

Page 3 of 6