Flask app reviewer needed

Flask app reviewer needed

Есть небольшое веб приложение на python+flask. Приложение небольшое около 300 строк кода плюс 4 представления. Нужен человек который посмотрит на то, что сделано и сделает рефакторинг. Естественно на коммерческой основе.
mail: devwork122@gmail.com

Привет. Тебе насколько сильный программист по Flask нужен?
Я периодически использую Flask для своих проектов и небольших сервисов клиентов, но пока не осмеливаюсь называть себя гуру в этой теме. Вот к примеру давно пилил свой проект
https://github.com/dmnBrest/p2_flask
Последние 2 месяца тоже на python работаю правда на Pyramid.
Могу взглянуть на проект, правда задача "рефакторинг" сильно размыто звучит. Это типа что-то не работает? Надо что-то допилить? Или нужен именно гуру фласк который возьмет то что работает, просидит на нем кучу времени и оставить все как есть работать дальше?

Dmitry Shnyrev
правда задача "рефакторинг" сильно размыто звучит.

Обычно это значит наведение порядка в соответствии с best practices, если там что-то не так :)

Не, наверное эта задача не для меня
Я самоучка и обычно пилю тупо копипастами. Лучшими практиками там врядли пахнет. У меня либо работает, либо нет.
Для качественного рефакторинга нужен чистый python разработчик.

Если честно, давно не встречал подобных задач
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.

Просто обслуживать проект, где написано "лишь бы работало", очень накладно. Иногда просто инвестигейт кода может занимать в разы больше времени, чем внедрение фикса/новой фичи. Мне бывает проще и быстрее переписать всё с нуля, чем работать в уже существующем коде.

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

А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу

Dmitry Shnyrev
Если такие жесткие требования почему изначально проект не пилился качественно? Рефакторинг это расплывчатое понятие в котором нет четких критериев. Получается запилил этот проект один разработчик как ему кажется качественно, придет другой разработчик который тоже перепилит его еще как-то по его мнению хорошо. А потом все равно придет третий и скажет что тут полный пи...ц.

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

Dmitry Shnyrev
А млин, только заметил. Developer, ты связан как-то с camamber? Вы про один проект говорите? А то я отвечаю по существу задачи, а получится не по адресу

Первый раз слышу :)

Developer
В итоге по факту выходит какая-то химера

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

В общем посредственному качеству кода я давно уже перестал удивляться. Главное чтобы работало. Я все популярные стартапы ничем не лучше того что вы видите в своих проектах.

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

О! Кстати вспомнил. Известный случай с gitlab когда стерли нечаянно базу, а как оказалось многоуровневая система бэкапа тупо не работала. И в таком то важном проекте!

Dmitry Shnyrev
Если честно, давно не встречал подобных задач
Все проекты которые я видел работают по принципу "не трогай если работает". И всех все устраивает. А если появляются проблемы они устраняются по мере их появления. Держать в штате true специалистов в отдельном языке большая роскошь.

Код и проектом сложно назвать, так мое личное баловство, чтобы разобратся как работает python и популярные фреймворки.
Не холивара ради, но пробовал такое же запилить на жабе, несколько раз подходил, но что-то не получалось, а на змее раз-два и все работает.

Да, python хорошо! Очень хорош! Сам его везде использую.

НО недавно выдался случай полилить проект на .net и я скажу что мне очень понравилось. Буду развивать это направление.

Для информации. Сейчас есть .NET Core 2.0 который мультиплатформенный. Так как я чистый поклонник linux для серверов да и сижу на маке то .net был для меня закрытой темой. Но как оказалось с недавних пор эта вся кухня работает и на unix системах. Только надо не забывать гуглить именно для Core:
.NET Core
ASP.NET Core
Entity Framework Core

По уровню вхождения я бы его точно сравнил с Python/Flask. А вот что дальше самому любопытно. Думаю что не разочаруюсь!

О, Дима, не уж то ты проникся к дотнету)

Начинаю проникаться
Стаж всего 2 недели, но уже полноценное ASP.NET + Ангуляр приложение с интеграцией через REST. Я даже не догадывался что там все так просто

Ага, там вся суть в простоте и удобстве развертывания, но опять же удобство стоит денег.

Единственная ложка дегтя пока это отсутствие полноценной
Visual Studio на которую все ссылаются в большинстве туториалов и
проблема с перекомпиляцией проекта.
Я используб dotnet watch run и каждый save надо ждать по 5 секунд пока скомпилируется и перезапустится приложение. Прям как в SF, что немного напрягает.

В смысле отсутствие полноценной Visual Studio под мак. Есть Visual Studio for Mac, но она совсем другая и больше смахивает на VS Code + пара нештяков. Но мне удобнее работать из-под VS Code + dotnet cli в итоге оказалось!

Чуть позже хочу отдельную тему под .NET отвести чтобы делиться опытом.
Gres, если есть чем поделиться можешь создать, буду признателен за информацию на что обратить внимание.

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

Интересная информация? Помогите сайту, разместите ссылку в социальных сетях..