Вы можете сразу перейти к заключению, если не хотите читать предысторию и подробности проблемы.
Примечание. Я работаю удаленно, что создает определенные трудности для общения.
Я работаю в небольшой компании (менее 10 человек), у которой есть несколько собственных проектов FileMaker, которые существуют уже около десяти лет. Большая часть того, что они имеют или делают, зависит от выбора технологий и практики, застывших в середине-конце 2000-х годов (что само по себе не так уж и плохо). Я работаю с клиентами над созданием, исправлением или изменением их приложений C# или asp.net. Я пришел из места, где я мог находить и решать проблемы организационного уровня с помощью инструментов и программного обеспечения, которые я и моя команда создавали, с почти полным творческим и архитектурным контролем. Это привело к тому, что «развитие, основанное на продажах», стало довольно скучным и демотивирующим существованием. Я действительно не могу использовать свои знания в области разработки или делать много приятной работы.
Мой босс (генеральный директор) (назовем его Фред) выразил большую заинтересованность в том, чтобы я использовал свой опыт для создания REST API для приема данных и аналитики из социальных сетей, а также для продажи доступа к этим данным. Я также выразил заинтересованность в этом, особенно упомянув, что мне нужен проект с творческим контролем, чтобы я мог делать то, что у меня получается лучше всего, и получать некоторое удовлетворение от работы. Фред взволнованно согласился, что это то, что мы должны сделать.
О Фреде:
В свое время, работая здесь, я знал, что Фред очень упрям в использовании инструментов и фреймворков, с которыми он знаком. Даже если они очень старые и требуют много времени. Вплоть до того, что Фред считает, что любимый инструмент может все, даже если его практические пределы очень ясны. Это включает в себя приверженность старым предположениям и идеям о том, как обращаться с пользовательскими данными, безопасностью, а также о том, как и где хранить и управлять вашим кодом (т. е. без контроля версий, без сертификатов HTTPS, без проверки электронной почты, учетные данные пользователя в виде открытого текста, учетные записи администратора). с паролями 123
нам нужен только FTP для всего... и т.д.)
На прошлой неделе Фред заставил меня использовать FileMaker, что было, по меньшей мере, грубым и разочаровывающим опытом. Мне трудно использовать такие инструменты, поскольку они отнимают почти весь контроль над разработкой и упускают бесчисленные «функции», которые можно было бы просто реализовать практически с любой веб-платформой и RDBMS. Я уже упоминал, что этот инструмент хорош в некоторых вещах, но плох в других, но Фред считает, что с помощью FileMaker можно сделать все, что угодно, независимо от сложности или масштаба.
Я признался, что не знаю, зачем мы проделываем эти упражнения с FileMaker, и оказалось, что Фред уже твердо настроен на то, чтобы я создал весь веб-API, обработку данных и прием данных в FileMaker. Что для меня, как для full-stack разработчика, звучит как ужасная идея. К такой системе предъявляется множество требований, которые FileMaker не может обеспечить, и она, как СУБД, не справляется с задачей обработки таблиц, потенциально содержащих миллиарды строк. Не говоря уже о том, что создание REST API и управление им даже не поддерживается этим инструментом.
Я выразил эти опасения, но получил ответ, что «FileMaker может это сделать».
Генеральный директор хочет, чтобы я сделал его REST API для приема больших объемов данных из социальных сетей и предоставил платным клиентам возможность использовать этот API для своих нужд. Это достаточно сложный, многогранный и крупный проект. И это то, что я кусаю немного, чтобы сделать. Тем не менее, он настаивает на том, чтобы я сделал это с помощью FileMaker, несмотря на то, что мой опыт заключается в комплексной разработке многих разновидностей. Предлагаемое мной решение — использовать Asp.Net Core и СУБД, например MS-SQL, MySQL/MariaDB или PostgresSQL. Поскольку это инструменты, в которых я могу быстро развиваться, а другие в офисе знают C#, включая генерального директора. Мне удобно использовать практически любой другой основной язык и веб-фреймворк для выполнения работы. Только не файлмейкер.
Меня особенно беспокоит то, что я не участвовал в процессе принятия решений (осуществимость, выбор технологий или требования). Когда я буду тем, кто создаст это приложение.
Я тоже не верю, что у меня здесь хорошо получится. Поскольку моя мотивация и стремление к проекту почти испарились в нынешних обстоятельствах.
Примечание. Я не знаком с FileMaker, но предполагаю, что все ваши утверждения верны.
Если вы хотите, чтобы они рассмотрели альтернативы, все зависит от того, как вы их представляете.
Я лично обнаружил, что подход «простая демонстрация» хорошо работает в подобных случаях. Обычно я провожу некоторые тесты и преобразовываю результаты в осязаемые показатели для нетехнических менеджеров (в основном время или деньги, в зависимости от темы). Цель состоит в том, чтобы выделить различия между выбранным и предпочтительным подходом и сделать эти различия легко усваиваемыми.
Например, я столкнулся с менеджером, который хотел избежать рефакторинга, как чумы. Одна проблема заключалась в отправке ненужных 5 КБ данных при каждой загрузке страницы. Так что я сделал математику. Я отслеживал загрузку страниц в течение двух недель, умножал это на 26 (чтобы получить год), умножал на 15 КБ и умножал на стоимость полосы пропускания (это было приложение Azure). Это будет стоимость в год . Стоимость рефакторинга проблемы, даже для моей (относительно высокой) зарплаты подрядчика, составляла <20% от годовой стоимости полосы пропускания.
И это приложение будет размещаться не менее 10 лет. Увидев разницу в цене, мой менеджер немедленно убедил меня выслушать мое предложение. Делал ли я технически его работу за него? Конечно. Но теперь он самостоятельно проводит аналогичный анализ затрат, чего раньше не делал. Я просто помогал ему в пути.
Хотя я не могу сказать, что это определенно так, приверженность старым технологиям часто происходит из-за страха перед новыми неизвестными. Создавая удобоваримую сводку информации о различиях, вы снижаете порог отказа от FileMaker.
В конце концов, это выбор вашего босса, и вы не можете его изменить. Если они решат, что следует использовать FileMaker, то следует использовать FileMaker. Все, что вы можете сделать, это работать над проектом так, как вам было поручено работать над ним. Или уволиться.
Однако, если возникают серьезные проблемы, которые вы не можете легко решить, поговорите со своим начальником. Он окончательно решил использовать FileMaker, так что он может знать, как это исправить. Цитирую дядя Бен:
С большой властью приходит большая ответственность
Если ваш начальник навязывает конкретное решение, то он по своей сути берет на себя ответственность за последствия принятого решения. Плохие начальники избегают последствий своих решений и перекладывают проблемы на кого-то другого, но хороший начальник на самом деле поможет решить любые проблемы, возникающие в результате навязанного им решения.
Даже если он не может или не хочет помочь, вы указываете на проблемы, которые трудно решить с помощью FileMaker, которые, возможно, не возникнут с другими библиотеками или инструментами, что может повлиять на его мнение относительно следующего проекта.
Вы говорите, что будете делать проект, но не в FileMaker.
Но прежде чем начать дискуссию, подготовьтесь. Убедитесь, что вы можете объяснить, почему делать это в FileMaker — действительно плохая идея. Подчеркните, что вас наняли за ваш опыт. Вы эксперт.
И пока вы этим занимаетесь, устраните ужасные методы, связанные с безопасностью, о которых вы упомянули.
Конечно, это может обострить ваши отношения с генеральным директором и, в зависимости от местных законов, привести к увольнению. Но если это произойдет, вы не должны хотеть там работать в любом случае.
Я действительно не могу использовать свои знания в области разработки или делать много приятной работы.
В свое время, работая здесь, я знал, что Фред очень упрям в использовании инструментов и фреймворков, с которыми он знаком.
Я тоже не верю, что у меня здесь хорошо получится. Поскольку моя мотивация и стремление к проекту почти испарились в нынешних обстоятельствах.
Генеральный директор хочет, чтобы вы использовали FileMaker для приложения, для которого оно не предназначено. Вы не хотите.
Вы уже пытались убедить генерального директора в том, что нет смысла использовать FileMaker, используя разумные доводы. Однако генеральный директор говорит, что только «FileMaker может это сделать». Как вы написали, он остается «упрямым в использовании знакомых ему инструментов и фреймворков».
Таким образом, вы решили, по вашим собственным словам, что вы не будете делать хорошую работу, что у вас нет мотивации и драйва.
Если все это правда, то, похоже, пора искать новую работу; тот, который, я думаю, не потребует от вас использования FileMaker таким образом.
find a new job
когда все становится рискованно, это здоровое отношение.Вам нужно спросить своего начальника, почему он предпочел файлмейкер всем остальным предложенным вами технологиям. Вы явно не понимаете чего-то очень важного.
Дуглас Гаскелл
Мог говорит восстановить Монику
Дэвид Торнли
Дуглас Гаскелл
скрежет729
Дуглас Гаскелл
Торбьерн Равн Андерсен