Задать вопрос
  • В каком софте можно описать как течение проекта, так и распределение задач?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    В моем проекте, поддерживает полный цикл всей разработки от замысла до ввода в эксплуатацию https://vc.ru/tribuna/67821-melnir-platforma-dlya-...
    Ответ написан
    Комментировать
  • Как поддерживать требования к проекту всегда в актуальном состоянии? Инструменты?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    > Как поддерживать требования к проекту всегда в актуальном состоянии?

    Добрый день. Блиц ответ - регулярно обновлять информацию )

    > Инструменты?

    Сразу к делу - я создатель такого инструмента. Подробности на трибуне vc.ru ->

    > Вопрос больше для тех кто собаку съел в управлении проектами.

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

    > Суть: есть требования к проекту, сначала в виде обзорного ТЗ, потом в виде задачек в трекере, они постепенно реализуются в разрабатываемой системе (ПО), появляются новые, что-то меняется, что-то заказчик передумывает (часть задач теряют актуальность), и т.д.

    Требования всегда будут проявляется потому что внимание ограничено - мы живем и работаем в ситуации аналогичной игр типа "стратегия" - когда карта туманная мы ничего не видим, когда мы "дойдем" и "воочию" увидим что там - мы видим "новые вещи". Были ли они новыми? нет - они новые только в нашем внимании. Вы мыслите верно.

    > И потом бац - а цельной-то картины и нету, приходит например новый разработчик на проект или даже новый менеджер, начинает потом у народа спрашивать, а как вообще надо чтобы работало ? Тестировщик приходит - "меня прислали потестировать, а скажи как оно вообще должно работать ?".

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

    Также эффект в игре-стратегии такой же, я называю его "эффект фонарика" - куда "светите" там и все вам видно, а вот в другом углу куда не светите (нет фокуса) уже не видно.

    Как и в стратегии - когда уходите с места событий и нет ваших юнитов на карте - там "фиксируется" ваше последнее "видение места", и по факту оно снова будет отличаться когда вы туда вернетесь.

    > Ребята, кто какие системы применяет для управления требованиями к ПО, что вы там храните? - задачи, или UserStories? Куда ткнуться почитать как это вообще по-уму реализовать ?

    Инструментов нет и не появляется в течение 15 лет, я не знаю с чем это связано, хотя вопрос на поверхности - я поэтому сделал свой продукт, для себя и для друзей - а вырос чуть в большее.

    Короткий ответ в группе уже дал на разницу Jira / Тимсити / Трелы и прочее:

    // цитата

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

    Практики Мьельнира не совсем понятные с ходу - но следуя им вы просто работаете как бы и работали в других системах, но весь контекст будет просто накапливаться и вам никогда не надо будет кому-то "передавть" знания и терять контекст при смене сотрудников.

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

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

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

    // конец цитаты

    > Я не ПМ, знаю что нужно пинать ПМа, но реально пока не понимаю, он что, должен это тупо вручную отслеживать, и документацию в вики или в гугл-доке?

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

    > Всем заранее спасибо.

    Надеюсь не забанят - вроде бы прямой ответ на вопрос.
    Ответ написан
    Комментировать
  • Бизнес план и фин модель для стартапа?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    > Сделал вывод что инвесторам нужны цифры, расчеты, доходы, убытки и прочее. Сколько они вложат и когда они получат n-ую сумму. И так нужен бизнес-план и фин модель. Тут есть человек один, профессионал и просит за глубокий бизнес-план и фин модель 70 000 рублей. Как вы считаете не дорого ли? Но скажу сразу, я уверен в проекте, вопрос лишь времени и хорошего бюджета на рекламу.

    Инвестору не нужны интерфейсы и структура продукта.

    Вам нужен нормальный вайтпейпер, крипто%бы испортили немного отношение к этому документу, он не для них делался а как раз для объяснения сути бизнеса или его модели для того чтобы можно было один раз "передать" описание в понятной и минимально достаточной форме для другой стороны (инвестора).

    Вставлю кусок и своего материала на эту тему на vc:

    /// начало цитаты из статьи

    Дорожная карта

    Стратегия - это набор тактических действий (заготовок) на определенном ландшафте (окружении) и с определением угроз (ожидаемых событий как целей) и способов реакции на эти ситуации.

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

    Я считаю целью то что нужно получить от внешнего мира выполнив задачу. Такая формулировка позволяет лучше сфокусироваться.

    Цель нельзя "выполнить", можно только "получить".


    • Написать пост - задача. Получить просмотры - цель.
    • Сделать фичу - задача. Получить пользование ей - цель.
    • Открыть бизнес - задача. Получить прибыль в бизнес - цель.
    • Хорошая стратегия (а план это стратегия) - имеет в себе большое количество планов Б. .


    Когда все команды пишут документы для инвесторов рассказывая как они собираются сделать мир круче своим продуктом, никто из команд не предлагает варианты развития событий в формате ответа на вопрос Семена Слепакова - а че %ля если нет?

    Любой инвестор задает только этот вопрос глядя на предлагаемую дорожную карту - он хочет видеть что вы понимаете как вы добьетесь заявленного результата если что-то пойдет не так. А что-то пойдет не так.

    Хороший план - тот что отвечает на вопрос "а че *ля если нет?"


    Чеклист хорошей дорожной карты / стратегии / плана:

    1. Все задачи приводят к целям.
    2. У ключевых целей отражены планы Б
    3. Логические связи расставлены так, что сразу отпадают вопросы, потому что все "очевидно"
    4. В связи с этим ваши действия становятся простыми:


    Изложить из все что есть в голове о проекте сразу на карту
    1. Расставить связь - причина-следствие
    2. Добавить вариантов развития событий (а что делать если не достиг цели)
    3. Разделить что цель а что задача
    4. Переслать товарищу / инвестору / команде
    5. ...
    6. Profit!


    /// конец цитаты из статьи
    Ответ написан
    5 комментариев
  • Тестирование продукта на фрилансе?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Да надо.

    Неважно на какой вид оплаты вы договорились - вы должны просто указать что то что принимает клиент в момент приемки означает что это он "забирает" в рабочем виде.

    Тестировать надо вместе и по заранее согласованным сценариям - это путь к договоренностям.

    Если клиент не хочет подписываться под конкретные сценарии - вы должны работать по-недельно. То есть - оплата за неделю, в течении недели находится баг, вы его чините, и так далее.

    Для аргументов дам вам понимание - данные которые начинают двигаться в эксплуатируемой системы меняют состояние созданной системы.

    То есть вы не имеете возможностей (ровно как и любой человек в этом мире) предвидеть все возможные варианты.

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

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

    Разумеется каждый набор тестов с оговоркой на каких девайсах проверяете.

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

    Телепаты же в отпуске.

    Успехов.
    Ответ написан
    4 комментария
  • Как сотрудничать с постоянными клиентами?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    У меня есть ценообразование которое работает так как вы описали, и клиенты за это платят.

    Так как я даю ссылку и это на моем сайте - модераторы постоянно выпиливают эти ответы, я честно говоря немного этим возмущен, но вы знаете что делать.

    UPD: Подробно об этом я рассказал на спарке https://spark.ru/startup/mjolnir/blog/32675/pravil...
    Ответ написан
    4 комментария
  • Алгоритм бесконечной прокрутки контента?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Правильно гуглить - endless page
    Ответ написан
    Комментировать
  • В какой ИТ-сфере реально продолжить карьеру после 55 лет?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Научитесь решать проблемы без акцента на технологию - рекомендую изучить тематику по Системной инженерии.
    В этом направлении вы всегда останетесь при любимом техническом инструменте (сами выбираете что необходимо) и будете решать задачи, контролируя и аргументируя техническую часть самостоятельно. Хороших технических директоров крайне мало, платят хорошо, и возьмут именно тех кто "решает" вопросы, путем успешного применения конкретных технологий и направляя персонал на решения которые бизнес крайне ценит.

    Уходя в специализацию вы берете на себя риск вымирания инструмента (все уже за 10 лет сильно поменялось), не самого инструмента, а его ухода с рынка решений. Так что всегда лучше занимать позицию чуть более отвязанную от конкретного инструмента, системная инженерия даст направления куда думать.

    Успехов.
    Ответ написан
    7 комментариев
  • Стоит тратить свое личное время стартующему фрилансеру на клиента?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Все что ты делаешь для каждого заказчика обдумай в общую концепцию и сделай сначала твой план работ с клиентами и выложи это на одной странице.

    Когда будешь говорить с клиентом - пиши примерно о чем идет речь по твоим оценкам и давай ссылку на страницу - вся работа идет таким образом.

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

    Если клиент не хочет с тобой работать а хочет "об тебя" подумать / прикинуть / получить проектировку бесплатно - лучше об этом узнать заранее.

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

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

    Продолжай, и не делай всем раскладки просто так. Успехов.
    Ответ написан
    Комментировать
  • Сервер не принимает PATCH запрос, какие могут быть причины?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Итого ваше решение после дебага в нашей дискуссии:

    endpoints.cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS
    Ответ написан
    Комментировать
  • Хранение изображений в mysql или всё же папке?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Вот правильные вопросы люди пишут, я только подведу к ответу - составьте в экселе конкретную таблицу по пользователям / страницам / картинкам и их размерам, добавьте еще что-нибудь по вкусу и посмотрите что на что выходит.

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

    Думать от цифр очень практично и удобно - большинство ответов перед глазами.

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

    Узкие места - это найденные точки от которых вам нужно принимать решение как поступать.

    А по существу - я храню в базе картинки которые добавляют пользователи через визуальный редактор, очень удобно копипаст делать, и просто в одном месте это "добро" держать, они у меня падают прямо с текстов в binary (это когда в img src="data:image/jpeg;base64....") - очень удобный кейс без заморочки аплоуда и поддеркжи того что накидают где у нас малый контроль.

    Все остальные изображения относящиеся к контенту - лучше выносить и сразу в storage - любой, от s3 до dropbox, не важно, смысл в дальнейшем удобстве обслуживания - в его и бекапите, и разливаете по cdn если нужно, и что угодно делаете вне зависимости от кода.

    Ну в общем все решения существуют не в позиции конкуренции друг с другом - а в позиции конкретного применения в зависимости от ваших целей, которые вы себе определяете из вашего контекста. Большинство решений крайне хороши сами по себе, применять нужно то что вам будет а) проще всего реализовать и поддерживать (не забывайте что вы с набором своих навыков тоже полноценная часть этой системы) б) что дешевле по времени и ресурсам решит вашу задачу (упрощенный ТРИЗ - идеальная функция та которая работает и не требует никакого ресурса).

    Успехов!
    Ответ написан
    5 комментариев
  • Фриланс снг с нормальными ценами, существует?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Существует и много. На соседнем сайте работаю больше 5 лет. freelansim.ru

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

    Для начала нужно не боятся и просто начинать работать - все остальное появится без сильного напряга если ты работаешь. Успехов и не бойся - все получается, начни!
    Ответ написан
    4 комментария
  • Как начать заниматься фрилансом?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Бесплатные биржи имеют очень большой шум неадкевата со всех сторон - никто там не зарабатывает кроме самой биржи на рекламе и подобном.

    Из минимального по сумме и адекватного по внутрянке - freelansim.ru прекрасная биржа.
    Ответ написан
    1 комментарий
  • Куда лучше помещать одинаковую логику для разных контроллеров/моделей?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Всегда старайтесь смотреть на "старший" фреймворк откуда все это дело портируется с первого дня создания laravel. (в хорошем смысле без холиваров).

    Долгое время в rails я просто выносил общую логику в модули, не знаю как сейчас конкретно это делается в php, но концептуально это просто все набор функциональных методов (не содержащих состояния) объединенных в неймспейс - фактически это может быть и класс любой.

    В общем делается инклюд и пользуешься.

    Говоря про рельсы в итоге там для этой функции появились концерны - что будет в laravel для этого неизвестно, но можно просто смело использовать функциональные классы. (функциональное программирование)

    UPD собвстенно в рельсах для этого есть концерны, хелперы для другого - но в вашем случае хелперы помогут если не делать "свои" концерны как я указал.
    Ответ написан
    1 комментарий
  • Где хранить связки кода (примеры, микропроректы)?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Если так лень запушить на гитхаб - лучше не браться за такую задачу а заказать на фрилансе.
    Ответ написан
    Комментировать
  • Backend-язык для фриланса?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Снова похожий вопрос, я тут уже как-то отвечал, но вот еще раз ссылка на пост полутора-годовалый может поймаешь уверенность - www.pavlyut.com/posts/freelance-is-good
    Ответ написан
    Комментировать
  • Почему яндекс отдает ошибку 401?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Лучше поставьте тег не только яндекс но и modx.

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

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Загружать все по возможности асинхронно, но это сильно зависит от контекста, так что подробнее можно посмотреть например тут https://css-tricks.com/thinking-async/

    И придумать где и что воткнуть в твоем случае.
    Ответ написан
    Комментировать
  • Как в bootstrap 4 в новой сетке выровнять блоки по высоте?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Непонял до конца что значит по высоте - что выравнивать align контента в столбце или сам столбец в ровень с чем-то или ...

    Если читать буквально вопрос то по высоте и col это col vertical alignment https://getbootstrap.com/docs/4.0/layout/grid/#ali...

    Если что-то другое то укажи на пункт доки из ссылки я сделаю пример если не понятно как применять.
    Ответ написан
    Комментировать
  • Почему люди уходят с фриланса в офис?

    apavlyut
    @apavlyut
    www.apavlyut.ru
    Не боись

    [хотел просто написать но не дает все вставить, так что сходите по ссылке там все я разложил на эту тему почти два года назад]

    www.pavlyut.com/posts/freelance-is-good
    Ответ написан
    Комментировать