Pull to refresh

Comments 18

В этой статье не хватает рекламы мобильных студий.
UFO just landed and posted this here
Про кроссплатформу — слишком категорично в свете стремительно набирающего популярность Флаттера, на котором написать кроссплатформенное приложение значительно легче, чем, скажем, нативное Swift приложение.
Причём выглядеть оно будет так, что не отличишь от нативного.
Да, согласна, что кросс платформа не так страшна и я сама иногда её выбираю на проекты. Такая категоричность сделана намеренно. В статье говорю и делаю упор на серьёзные проекты, которые требуют масштабирования и выбирать кроссплатформу только из-за цены — это путь в никуда. Есть много подводных камней у этого решения и об этом можно написать отдельную статью. Да, согласна флаттер сейчас популярен и постоянно растёт, но такие пики уже проходили другие кроссплатформенные языки.

А можно всё-таки пояснить в чем проблема с флаттером? Если говорим про серьезное бизнесовое приложение, не игра. Какие именно грабли возможны?

Чуть больше о кросс.
В своё время пришёл React Native и все подумали, что теперь нужен один разработчик, второго увольняем. В итоге, надо нанимать трёх: один пишет, второй импортирует в IOS, третий импортируют в Android.
Пару лет назад пришёл Flutter и снова панацеи не случилось. Свежее предложение на рынке кросса — Kotlin Multiplatform.
Тут уже нужно выбирать для проекта. Повторюсь, если критерием выбора является только цена, то смысла в дискуссии нет.
Вот с пунктами 1 и 3 не согласен абсолютно.
Цена далеко не показатель качества. Можно нанять за много денег модную контору с 100500 менеджерами, тимлидами, архитекторами, консультантами и отвалить за это кучу денег. Но проект скорее всего затянется на месяцы, а то и годы из-за постоянных согласований, брифингов, замены участников проекта и далеко не факт, что это все взлетит. Если вы банк или огромная корпорация со строгими политиками, то другого варианта нет. Но если вы средний бизнес, то вполне может хватить незажравшейся компании до 10 человек, которые вам запилят приложение без лишней бюрократии и с бюджетом ниже на порядок. Важна не цена, а репутация компании.

Что касается бекэнда, то обычно, для бизнес-приложения, он состоит не только непосредственно с самого бекенда апликухи, а еще и со связки с корпоративным софтом (CRM, ERP, портал) и часто штатный программист, если он сможет общаться на одном языке с разрабами апликухи, сможет более качественно запилить бекэнд чем аутсорсер который вообще не понимает бизнес-логики
Я полностью согласна, что высокая цена далеко не всегда равно качеству) Тут нужно уметь выбирать подрядчиков: очень сложная задача, но осуществимая. Я хотела сделать упор больше на то, что за три копейки не нужно ждать, что напишут аналог яндекс такси. Все думают, что программирование стоит дёшево и за разную цену на рынке на одну и ту же задачу, все имеют ввиду совершенно одно и тоже решение — хорошее и работающее. А вот нет.

Я писала, что есть такие, но это исключения. И часто даже, если хорошие программисты на другой стороне, то у них свои задачи ещё в фирме, свои интересы… На выходе — разбирательства в том, кто виноват и кто должен это делать, кто затянул.
Конфликты в стиле «кто затянул» решаются наличием ПМа со стороны заказчика. А без ПМа хоть сколько не отдавайте на аутсорс конфликты будут, не с программером, так с маркетологами которые не вовремя текст согласовали, так с бухгалтерией которые не вовремя деньги оплатили и еще 100500 конфликтов, смен аутсорсеров и т.д.

Была у меня подруга, разобрала в крутой, известной адвокатской конторе с мировым именем. И когда случались у них проблемы, которые решить не могли или не успевали — она собирала документы и несла и их через улицу в дверь напротив их сияющего офиса, менее сияющую.


Там, в двери напротив, обитал скромный офис маленькой адвокатской конторы, где некий Серёжа решал все эти проблемы быстро, качественно и в среднем за 1/20 стоимости проекта у "модников".


Так и жили. Сережа доволен, эта 1/20 ему как месячная зарплата, те тоже довольны — проект выполнен, деньги с клиента получены, клиент счастлив — его проблему решила крутая адвокатская контора!!


Так вот, эта байка из реальной жизни к чему:
с разработкой абсолютно та же фигня. Можно платить Крутому Агентству, можно конторе Серёжи, можно напрямую Серёже. Результат будет один и тот же.


Я и в Крутых Агентствах работал, где в штате — ни одного программиста. И видел, как люди принимают миллионные сметы на сайт… "Интернет-магазин по продаже дверей" на сотню позиций в Битриксе! И нормально, люди платят.


Потому что думают ровно как вы в первом пункте описали — "раз дешевле, значит хуже, раз дороже, значит, лучше".

Да, один неизвестный адвокат может быть умнее крутой фирмы. Но давайте рассуждать:
За что платим большой фирме? За положительный результат и их ответственность, скреплённые договором и честным именем на рынке.
Какая ответственность у фриланс адвоката без договора — никакой. И тут уже вам нужно уповать на его порядочность и компетентность. Очень круто, если вы знаете метрики, как его контролировать, а если вы законы в глаза не видели? Или он ушёл в запой?
И да, бывает, что вы нашли крутую фирму без красивого офиса (где бы вы платили за смузи и фикусы в стоимости проекта), но с приемлемой ценой — это идеальный вариант!
Реальный пример из практики. Очень крутой внедренец продает компании готовое отраслевое решение ERP за 40000 долларов с обещанием внедрения за 3 месяца.
По факту спустя 1.5 года овербаджет на 120 тыс, на проекте сменилось 3 ПМа, и уволилось 2 консультанта. На мое предложение самостоятельно закрыть проект за 2 мес при условии, что мне никто не мешает и я после проекта иду на повышение, руководство заявляет, что так нельзя и мне нужен консультант. Присылает молодого стажера, который только мешает. Я (последний человек который был от самого начала проекта) тоже увольняюсь.
Насколько мне известно, то спустя 3 года на проекте побывало еще 2 внедренца и в результате проект был похоронен.
Теряется быстрота реакций, возможность маневра, широта эксперимента, а главное – совершенно нет возможности взять трубку и наорать на бекэндчиков, ибо бэкенд в данном случае – на стороне клиента.


Если проблема в том, что бэки плохо справляются с работой, то нанимайте толковых бэков и не вешайте по 100500 проектов, на одного-двух сотрудников.

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

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


К сожалению, топовый ценник вовсе не всегда означает топовые доходы конечных исполнителей (тех же программистов). А, топовый доход специалиста также не всегда соответствует его квалификации.

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

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

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

— на это я ответила выше. И согласна с вами. Я говорю о том, самая низкая цена на рынке — это точно провал и чуда не случится.

не мы их нанимаем

Я в курсе, что не вы их нанимаете. Только вопрос совсем не в том, кто их нанимает.

Если у вас есть свой сектор бэк разработки постройте правильно подбор людей и работу с ними. Тогда вам не придётся на них кричать.

Если же бэк на стороне клиента, то по этому поводу я уже написал выше. Только переговоры, мудрость и сдержанность.

Судя по вашим ответам всю статью можно было уместить в фразе "не экономьте на разработке" и не тратить свое время. Выражать мысли можно и короче. Даже единственные грабли которые можно было хоть как-то обосновать в итоге свелись к деньгам.


Кроссплатформа это плохо!

Оказалось имелось в виду "не нанимайте одного разраба кроссплатформы вместо двух нативщиков"

Даже единственные грабли которые можно было хоть как-то обосновать в итоге свелись к деньгам.

Любая коммерческая разработка сводится к деньгам. Разработка — для бизнеса, бизнес — для денег. Так что все грабли, так или иначе, про деньги.

Тогда чего же вы не используете webview приложения?


Любая коммерческая разработка сводится к деньгам.

А вот выше вы пишите, что


высокая цена далеко не всегда равно качеству) Тут нужно уметь выбирать подрядчиков

Может стоит четче свои мысли формулировать?

Sign up to leave a comment.

Articles