Дао Истинного Программирования
Nov. 21st, 2008 06:39 pmТут
yakov_sirotkin пишет, что нужно, чтобы стать программистом.
Очень хорошо пишет. Искренне проповедует. Впрочем, посты на IT-тематику у Якова в последнее время я отнес бы к проповедям почти все, но в комментариях люди умные иногда кое-что интересное тоже говорят.
Но по поводу конкретно этого поста вспоминается детский стишок.
"Для настоящего для рыбака
Удочка только нужна и река"
Очень хорошо пишет. Искренне проповедует. Впрочем, посты на IT-тематику у Якова в последнее время я отнес бы к проповедям почти все, но в комментариях люди умные иногда кое-что интересное тоже говорят.
Но по поводу конкретно этого поста вспоминается детский стишок.
"Для настоящего для рыбака
Удочка только нужна и река"
no subject
Date: 2008-11-21 03:48 pm (UTC)no subject
Date: 2008-11-21 11:50 pm (UTC)Идеи носятся в воздухе.
Следите за событиями...
no subject
Date: 2008-11-22 12:40 am (UTC)no subject
Date: 2008-11-22 10:42 am (UTC)no subject
Date: 2008-11-22 12:36 pm (UTC)no subject
Date: 2008-11-22 12:51 pm (UTC)no subject
Date: 2008-11-22 02:56 pm (UTC)no subject
Date: 2008-11-22 04:38 pm (UTC)no subject
Date: 2008-11-22 07:44 pm (UTC)А если серьезно - если я не путаю, то используются типовые опенсорсные веб-морды, которые и у других хостеров, та же белка ... Если есть достойные альтернативы, то их могут рассмотреть ...
Разрабатывать с нуля вряд ли кто будет новую морду, это не окупится :(
no subject
Date: 2008-11-22 07:57 pm (UTC)no subject
Date: 2008-11-22 08:09 pm (UTC)В моём представлении о прекрасном, для такого большого хостера свой удобный интерфейс для почты был бы хорошим преимуществом и хватило бы одного разработчика (+тестирование+менеджмент+администрирование) для постоянного совершенствования. Я бы это делал на Java, потому что она как раз и предназначена для упрощения поддержки кода.
no subject
Date: 2008-11-22 08:15 pm (UTC)Eat your own dog food - food became better or taste degrades.
no subject
Date: 2008-11-22 08:27 pm (UTC)Я-то как раз не настоящий программист - удочка есть, река есть, а ловить не хочется.
no subject
Date: 2008-11-22 08:29 pm (UTC)no subject
Date: 2008-11-22 08:45 pm (UTC)И смотри, мой код на Java для тебя будет кристально ясен (скорее всего), а кто понимает твой код на Perl так, что может его модифицировать?
no subject
Date: 2008-11-22 09:14 pm (UTC)Плохо написанные проекты принято переписывать вне зависимости от языка. И Perl, конечно, write-only для одноразовых скриптов - но для проекта уровня нашего биллинга это уже не так.
Вхождение в кодовую базу биллинга МХ заняло у меня 3-4 месяца для приблизительного уровня. Но проблема - не в языке, на котором биллинг написан, а в бизнес-логике, которая лежит под кодом и неоднократно мутировала до потери сходства с исходной.
no subject
Date: 2008-11-22 09:27 pm (UTC)Я обычно за год привожу проект в состояние, когда его передают другим людям. Ваш биллинг не выглядит внешне настолько сложной системой, чтобы в нём так долго разбираться. Думаю, Perl вам всё-таки аукнулся в плане поддержки. В моей практике бизнес-логику практически всегда приходилось заново формулировать, потому что в коде обычно просто какие-то фантазии на тему.
no subject
Date: 2008-11-22 10:28 pm (UTC)Аукнулось в плане поддержки нам то, что система росла за бизнесом, а не проектировалась. Новый биллинг уже сейчас делается с тестами на ключевые компоненты - при написании старого об этом никто не думал.
Про перловиков я Фила не спрашивал. Но, грубо говоря, только через МХ при мне прошло или сейчас у нас работает человек 10-15 с требуемой квалификацией. Правда, с меньшей квалификацией - гораздо больше, и это при том, что на работу кого попало не берут. А МХ - не единственная контора, где есть перловики.
no subject
Date: 2008-11-23 06:19 am (UTC)Если у вас так много народу, отчего же вы почту не можете переделать? У нас есть компании, в которых на Java пишут более 100 человек, но мы же не говорим, что у нас сотни хороших Java программистов.
Вообще, странные вы какие-то - куда ни ткни - всё с нуля переписываете - это же большие риски очень.
no subject
Date: 2008-11-23 07:09 am (UTC)Программистов у нас довольно много. Но и задач - тоже много.
Переписываем мы с нуля не все. А только то, что не позволяет развиваться по тем или иным причинам. Все-таки путь плавных изменений, когда он доступен - предпочтительнее. И по рискам, и по срокам.
Пф!
Date: 2008-11-23 09:34 am (UTC)Java пока что занимает нишу Кобола и похоже из неё не выйдет. Уж больно неудобный язык, а достоинство особо заметны только лишь, если мыслить в рамках методологии. Я имею в виду, что достоинства
коболаджавы объясняется в терминах "легко согласуется с CMMI номер икс") и труднее в рамках "приходится идти на ухищрения при выполнении определенных задач". Какая-то совершенно не инженерная штука эта джава.Re: Пф!
Date: 2008-11-23 06:12 pm (UTC)Не, понятно, что мода на Java уже прошла, а ниши - и довольно неплохие - остались. И есть набор инструменов типа автоматического рефакторинга.
А что в ней такого неинженерного?
no subject
Date: 2008-11-24 08:00 pm (UTC)Ну нет в перле нормальной объектности, так чтобы её можно было нормально использовать, нету!
Зато есть возможность "по-быстрому" "воткнуть тут простенький запросик", а потом лучшее средство реФАКторинга - grep ...
Ну, а про системные проблемы мы уже не раз говорили ...
Re: Пф!
Date: 2008-11-25 06:51 pm (UTC)Под инженерностью я имел в виду "удобно инженеру для выполнения его задач", а не "сделано согласно инженерному подходу". А неинженерного там то, что неудобно – многословно, противоествественные конструкции в библиотеках (I/O), мало syntactic sugar.
На фоне тяжёлых процессов, принятых в банковской сфере (а это как раз ниша явы), это всё ну такие пустяки. Инженеры процессы терпеть не могут, но в этой отрасли это мало кого волнует.
PS. Сказанное не означает, что я не готов использовать яву ни при каких обстоятельствах. Мне язык таки да, не нравится, но выбор часто невелик. Волков бояться и тому прочее.