beldmit: (Программизм)
[personal profile] beldmit
Тут [livejournal.com profile] yakov_sirotkin пишет, что нужно, чтобы стать программистом.

Очень хорошо пишет. Искренне проповедует. Впрочем, посты на IT-тематику у Якова в последнее время я отнес бы к проповедям почти все, но в комментариях люди умные иногда кое-что интересное тоже говорят.

Но по поводу конкретно этого поста вспоминается детский стишок.

"Для настоящего для рыбака
Удочка только нужна и река"

Date: 2008-11-22 12:36 pm (UTC)
From: [identity profile] alexott.livejournal.com
не ест, а выедает до основания :-)

Date: 2008-11-22 12:51 pm (UTC)
ext_659502: (Default)
From: [identity profile] some41.livejournal.com
ест -- это процесс, а выедает -- результат :)

Date: 2008-11-22 02:56 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Ага, то есть то, что я на второй работе, где мне Java обещают, ее не получаю - это основание для радости?

Date: 2008-11-22 04:38 pm (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Вот я пользуюсь вашим хостингом и часто читаю свою почту через веб-интерфейс. И он реально страшный. Нельзя ли с этим что-нибудь сделать?

Date: 2008-11-22 07:44 pm (UTC)
From: [identity profile] dimas.livejournal.com
Видимо, надо переписать на яве :)))

А если серьезно - если я не путаю, то используются типовые опенсорсные веб-морды, которые и у других хостеров, та же белка ... Если есть достойные альтернативы, то их могут рассмотреть ...

Разрабатывать с нуля вряд ли кто будет новую морду, это не окупится :(

Date: 2008-11-22 08:09 pm (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Проблема в том, что у вас вообще нет систематического улучшения почтового интерфейса. Я помню только радикальную смену почтовой морды, не очень эффективную для пользователя. Для меня, если проект обновляется реже, чем раз в две недели - это повод задуматься о серьёзных инфраструктурных проблемах. Если бы в вашем почтовом клиенте было бы хоть маленькое улучшение раз в месяц, это уже было бы счастье для пользователей.

В моём представлении о прекрасном, для такого большого хостера свой удобный интерфейс для почты был бы хорошим преимуществом и хватило бы одного разработчика (+тестирование+менеджмент+администрирование) для постоянного совершенствования. Я бы это делал на Java, потому что она как раз и предназначена для упрощения поддержки кода.

Date: 2008-11-22 08:29 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Был у нас проект на Java. Магазин. Переписали нафиг на Perl, вместо того, чтобы поддерживать то, что было. Есть подозрение, что людей, которые могут сделать качественное ПО на Java, меньше, чем тех, кто способен обеспечить такое же качество на Perl.

Date: 2008-11-22 08:45 pm (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Программистов на Java просто в разы больше, чем программистов на Perl, и способных сделать что-то работающее тоже больше, чем программистов на Perl в целом. Разумеется, лузеров на Java пишет ещё больше. В Java принято плохо написанные проекты потихоньку переписывать, я сам этим много лет занимаюсь. Возможно, в парадигме Perl как write-only языка принято всё время писать по новой, но с точки зрения моего опыта - это просто варварство.

И смотри, мой код на Java для тебя будет кристально ясен (скорее всего), а кто понимает твой код на Perl так, что может его модифицировать?

Date: 2008-11-22 09:14 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Да вот не похоже на то. Во всяком случае, год назад Фил мне говорил, что знает всех, кто в Питере способен хорошо писать на Java, и их немного. А доля умеющих программировать на том или ином языке, ИМХО, от языка мало зависит.

Плохо написанные проекты принято переписывать вне зависимости от языка. И Perl, конечно, write-only для одноразовых скриптов - но для проекта уровня нашего биллинга это уже не так.

Вхождение в кодовую базу биллинга МХ заняло у меня 3-4 месяца для приблизительного уровня. Но проблема - не в языке, на котором биллинг написан, а в бизнес-логике, которая лежит под кодом и неоднократно мутировала до потери сходства с исходной.

Date: 2008-11-22 09:27 pm (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
А Фил тебе при этом не говорил, сколько в Питере людей, умеющих программировать на Perl? Боюсь, может хватить пальцев одной руки.

Я обычно за год привожу проект в состояние, когда его передают другим людям. Ваш биллинг не выглядит внешне настолько сложной системой, чтобы в нём так долго разбираться. Думаю, Perl вам всё-таки аукнулся в плане поддержки. В моей практике бизнес-логику практически всегда приходилось заново формулировать, потому что в коде обычно просто какие-то фантазии на тему.

Date: 2008-11-22 10:28 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Да не вопрос, у нас куски биллинга переходят из рук в руки достаточно регулярно. И рано или поздно они оказываются в нормальном состоянии - там, где есть независимые или полунезависимые куски.

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

Про перловиков я Фила не спрашивал. Но, грубо говоря, только через МХ при мне прошло или сейчас у нас работает человек 10-15 с требуемой квалификацией. Правда, с меньшей квалификацией - гораздо больше, и это при том, что на работу кого попало не берут. А МХ - не единственная контора, где есть перловики.

Date: 2008-11-23 06:19 am (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Все большие системы растут за бизнесом. И в вашем новом биллинге лет через пять будут те же самые проблемы.

Если у вас так много народу, отчего же вы почту не можете переделать? У нас есть компании, в которых на Java пишут более 100 человек, но мы же не говорим, что у нас сотни хороших Java программистов.

Вообще, странные вы какие-то - куда ни ткни - всё с нуля переписываете - это же большие риски очень.

Date: 2008-11-23 07:09 am (UTC)
From: [identity profile] beldmit.livejournal.com
Ну, в нашем новом биллинге через 5 лет будет хотя бы компонентная архитектура.

Программистов у нас довольно много. Но и задач - тоже много.

Переписываем мы с нуля не все. А только то, что не позволяет развиваться по тем или иным причинам. Все-таки путь плавных изменений, когда он доступен - предпочтительнее. И по рискам, и по срокам.

Date: 2008-11-24 08:00 pm (UTC)
From: [identity profile] dimas.livejournal.com
Проблема и в языке тоже.

Ну нет в перле нормальной объектности, так чтобы её можно было нормально использовать, нету!

Зато есть возможность "по-быстрому" "воткнуть тут простенький запросик", а потом лучшее средство реФАКторинга - grep ...

Ну, а про системные проблемы мы уже не раз говорили ...

Date: 2008-11-22 07:57 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Сам страдаю.

Date: 2008-11-22 08:15 pm (UTC)
From: [identity profile] yakov-sirotkin.livejournal.com
Вот, пожалуйста, задача на Java:)
Eat your own dog food - food became better or taste degrades.

Date: 2008-11-22 08:27 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Да пофиг, на чем. Но у меня и задач на Perl сейчас хватает.

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

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 10:15 am
Powered by Dreamwidth Studios