Ito wrote: ↑Aug 8, '20, 18:49
Ты отказываешься делать то, что нужно заказчику. Считаешь, что сам лучше знаешь, что ему нужно.
Например даем тебе задание сделать парсер на зеннопостере, а ты его делаешь на делаешь на джаваскрипте. Такой парсер мне совсем не нужен. Или дали тебе инструкцию по которой нужно сделать приложение, ты ее игнорируешь и прикручиваешь новые модули. С этими модулями неизвестно, как приложение будет баниться. Чтобы это понять нужно ставить дорогие и длительные тесты.
Тави wrote: ↑Aug 8, '20, 19:34
Келли wrote: ↑Aug 8, '20, 19:53
>> Например даем тебе задание сделать парсер на зеннопостере, а ты его делаешь на делаешь на джаваскрипте. Такой парсер мне совсем не нужен.
Мы тогда обсуждали это, я сказал что на зеннопостере писать не буду, предложил написать на джаваскрипте и описал как это запускать в браузере, ты согласился.
>> Или дали тебе инструкцию по которой нужно сделать приложение, ты ее игнорируешь и прикручиваешь новые модули.
Я начал делать все по инструкции, понял что такая работа меня не устраивает и начал искать варианты того как сократить время разработки. Нашел один вариант, поэкспериментировал с ним, убедился что он действительно сэкономит кучу времени, потом предложил его, вы сказали ок - делай, я и сделал.
>> С этими модулями неизвестно, как приложение будет баниться
Я об этом я узнал позже, я был уверен, что вам не нужны лишние модули только потому что другим разработчикам будет сложнее понимать мой код. Я бы отказался раньше если бы это узнал. Это нужно было обсудить заранее, чтобы не тратить время, но я же и пытался обсудить.
>> отстаивание своих вариантов
Вы мне по-моему не ставили строгого условия - делай все по инструкции и ни на шаг не отклоняйся. Иначе зачем было добавлять отдельно - не добавлять в приложение базу данных - достаточно было сказать, что запрещено отклоняться от инструкции. Если бы это было так, я бы отказался от такой работы раньше. Я ожидал, что в этой работе будет хоть какое-то программирование. Я не считаю выполнение инструкций программированием, вот составление инструкции - да.
Я не опровергаю то, что я часто отказываюсь делать то, что нужно заказчику, сам знаю лучше, и т.д. Просто в этих двух примерах, мне сложно понять что я делал не так. Может мне нужно было задавать больше вопросов о том, что вам нужно, как и почему? Тогда возникает вопрос - почему я недостаточно интересовался вашими желаниями. Потому что был увлечен своими желаниями, я хотел какой-то творческой работы, с возможностью обучаться новому, особенно в области мобильных приложений, и, как мне казалось, для вас это было бы плюсом, т.к. я могу упрощать разработку, автоматизировать какую-то часть работы. Но оказалось, что я просто додумал что вам это нужно. Потом для меня стало неожиданностью, что программирования в этой работе практически нет, что вообще бывает такая работа - писать приложения без программирования.
----------
>> Ты отказываешься делать то, что нужно заказчику. Считаешь, что сам лучше знаешь, что ему нужно.
Я согласен. И я помню, что такое было еще с другими клиентами несколько раз и приводило к проблемам. Причины в основном такие:
1) сильное неприятие рутинной работы, т.е. такой где я трачу много времени, получаю мало результата и ничему не учусь
2) желание сделать так, чтобы компьютер работал на меня, а не наоборот
3) желание использовать проект как возможность для обучения новым возможностям на практике
4) желание творческой работы и инетресных экспериментов
Цели кажутся позитивными, с ними и проект будет сделан качественно (на мой взгляд), но:
* могут быть сильно затянуты сроки, и чаще всего так и происходит
* могут возникнуть непредвиденные сложности, если я пользуюсь не общепринятыми практиками разработки, что часто и происходит
* я сделаю не то, что нужно клиенту, что происходит не часто, т.к. в основном они смотрят не на код, а на внешний результат
* я могу надолго залипнуть в какой-то одной неважной для клиента задаче, и отложить надолго важные задачи, что тоже часто происходит
В работе с Ито - это наверное самый яркий пример моего отказа работать, т.к. эта работа нарушала все эти пункты, и я пытался найти хоть какой-то способ их обойти. Проблемой думаю было то что я свои желания поставил выже желаний Ито и Тави, и поэтому плохо интересовался что им нужно.
Проблема еще в том, что это может быть в целом интересная работа, но у меня все равно может возникать желание сделать что-то по своему, ради эксперимента или для уменьшения рутины. Что скорее всего будет мешать другим разработчикам или приведет к срыву сроков. Для решения этой проблемы я думаю, что если мне уж так хочется экспериментировать, то лучше оставить это на внерабочее время, и все нововведения обсуждать с менеджером и разработчиками команды заранее. Если мне все равно хочется сделать что-то по своему, то напоминать себе о последствиях. Еще различать, ставлю ли я свои желания выше желаний клиента.
Это кажется не все, я хочу еще различить что я испытываю, когда ставлю свои желания выше желаний клиента.
Мне захотелось составить список своих ошибок во взаимодействии с клиентами, и список того как клиенты хотели бы взаимодействовать с исполнителем, и что является критичным для них.