Мне не нравится перетаскивание

Если вы еще не слышали, OutSystems - это платформа с низким кодом, предназначенная для быстрого создания приложений. С годами они быстро росли, особенно после получения финансирования в размере 55 миллионов от North Bridge Growth Equity. Что и говорить, рынок есть.

В предыдущей компании меня отправили на курс обучения OutSystems в их штаб-квартиру в Атланте, и я провел много времени с самой платформой. С помощью этого инструмента я создавал приложения для Android, приложения для iOS, веб-службы и веб-приложения. Чувак, помимо того, что я просто терплю тебя, эта поездка была очень веселой! Я должен поблагодарить некоторых людей, с которыми я работал, потому что они были потрясающими.

Во всяком случае, дело в том, что у меня большой опыт работы с приложением OutSystems, поэтому мои мнения актуальны!

Работа стала… невыносимой

После возвращения из штаб-квартиры, где я прошел неделю основательного обучения, моя компания решила вытащить меня из традиционного кодирования (C #, .NET Core, Angular, TypeScript… ну знаете, забавные вещи) и посвятила меня все свое время в OutSystems для создания мобильное и веб-приложение. ЭТО. БЫЛО. АД.

Начнем с того, что у вас нет контроля над вещами, как если бы вы решили создать приложение с нуля. Например, некоторые элементы пользовательского интерфейса в моих приложениях иногда будут работать, а в других случаях - нет, не говоря уже о версии платформы OutSystem (да, у нее тоже есть часть платформы) не было отладчика. Итак, я создавал приложения, не имея верного способа выявлять проблемы и исправлять их. Понимаете, OutSystems состоит из двух частей: серверной платформы и клиента. В отличие от Visual Studio, где вы можете отлаживать свой код локально на своем компьютере, вы не можете этого сделать в OutSystems. В OutSystems вы должны опубликовать свой код на сервере платформы, а затем удаленно отладить его. Итак, если вы собираетесь заниматься разработкой, вам необходимо подключение к Интернету. Говоря об отладке, под капотом происходило так много всего, что я не знал, что не так с приложением и что заставляло его работать некорректно. Мой босс спрашивал меня, почему это не работает, и я буквально не знал, потому что их так много, что происходит под прикрытием.

Но это не единственное, что мне не понравилось. Я помню, что при запуске приложения я получал исключения и ошибки. Если вы получаете сообщение об ошибке при создании приложения с нуля, вы можете в значительной степени сузить проблему и пойти и исправить ее, независимо от того, насколько низкий уровень. Что ж, с OutSystems дело обстоит иначе. В OutSystems, если вы получаете сообщение об ошибке после того, как он успешно встроен в платформу, то в 99% случаев вам нужно было отправить заявку в службу поддержки. Это случалось много раз. Я помню, когда они предлагали групповые встречи каждую неделю только для решения проблем, которые возникали у людей при использовании платформы. Эти групповые встречи с OutSystems были почти комичными. Не только разработчики, но и действительно умные разработчики будут на этих встречах, спрашивая, как показать карту на экране, как использовать настраиваемый HTML в пользовательском интерфейсе, я даже слышал, как один разработчик спрашивал, как использовать Angular в OutSystems. Я помню, как я ответил: «Просто создайте приложение на Angular вместо OutSystems». Да, этот комментарий не понравился высшему руководству, которое случайно присутствовало на собрании.

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

Почему я ушел

OutSystems разрушили мою мечту и надежду на эту компанию. Это серьезно помешало мне стать ведущим инженером-программистом в инновационной компании. Я присоединился к компании, чтобы принять вызов, узнать больше о проектировании и создать уникальные инструменты для решения бизнес-задач. Вместо этого я застрял в перетаскивании компонентов для создания мобильных и веб-приложений, звоня в службу поддержки OutSystems, чтобы узнать, как преобразовать целое число в строку, это меня так раздражало. Я чувствую, что к компании, в которой я работал, обратились сотрудники отдела продаж OutSystems, и они были очарованы ими. Им просто сказали, что они могут быстрее выпустить приложения и запустить их в производство, но никогда не говорили, что качество, ремонтопригодность и масштабируемость приложений будут плохими. Всегда помните об этом:

  1. Вы можете получить это быстро и хорошо, но это будет недешево.
  2. Вы можете получить это быстро и дешево, но это не будет хорошо.

есть ваш выбор. Вы можете попросить людей, мало разбирающихся в разработке программного обеспечения, создать вам приложение, используя «среду быстрой разработки», или вы можете нанять людей, которые глубоко разбираются в коде и имеют полный контроль над возникающими проблемами (за пределами frameworks и т. д.), и которые задействованы в работе.

Светлая сторона

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

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

События, описанные в этом эссе, произошли много лет назад и не отражают мнение или опыт моего нынешнего работодателя.