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

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

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

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

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

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

Date: 2012-01-22 07:37 pm (UTC)
From: [identity profile] metaclass.livejournal.com
гопнет, к ОЧЕНЬ БОЛЬШОМУ сожалению, не сразу. Он работает из коробки, а перестает работать, только когда ты добрался до середины проекта и решил заменить копипасту на обобщенный код.

Date: 2012-01-22 07:38 pm (UTC)
From: [identity profile] theiced.livejournal.com
он у меня не работал со входа ;]

Date: 2012-01-22 07:40 pm (UTC)
From: [identity profile] metaclass.livejournal.com
У меня работал. Когда я понял что он не работает - было уже поздно.

Date: 2012-01-22 07:45 pm (UTC)
From: [identity profile] theiced.livejournal.com
вывод - нехуй читать книжки

Date: 2012-01-22 07:59 pm (UTC)
From: (Anonymous)
А что не работало, если не секрет?

Date: 2012-01-22 08:10 pm (UTC)
From: [identity profile] metaclass.livejournal.com
"Не работает" - это тут гиперболизированное и упрощенное описание глупых проблем типа "невозможно переопределить поведение грида, потому что он для этого не запроектирован, а исходников нет" или "при неправильном имени поля выбрасывается исключение Invalid index(-1), вместо имени поля" или "программа молча падает, если исключение в фоновом потоке".

Т.е. вещи, которыми при реализации простых end-user проектов как бы вообще появлятся не должны, т.е. не должно быть нужно на каждый чих, отличающийся от стандартного "нарисовал 100500 форм в дизайнере студии" лезть в гугл-reflector-внутренности фреймворка.

Date: 2012-01-22 09:06 pm (UTC)
From: (Anonymous)
А встречалась вам "работающая" технолоия?

Date: 2012-01-22 10:24 pm (UTC)
From: [identity profile] sorhed.livejournal.com
Жаба в этом плане более рабочая, кстати. Хотя дельфи, вон, ещё лучше был. А лучше всего фокспро для дос.

Date: 2012-01-23 01:32 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
А почему Delphi - "был"?

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

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

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

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

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

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

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

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

Date: 2012-01-23 08:41 am (UTC)
From: [identity profile] flammar.livejournal.com
ява его задавила

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 23rd, 2025 04:20 am
Powered by Dreamwidth Studios