Ответы пользователя по тегу Организация работы
  • Как организовать парную разработку с Git для отладки на сервере?

    Jeer
    @Jeer
    уверенный пользователь
    Странно, что советуют делать какие-то ветки под окружение, привязывать куда-то токены к названиям.
    Тут намешано несколько разных вещей. Если есть тимлид, он должен разбираться.
    Для того, чтобы писать на винде, а хостить на линуксе желательно использовать докер. Ну или хотя бы сборку проекта всегда делать на одном раннере, чтобы не было косяков, что "у меня работает, а на проде нет".
    В гите хранится кодовая база, можете процессы брать любые, gitflow там или чего. Основное - в кодовой базе не должно быть секретов, чтобы одну и ту же сборку можно было тестировать и раскатывать на разные окружения dev/stage/prod
    Секреты, типа строки подключения, токены и прочие данные, которые не должны отсвечивать неправильно хранить в репозитории. Они должны лежать в хранилищах секретов, в облачных провайдерах точно есть, погуглите key vault или тип того. Для простоты иногда хранят в коде (еще раз, это не правильно) не знаю, что в питоне, файлы типа appsettings.dev.json, appsettings.stage.json, appsettings.prod.json, типо таких. Иногда такие профили хранятся только у "ответственного специалиста", который занимается публикацией, но это не удобно. Зависит от уровня зрелости проекта
    Окружения dev/stage/prod проще разворачивать на отдельных виртуалках, чтобы был айпишник, для телеговского бота он вроде нужен. Если нет возможности разнести на разные виртуалки, а задача держать все окружения на одном сервере, тогда их вешают на разные порты и обычно используют nginx для проксирования запросов. Ну и в таком случае домены надо прикручивать
    Ответ написан
    Комментировать
  • Стоимость рефакторинга?

    Jeer
    @Jeer
    уверенный пользователь
    ну, вначале делается так называемый "аудит", смотрят, что есть. Далее принимается решение, можно ли это поддерживать и писать дальше. Насколько я понимаю, аудит уже проведен, предыдущий код летит в помойку. Обычно говорят что-то осмысленное, а не просто "разводят руками". Если доводы пролетают мимо ушей, тогда печально, сверху коммуникация с заказчиком не будет нормальной.
    А дальше с чистого листа, есть ТЗ, его оценивают по временнЫм трудозатратам, умножают на почасовую ставку - вот и цена
    Если вопрос именно "как технически оценить кодовую базу", по простому, должно быть удобно работать: дописывать новый код, менять старый, логи/метрики, стандартные технологии, соблюдение каких-то общепризнанных практик, кодстайла, выстроенные процессы сборки и публикации.
    Прям какой-то чеклист вряд ли сходу найдется, скорее всего они есть прям в каких-то специализированных аутсорсинговых конторах, но сомневаюсь, что это нужно
    Ответ написан
    Комментировать
  • С чего начинается Frontend & Backend разработка?

    Jeer
    @Jeer
    уверенный пользователь
    Такое дело, зависит от команды и выстроенных процессов.

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

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

    Имея контракты, можно придумать и архитектуру данных, как все по таблицам распихать, и архитектуру фронта, где как что будет получаться и храниться
    Ответ написан
    3 комментария
  • Есть ли сервисы для совместного создания приложений?

    Jeer
    @Jeer
    уверенный пользователь
    Нашли такой сервис? От себя могу дописать https://edu.iidf.ru/cofoundit/profile/selection_results
    Ответ написан
    Комментировать
  • Как организовать работу над Веб-проектом с двух компьютеров?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Что-то я не понял, почему не подходит гит?
    Я работаю с двух компов и использую для этого гит. Да и даже если это мой домашний пет проект, я всё равно его размещаю в тфс-е. Винт может полететь или жена компьютер украдёт, мало ли чего может случиться.
    Пользуйтесь контролем версий, будет вам счастье.
    Ответ написан
    Комментировать
  • Где вести записи разработчику?

    Jeer
    @Jeer
    уверенный пользователь
    Я открыл для себя One Note стандартный майкрософтовский старше Винды-8. Прекрасная штукенция. Иерархия есть, разделы есть, синхронизация есть. До этого в блокноты записывал и сохранял в одной папочке
    Ответ написан
    Комментировать