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] nicka-startcev.livejournal.com 2012-01-22 06:40 pm (UTC)(link)
"для себя" надо делать не "нужное на рынке", а то, что нужно именно себе, именно с нужными себе рюшечками и при этом не найденное за разумное время.

Нужен какой-нибудь кофенапоминальник - пишем три строчки на авке/баше и добавляем в хоткеи шоб через 5 минут после нажатия выскакивало 'кофе готов'. Ну итд итп по аналогии.

[identity profile] metaclass.livejournal.com 2012-01-22 06:43 pm (UTC)(link)
У меня есть кофенапоминальник готовый.

А у меня к 3 строчкам на баше будет еще 100 строк инсталлятора, 200 документации, отдельный раздел в багтрекере и обучение пользованию этим жены и детей)

[identity profile] nicka-startcev.livejournal.com 2012-01-22 07:20 pm (UTC)(link)
>еще 100 строк инсталлятора

А что, в винде до сих пор нет вменяемых пакетных менеджеров с зависимостями? :)

А остальное - просто ужоснах.
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] flammar.livejournal.com 2012-01-23 08:36 am (UTC)(link)
Бля, вот когда осваивал в начала 2008 одну самописную говно-CMS, понял, что оптимизирована она не под производительность пользователя, а под лёгкость обучения ей пользователя.

[identity profile] darkdrip.livejournal.com 2012-01-22 06:47 pm (UTC)(link)
мы недавно спорили: http://ru-programming.livejournal.com/1298279.html
bash не нужен

[identity profile] inhate.livejournal.com 2012-01-22 07:10 pm (UTC)(link)
Ну так bash изначально не предназначен для програмистов.
В руках программиста shell scripting становятся оружием массвого уничтожения мозга.
Я видал _ПРОДУКТЫ_ написанные на KSH и Perl, больше не хочу.

[identity profile] theiced.livejournal.com 2012-01-22 07:13 pm (UTC)(link)
я видел продукты написанные на с++. хуле там ваш перл.

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

[identity profile] nivanych.livejournal.com 2012-01-24 11:55 am (UTC)(link)
paludis, например.

[identity profile] eternal-leave.livejournal.com 2012-01-22 07:23 pm (UTC)(link)
рубироид гойловного моска

[identity profile] darkdrip.livejournal.com 2012-01-22 07:24 pm (UTC)(link)
@#$:))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

[identity profile] ping-ving.livejournal.com 2012-01-23 04:26 am (UTC)(link)
Это на перле?

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

[identity profile] nicka-startcev.livejournal.com 2012-01-22 07:23 pm (UTC)(link)
Говно можно сделать на чем угодно.
а заведомо трехстрочную непродакшн мелочь лучше делать на том, что в данный момент под рукой.

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

ага, задача заведомо одноразовая. не продакшн на стопицот экземпляров в месяц.

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