• Как сделать поведение яндекс карты как в Яндекс.Такси?

    0xD34F
    @0xD34F Куратор тега Яндекс.Карты
    map.events.add('boundschange', function(e) {
      placemark.geometry.setCoordinates(e.get('newCenter'));
    });
    Ответ написан
    2 комментария
  • Почему компании пишут свои внутренние языки?

    @forspamonly2
    знаю одну контору со своим языком и видел куски их кода, но сам с этим не работал - бог миловал.

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

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

    в теории, если такая возможность изначально закладывалась, наверное это может облегчать портирование на разные платформы (было десктопное, стало вебовским, а потом и мобильным, при этом старый прикладной код весь остался рабочим), но бесплатно это тоже не бывает, так что все варианты будут далеко не идеальными.

    остальное всё - сплошные минусы. в общем, оправдано это может быть только в очень специфических, полумонопольных условиях.
    Ответ написан
    Комментировать