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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если код не пройдет ревью, то работа тестировщика будет 100% напрасной.
    Если код не пройдет тестировщика, то работа ревьюера почти не пострадает. Редко бывают аж такие баги что весь код нужно переписать по другому. Чаще это просто небольшой фикс, идущий дополнительным коммитом, который ревьюер может быстро посмотреть не делая ревью заново с нуля - все другие коммиты уже прошли ревью и их смотреть не надо.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если максимально подробно:

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Что значит "не работает"?
    У вас есть список функционала который должен быть в альфа-версии, а вы его не сделали или он глючит/падает? Тогда это просто плохо сделанная работа.
    Если все что должно быть для альфа версии - сделано и работает, то все работает.

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

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

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

    Разве это не сэкономит больше ресурсов, чем потратит?

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

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

    Избавитесь от перфекционизма, сможете делать по настоящему хорошие и качественные штуки, как бы странно это ни звучало.
    Ответ написан
    4 комментария
  • Как организовать разработку на React-Native?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если прямо вот так сидят и не хотят переходить - то вводить более строгие правила по обновлению/добавлению библиотек и ноды.

    что я бы сделал:
    1. составить список проблем.
    2. понять какие действия приводят к этим проблемам. Например обновление библиотек/добавление новых
    3. написать как можно проверить что эти действия в каждый конкретный момент не сломали все. Например "если вы обновили библиотеку, то надо проверить что все нормально и в винде и на линуксе"
    4. подумать как эти проверки сделать удобно. Может быть прикрутить в CI сборку под обе платформы на каждый коммит где затронули package.json, или обновлять либы только в отдельной ветке и просить проверить на другой платформе, и после этого только мержить.

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

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

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

    Я за последние 8-10 лет зафейлил большую часть сроков по таскам. Потом понял что проблема в сроках.

    беру время с запасом, но часто и того не хватает.

    Какой запас? Есть давно выведенный эмпирический закон - оценку опытного разработчика надо умножать на pi, если вы джун и сами время определяете, то 2*pi, если вы хотите работать хардкорно, и 3*pi если более близко к реальности.

    Подскажите, как вы ведете задачи, чтобы укладываться в сроки?

    Надо ставить реальные сроки. Но оценка - одна из самых сложных задач. Если только вы не клепаете конвеером одно и то же. Ну и анализ постфактум, то что реально можно улучшить-изменить, надо исправлять.

    И не по теме, как относитесь к медлительным коллегам?

    Если работают хорошо и ответственно - то хорошо отношусь, если работают плохо и через жопу то плохо.
    Если медлительность объективна - то всегда есть причина и с ней можно поработать. Но не всегда даже и нужно.

    Я например могу сделать что-то супербыстро, пока мне объясняют задачу, в стиле "х**к, х**к и в продакшен", но предпочитаю делать дольше но лучше. Поэтому таски закрываю позже чем мог бы, но это такой код и результат, в котором я и окружающие уверены. Он и через полгода будет хорош, и багов в нем на порядок меньше.
    Ответ написан
    1 комментарий
  • Где удобно работать с командой, прорабатывать идеи (что-то вроде mindmap со вложенностями и редактированием)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    народ рекомендует https://www.notion.so/, сам пока толком не попробовал, на первый взгляд - неплох
    Ответ написан
    Комментировать
  • Как вы разрабатываете свои приложения?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Я тут предполагаю что вы хотите сделать какой-то стоящий продукт, который кому-то нужен:

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

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

    Если сильно верите в какую-то идею, для начала - валидируете.

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

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

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    ответ зависит от этих вопросов:
    Какая сфера?
    Какой у вас опыт и уровень?
    Есть ли те кто рядом решает такие же задачи в разы быстрее?
    Почему вы думаете что делаете все очень медленно?
    Пробовали сразу идти и спрашивать того кто может помочь как только застреваете?
    Застреваете все время на одном и том же или это разноплановые задачи а знакомое делаете быстро?
    Ответ написан
    2 комментария
  • Есть ли данные о эффективности Agail?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы хотите двойное слепое рандомизированное плацебоконтролируемое исследование на тему эффективности применения Agile, то таких нет.
    А вообще, неплохо бы привести пример "серьезных научных исследований" других методов разработки продукта, например водопада или канбана или еще чего, чтобы было понятно что вы хотите.

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

    Сам я несколько раз пробовал работать по этой методологии и так и не понял какие задачи она решает.


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

    Более того в компании в которой работал от Agail отказались и неожиданно получили прирост в производительности.

    И это нормально - может там не было тех проблем на которые нацелен Agile. Можно попробовать молотком забивать шурупы, потом отказаться в пользу ответрки и получить прирост производительности, но это не значит что фраза "молоток - хороший инструмент" это маркетинговый буллшит и надо искать научные исследования на тему молотка. Надо сначала понять как применять молоток правильно и есть ли у вас вообще гвозди которые надо забить. А то может у вас все на болтах там.
    Ответ написан
    Комментировать
  • Как поступать если выполнил задачу раньше сроков?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вам, я думаю, платят за количество работы которое вы делаете а не за задачи.
    Поэтому работаете в своем режиме и все. Никаких "видимостей" создавать не надо. Как и прогибаться под завышенные ожидания.

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

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

    Если вам начинают увеличивать нагрузку и объем работы потому что вы "можете больше", то на это "можете больше" надо просить больше денег/плюшек. при условии что до этого все было адекватно конечно.
    Ответ написан
    Комментировать
  • Какие правила включить в регламенты для веб разработчиков?

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

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

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

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

    Несколько вопросов на которые стоит ответить
    1. С другими людьми в команде он так же себя ведет? Они так же мучаются и от них он свой идеальный код тоже защищает?
    2. Вы действительно уверены что ваша обида на критику не мешает вам оценивать ситуацию адекватно? Человек может с кислым лицом или резкими фразами говорить вам правильные вещи, а вы реагируете в первую очередь на подачу - это бывает куда чаще чем кажется.
    3. Что он сам говорит по поводу причин почему так делает?

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

    spoiler
    А может вы просто ему нравитесь, дергает за косички как может.
    Ответ написан
    5 комментариев
  • Как вы планируете свой рабочий день, чтобы не выгорать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Интенсивной работы в день 5-6 часов максимум. Больше - только на ограниченное время, с обязательной компенсацией отдыхом. В офисе 9-18 работают в целом так же, кулер, поболтать, что-то обсудить 10 раз в день, почитать статьи. По моим личным ощущениям на удаленке работа интенсивнее, даже с учетом меньшего количества часов. Поэтому работаю по часам и на ставке больше чем в офисе на 8 часовом рабочем дне.
    Пробовал помодоро - не зашло.
    Бывает что накапливается и какие-то дни работа вообще не идет - даю себе отдохнуть, могу поработать часа два-три.
    Что-то новое изучаю иногда в формате перерывов - поработал - почитал. Так как график и учет времени гибкий, это не считается рабочим временем, и совесть не мучает. Могу посередине дня отдохнуть пару часов если совсем не идет, или сходить прогуляться или еще что.
    Свои проекты сначала пилил "по вечерам и выходным", особенно когда работал 9-18 потом понял что так не пойдет, на долгий срок это провальный подход, поэтому сейчас больше работаю как часть рабочего времени. Уменьшаю основную работу (при этом естественно уменьшается доход).

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

    В целом выгорание не зависит от объема работы - объем работы влияет на усталость, на выгорание влияет нервное напряжение и оно может быть и при 2 часах работы в день а может и не быть при 10.
    Если у вас реально начинается истощение - то определитесь это усталость или выгорание, если усталость - то организовать рабочее время и контролировать нагрузку, может даже в ущерб доходу, свое состояние очень важно.
    Если выгорание - то надо искать причины, если их не устранить - то ничего не поможет.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Пока что ничего лучше хорошего анатомического офисного кресла не придумали.

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

    Можно сидеть ровно на табуретке, а можно сидеть ровно в удобном кресле.
    Кому как, я лично за второе.

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    Работаю с заказчиками по проектной оплате, без договора

    работайте с договором.
    В котором не только ваши обязанности и штрафы за них но и обязанности заказчика и штрафы за них.

    Например - утвердить за три дня, после этого идет штраф в сумме стоимости времени вашего простоя.

    Без договора вы их можете только просить.
    Можно конечно сказать что "вот вы тут затянули на столько то, тут настолько то" поэтому сроки проекта увеличились как минимум на эту величину, но скорее всего всем будет пофиг.
    Ответ написан
    Комментировать
  • Простой ручной деплой из git на виртуальный хостинг?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Собирайте локально, и вместо того чтобы заходить на сервер по ssh, отправляйте туда уже собранное через scp/rsync.
    Зачем пушить это в гит чтобы тут же пойти и оттуда достать?
    Ответ написан
    2 комментария
  • Какие книги посоветуете для будущего Team Lead'a?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Все что с приставкой Lead это уже не про технологию а про людей. Читайте все что найдете про Soft Skills и базовую психологию.
    Если хотите прямо по серьезному зайти - то курсы Стратоплана, у них как раз набор на осень.
    Ответ написан
    Комментировать
  • Есть ли программисты, которые будучи джуниорами могли нормально думать только ночью, а потом смогли и днем?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Всегда был "совой" и был уверен что хорошо соображаю именно ночью. Садился что-то делать бывало в 10 вечера и мог проработать до 4-5 утра.
    Со временем понял что днем-таки работаю и соображаю лучше.
    НО - если хорошо выспаться и отдохнуть. На что одного дня мало, нужен режим. И сделать это не так просто как кажется, много лет уже прошло - но привычка сидеть допоздна даже если и не надо до сих пор осталась.

    нормально спать не могу уже давно.

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

    днем даже после нормального сна думается хуже, чем ночью.

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

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

    И еще:
    Дневной/ночной цикл имеет значение, потому что это завязано на физиологию и гормоны - сидя перед бело-голубым экраном допоздна вы блокируете естественный позыв организма спать, заставляя его перевозбуждаться чтобы бороться с процессом торможения. Это перевозбуждение может показаться за "лучшую активность", но это не так, перерасход ресурса чтобы поддерживать тот же уровень активности что и днем. Нужно научиться отмечать когда начинает появляться сонливость и идти спать.
    Можете поставить себе что-то типа Flux, чтобы желтить экран вечером - это реально помогает. Ну и белые лампы вокруг заменить на желтые (там где сидите вечером).
    Ответ написан
  • Как часто на практике программист напрямую взаимодействует с менеджерами (для примера - PM)?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Часто. Чем лучше команда и продукт, тем больше.
    Даже если это будет тимлид и полностью закроет вас от пма - он сам станет для вас менеджером. Потому как бизнесу не надо чтобы вы нажимали на кнопки и обсуждали у кулера свои технические темы, бизнесу надо чтобы вы задачи принимали и решали.

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

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