×

Як я бачу процес розробки в стартапі, де я працюю

Роберт (ПМ) просить приготувати картоплю. Після уточнювальних запитань від розробників і тестувальниці, стає зрозуміло, що картоплю потрібно подати в кошику. Завдання зрозуміле — до роботи!

Джек (бекенд) починає швидко нарізати картоплю на половинки. Невідомо, чи він її помив, але точно відомо, що не почистив. Чарлі (фронтенд) в цей час підготовує все для того, щоб робити пюре.

Коли Джек передає йому картоплю, нарізану на половинки, Чарлі починає її товкти. У нього не виходить, бо картопля сира. Він віддає її назад Джеку і просить її приготувати. Джек швидко кидає її на сковороду та смажить. Коли картопля просмажується до половини, виявляється, що Джеку потрібно зробити ще й стіл, тож він швидко віддає картоплю назад Чарлі. Чарлі, прикладаючи всі свої сили, товче напів сиру не почищену смажену картоплю. Потім він посипає її зверху петрушечкою для краси і передає на тестування.

Тестувальниця ретельно готується до того, щоб перевірити якість картоплі. Проте, коли кошик доходить до неї, виявляється, що там гречка: їй дали не той кошик.

Готову картоплю потрібно було віддати Роберту годину тому, тож, коли картопля в каструлі нарешті доходить до контролю якості, у тестувальниці є приблизно дві хвилини на перевірку. Тестувальниця зазирає в каструлю, бачить шматки шкурок посеред пюре і просить Чарлі їх вийняти, а також перекласти картоплю в кошик. Чарлі виймає ті шкурки, на які вказала тестувальниця, і кладе зверху шматок масла.

Коли страва доходить до контролю якості вдруге, надворі вже вечір. Роберт вимагає подати її якнайшвидше голодному замовнику, який не може більше чекати, тому тестувальниця відкриває кошик і просто дивиться, чи в ньому картопля. Картопля! Можна нести Роберту!

Картопля вже захолола, тож масло не розтає, і в такому вигляді страва доходить до Роберта. Він просить прибрати петрушку, бо в замовника на неї алергія, і замість петрушки додати кропу. Це потрібно зробити за дві хвилини. Чарлі виймає декілька шматочків петрушки, кладе зверху великі непорізані стебла кропу і несе одразу Роберту.

Коли Роберт отримує картоплю, він згадує, що йому ще потрібен був салат для когось іншого. Після уточнювальних запитань стає зрозуміло, що салат має бути порізаний кубиками. Салат потрібен якнайшвидше, тож девелопери беруть сиру картоплю, яка лишилась з приготування попередньої страви, і нарізають її кубиками. Вони додають консервований ананас, який купили в магазині під домом. Ананас нарізаний не кубиками, але досить близько до того. Зверху все посипають базиліком і віддають одразу Роберту. Тестувальниця навіть не знає про те, що Роберт просив салат...

Коли Роберт віддає кошик з картоплею замовнику, виявляється, що частина картоплі там у вигляді пюре, частина сира, частина не почищена, а деяка навіть не помита. Проте це не проблема, бо людина просила приготувати тістечко «Картопля»!

З салатом все краще: виявляється, замовниця — фанатка базиліку, тож їй подобається! Проте вона не розуміє, чому картопля сира. Коли вона приходить в сапорт, виявляється, що це не баг, а фіча реквест, і якщо замовниця хоче, щоб цю картоплю їй зварили, вона має зачекати приблизно три дні.

У цей час на тестування потрапляє тістечко «Картопля», і водночас Джек просить тестувальницю перевірити якість столу, який він зробив. Тестувальниця розпаковує стіл і розуміє, що він не стоїть, тому що в нього лише одна ніжка, яка розташована збоку. Стіл відправляється на доопрацювання, і тепер потрібно перевірити тістечко. Тестувальниця ніколи раніше не стикалася з тістечком «Картопля», тож іде в інтернет і читає, яким воно повинно бути. Тістечко виявляється приготованим правильно, але чомусь має трикутну форму. Тестувальниця вирішує, що це несуттєво, і тістечко віддають Роберту. Той робить усе, щоб переконати замовника, що трикутна форма тістечка робить його надзвичайно унікальним, і зрештою клієнт з радістю платить вдвічі більше ніж планував одразу.

Тістечко смачне, усі задоволені, клієнт просить зробити йому трав’яний чай у скляному чайничку. Завдання зрозуміле — до роботи!..

P.S. Коли Чарлі вже закип’ятив воду, виявилось, що, аби зробити чай, потрібно, щоб Джек надав підготовані інгредієнти, а він усе ще зайнятий роботою над столом, інші ніжки для якого він купив у ненадійного постачальника, і тепер ті складаються під власною вагою...

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

А наша команда сначала тщательно моделирует все отношения, а потом реализацию этих отношений поручает сторонней организации.
P.S.
Отношения, взаимосвязи, обращения с потоками данных, что на входе, что на выходе...
И т.д. и т.п.
P.P.S.
Да-да, мы занимаемся только составлением вменяемых, выполняемых, рассчитанных до последней копейки/минуты тех.заданий и пр. необходимой документации.

Та давайте свежачка из серьйозных корпов
1.03. Ура! Мы таки решили добавить кнопку «написать отзыв» прямо возле товара в истории покупок.

2.03. Нашли команду которой принадлежит софтвер пакеты показывающие историю покупок. Назовем ее команда «Истории покупок». Пакеты никто не обновлял 2а года.

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

6.03. Написали письмо менеджеру команды «Истории покупок» что хотим добавить в их пакет нашу кнопку. Ответ пришел сразу — он в отпуске до 8го.

8.03. Получили ответ от менеджера, он похвалил нашу идею и сказал что лучше нам сделать совещание. Ближайшая свободная дата через 10 дней в 7 утра.

18.03. Обсудили нашу кнопку с командой «Истории покупок». Оказалось что они переводят все свои пакеты на новую версию джавы и поэтому у них объявлен фриз на все изменения до 01.09 (до Сентября). Но в принципе если биг босс нашего директора (Л12) подпишется что наша кнопка нужна быстрее то мы получим эксепшн и можем начать делать изменения не ожидая сентября. Ну и конечно за внесенную сумятицу нам прийдется отдать этой команде на два месяца два наших инженера что бы они помогли с миграцией джавы.

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

15.04. Шрифт на кнопке не понравился UX дизайнеру «Истории покупок», он старомоден. Назначили новое ревью моков через неделю.

21.04. Наш синьйор наконец пробрался через дебри всех вики, получил пермишены на все пакеты и смог установить локально «Историю покупок». Отмечали в ресторане.

30.04. Моки утверждены частично. Оказалось что мобильные моки исмользовали старый бренд бук (цвета и фрифты сайта) , новый брендбук еще не готов, но когда мы закончим деливери то уже будет полюбому новый брендбук и лучше моки сразу делать по новому брендбуку. Решили пока дропнуть мобильныю версию.

10.05. Оказалось что название товара и его картинка вендяться через специальный апи в который по соображениям безопастности разрешено только два этих поля. Если мы хотим получать еще и айди товара в «Историю покупок» нам нада открыть тикет с секюрити и командой специального апи.

11.05. Написали письмо что хотим добавить новое поле с айди товара в «специальном апи» менеджеру «специального апи».

11.07. Менеджер ответил что «специального апи» теперь модерируюется специальным комити, следующее собрание комити завтра и потом только через месяц.

12.07. Написали менеджеру «специального апи» что у нас есть апрувал от нашего Л12 и проект срочный. Он предложил назначить митинг и обсудить. Следующий вакантный слот через неделю.

20.07. Получили апрувал на изменение спициально апи. За внесенную сумятицу должны отдать им одного своего инженера на месяц.

13.08. Наша кнопка хорошо работает с мокнутыми данными. Специальное апи пока не сдается — нужны поставить 4 пакета и запустить дев сервер, в каком то пакет есть старые депенденси и тесты не проходят.

14.08. Наконец запустили «Специальное апи», добавили в вайт лист айди товара. Ждем пока пройдет код ревью.

17.08. Наши изменения в «Специальном апи» глючат. Похоже что гдето глубоко находится уровень кеширования который по прежнему умеет работать только с двумя полями, айди товара работает в интеграционных тестах но не приходит в «Историю покупок».

1.09. Пофиксили кеши, смержили изменения и наконец потестировали нашу кнопку. Работает замечательно! Показали демо L12. Он тут же достал свой мобильный и не нашел кнопку. Требует срочно добавить ее в мобильный. Сказал что эта кнопка это цель всего департамента в этом году и разрешил нам брать инженеров сколько нам нада из любых команд его департамента. Один сеньйор принципиал инженер из присутсвующих сказал что сам лично нам поможет. Я чето и не знал что сеньйорам принципиалам разрешено писать код в продакшн.

16.09. Оказалось что мобильная версия «Историю покупок» уже переехала на новую джаву и нада менять новые пакеты и IOS приложение. Мы взяли еще 5х инженеров из других команд что бы нам помогли. Сеньйор принципиал запилил изменения в IOS и андроид с глюком. Пришлось откатывать назад. За внесенную сумятицу нам сказали отдать двоих своих инженеров на месяц. Принципиал вовремя вступился и сказал он поделает для них код ревью пол дня в пятницу.

2.10. Наши кнопка работает на мобильном в продакшине!!! Празновали в ресторане!

3.11. Все менеджеры получили повышение. Команде раздали памятные чашки с изображение кнопки и надписью «написать отзыв».

4.12. Обсуждаем планы на следующий год. Хотим добавить видео отзывы.

І такий стиль розробки — одна із причин чому я уникаю великі продуктових компаній. Не вистачає «махача» між відділами однієї компанії, де кожен манагер тягне коцик в свою сторону)))

Это настолько древний креатив, что сохраню его копию здесь для истории

Если бы программисты строили дома

1.03. Ура! Нам предложили крупный контракт на постройку 12-этажного жилого дома. У всех бурный энтузиазм. Выпили на радостях 2 ящика пива.

2.03. Заказчику не нравится выражение «как только, так сразу». Требует назвать конкретные сроки. Темный, ничего не смыслит в высоких технологиях.

3.03. Обсуждали сроки. Выпили 3 ящика пива. Петрович говорит, что тут всей работы на 4 месяца. Значит, на самом деле 8. В итоге в контракте записали 12, хотя раньше, чем за 16, вряд ли управимся.

6.03. Петрович пошел сдавать бутылки.

8.03. Отмечаем 8 Марта. Женщин у нас в фирме нет, так что праздник никто не портит.

2.04. Петрович говорит, что пора начинать работать. Сговорились они, что ли? Обнесли площадку забором и повесили красивые плакаты «Строительство ведет компания „Аllstrоу“ (www.аllstrоу.ru)». С чувством выполненного долга играем в Quаkе.

20.04. Пришел заказчик, интересовался, как дела. Посадили его за Quаkе и позволили нас всех обыграть.

21.04. Обсуждали проект. Сидоров предлагает крупноблочную архитектуру. Петрович настаивает, что все надо строить по старинке, из кирпича, не по-ламерски. Самый радикальный проект предложил Алекс: построить несколько десятков деревянных коттеджей и потом соединить их подземными туннелями. На Западе сейчас так модно. Напомнили ему, что заказчик требует именно 12-этажный дом. Пытались решить вопрос дуэлью в Quаkе. Алекса с его коттеджами завалили сразу, но между Петровичем и Сидоровым вышла ничья. В итоге каждый будет строить по своему плану, а потом попытаемся все это соединить, чтоб не рухнуло.

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

10.05. Петрович протрезвел первым и долго ругался. Мы думали, что Алекс выпил все пиво. Оказалось хуже: мы забыли про фундамент. В проекте он, конечно, описан, но ведь документацию читают только ламеры.

11.05. Ломали первый этаж. Обидно, блин.

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

17.07. Алекс строит чердак и крышу. На земле. Потом поднимем краном.

13.08. У Сидорова не стыкуются панели. Щель больше метра. Сидоров позвал Петровича, но тот заявил, что у него своих дел по горло и вообще без знания внутренней архитектуры панелей ничего сделать нельзя.

14.08. Разломали несколько панелей, чтобы Петрович мог изучить внутреннюю архитектуру. Петрович ругается, кричит, что проектировщики панелей — полные ламеры.

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

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

16.09. Прибежал Алекс, обуреваемый идеей. Предлагает сделать все окна в доме изменяемого размера. Говорит, заказчик будет тащиться. Сказали ему, чтоб не выпендривался.

2.10. Петрович добрался до пятого этажа. Горд собой. Обратили его внимание на тот факт, что его стена наклонена под углом 40 градусов. Он ругался, кричал, что мы ламеры и ничего не понимаем. Потом обещал подумать.

3.10. Приходил заказчик. Спросил, почему стена наклонена под углом 40 градусов. Объясняли ему про силу Кориолиса. Он все выслушал, потом сказал, что он, конечно, в строительном деле ничего не смыслит, но у него по соседству точно такой же дом, и там стена прямая. Блин. Потом этот идиот Алекс ляпнул при нем про свои изменяемые окна. Заказчик, естественно, загорелся и настаивает, чтоб делали именно так. Дважды блин.

4.10. Спросили Алекса, придется ли все разбирать ради его окон. Он уверяет, что нет — будто бы и у стандартных панелей есть такая недокументированная функция.

5.10. Петрович признал, что со стеной действительно имеется проблема. Говорит, что неправильно положил какой-то кирпич. Но чтобы понять, какой именно, надо перебрать их все. Проще все снести и построить заново.

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

8.10. Ломали кирпичную часть. Попутно повредили панельную. Вся постройка скрипит и угрожающе шатается. Укрепили деревянными подпорками и пошли играть в Quаkе.

17.10. Петрович вышел из запоя. Работаем.

7.11. Празднуем 7 Ноября — или как оно там теперь называется? Коммунистов у нас в фирме нет, так что праздник никто не портит.

15.11. Вспомнили, что у нас кран достает только до 8 этажа. Послали Сидорова доставать новый кран. Играем в Quаkе. Алекс замочил Петровича. Растет смена!

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

25.11. Устроили мозговой штурм по проблеме крана. На последней бутылке пива нашли решение. Бросили основное строительство. Строим рядом 4-этажный дом. Потом втащим наш кран ему на крышу.

25.12. Празднуем католическое Рождество. Католиков у нас в фирме нет, так что праздник никто не портит.

14.01. Ничего не помню. Голова болит. Мужики, какой сейчас год?

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

3.02. Алекс — ламер. Крыша регулярно съезжает. Пока подперли краном. Думаем, что делать дальше.

4.02. Алекс доказывает, что он не виноват. Просто 12 этажей Сидорова на 4 метра выше и на 5 метров шире, чем 12 этажей Петровича. Выяснилось, что они строили из разных панелей. Но Алекс все равно ламер, поскольку его крыша не подходит по размеру ни одному из вариантов. Его шахта лифта, кстати, тоже.

5.02. Латали, укрепляли и наращивали крышу. Петрович говорит, что будет держаться, если снег не пойдет.

7.02. Снег пошел.

10.02. Соорудили крышу из фанеры, покрасили под жесть. Будем надеяться, заказчик не заметит.

11.02. Тестировали лифт. Его остановки приходятся между этажами, но выбраться из кабины можно. На четных этажах ползком, на нечетных — подтягиваясь. Не забыть описать это в документации.

12.02. А вообще-то лифт ездит крайне медленно. Петрович ругает всех ламерами и собирается заняться оптимизацией.

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

15.02. Идут отделочные работы. Почему-то куда-то исчезают маляры и штукатуры. Договорились, чтоб прислали еще.

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

20.02. Алекс, наконец, доделал свои изменяющиеся окна. Тестировали. Выяснилось, что при изменении размера окна в нем бьются стекла. Кроме того, наблюдается ряд побочных эффектов. Например, в гостиную одной квартиры может въехать унитаз и ванна из другой. Также иногда исчезают двери и осыпаются балконы. Жаловаться на стройкомбинат бесполезно — они скажут, что нечего пользоваться недокументированными функциями.

21.02. Приходил заказчик. Спрашивал, нельзя ли внести в проект небольшие изменения. В частности, вместо 12-этажного дома построить поселок из деревянных коттеджей, соединенных туннелями. Он прочитал, что на Западе сейчас так модно. Нейтрализовали Алекса прежде, чем тот успел открыть рот, и вежливо, но твердо объяснили заказчику, что он не прав.

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

23.02. Праздновали 23 февраля. Военных у нас в фирме нет, так что праздник никто не портил. Женщин тоже нет, так что подарков нам никто не дарил. Обидно.

25.02. Алекс попытался доделать свои окна. В результате половина из них ужалась до нулевого размера и обратно не разворачивается. Сказали ему, чтоб больше не выпендривался, а то будет еще хуже.

27.02. Вспомнили, что так и забыли сделать подъезд. Размышляли, не рухнет ли дом, если прорубить его сейчас. Сидоров сказал, что лучше не рисковать. Петрович обозвал его ламером и согласился. Не забыть описать в документации вход через окно как особенность дизайна.

1.03. К-как первое марта?! Откуда?! Вчера же еще... Блин. Кто ж знал, что в этом ламерском феврале 28 дней! Выходит, сдача объекта — не через неделю, а послезавтра?!

2.03. Аврал. Работаем 24 часа в сутки, не просыпаясь.

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

4.03. Yes! Yes! Мы сделали это! Отмечаем сдачу объекта. Я пью мало, мне надо еще успеть уволиться, прежде чем эта хренотень рухнет к чертовой матери...

Підписатись на коментарі