4 сезон · выпуск 7 · 15 апреля 2021 · 54 мин

Почему у всех проблемы с разработкой, а на рынке мало сильных программистов

Работа в IT Стартап изнутри

Слушать · 53:46

Уже год Самат вместе с Федей Борщевым делают свой бизнес «Федя & Самат». Они помогают компаниям настроить разработку. За это время к Феде и Самату обращались десятки заказчиков. Это были и небольшие стартапы, и региональные сети с миллионными оборотами. Но у всех серьезные проблемы с технологиями. В этом выпуске на примере реальных кейсов Самат и Федя обсуждают, почему у бизнесов такая плохая разработка, какие ошибки допускают программисты, и как им стать лучше.

Выпуск про Endel «Сон, расслабление, фокус. Как приложение Endel подбирает звуковой фон для сотен тысяч пользователей» https://zapuskzavtra.libsyn.com/-endel

Этот подкаст мы делаем совместно с сервисом онлайн-образования Яндекс.Практикум

https://praktikum.yandex.ru/?utm_source=pr&utm_medium=content&utm_campaign=pr_content_main_zapuskzavtra

Подкаст «В один клик»https://podcast.ru/1562479030

Ютуб-каналы от Самата:

Популярный veritasium https://www.youtube.com/user/1veritasium

История космоса и технологий https://www.youtube.com/channel/UC726J5A0LLFRxQ0SZqr2mYQ

Химик https://www.youtube.com/user/TheRedNile

Чувак, который делает генетику https://www.youtube.com/user/TheChemlife

Над выпуском работали

Редактор
Юля Яковлева
Продюсер
Павел Боровков
Звукорежиссер
Нина Мамотина
Дизайнер обложки
Петр Сутупов

Транскрипт

Самат Галимов, Юля Яковлева, Федя Борщёв · расшифровано автоматически, ошибки возможны

  1. Самат Галимов

    Всем привет! Меня зовут Самат Галимов, и это подкаст «Запуск завтра». Как технический директор я пытаюсь разобраться, как устроены сложные и интересные штуки. Я зову профессионалов, с которыми можно поговорить простым человеческим языком. Сегодня очень необычный эпизод, потому что вести его буду не я, а наш редактор Юля Яковлева.

  2. Юля Яковлева

    Привет, я Юля, и я сегодня захватываю власть в этом подкасте. Обычно все наши эпизоды я прошу с Самата, с его личной истории, и поэтому я тоже сейчас расскажу свою личную историю. Короче, с Саматом над подкастом, и периодически ты, Амат, показываешь мне свой календарь, и в последнее время я боюсь на него смотреть, потому что он просто забит с самого утра до самой ночи какими-то яркими цветами, и там нет ни одного свободного окошка. И все это время у Самата деловые встречи, и он решает свои бизнес-вопросики, потому что делает бизнес с Федей Борщовым.

  3. Самат Галимов

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

  4. Юля Яковлева

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

  5. Самат Галимов

    Да, когда ты так это проговорила, кажется, что да, эти две вещи связаны.

  6. Юля Яковлева

    И мы позвали Федю, и я заняла роль ведущей, а Самата и Федя будут мне, человеку, который не работает в IT, объяснять, как же так получилось. Но прежде чем мы начнём... Ставьте нам лайки. Именно. Я скажу то, что обычно заставляю говорить Самата. Пожалуйста, поставьте нам пять звёзд. Оставьте комментарии. Мне лично это очень-очень важно. И мне очень приятно, что, когда я в прошлый раз появлялась в этом подкасте, в новогоднем выпуске, задавала Самату вопросы, которые нам слушатели прислали, и попросила вас оставить какие-то комментарии. Много людей реально их оставили, обратились лично ко мне. Это грело мне душу, сердце. И мне это понравилось, так что, пожалуйста, ещё хочу. Самата, теперь твоя очередь. Рекламная интеграция.

  7. Самат Галимов

    Это подкаст студии Либо-Либо, и мы его делаем вместе с сервисом онлайн-образования Яндекс Практикум. У Практикума есть курсы по разработке, по анализу данных, по веб-дизайну и по английскому языку. Если вы хотите освоить цифровую профессию, переходите на сайт Яндекс Практикум и учитесь.

  8. Юля Яковлева

    Супер.

  9. Самат Галимов

    Меня зовут Самат, я в компании Федя и Самат отвечаю за продажи, за новых клиентов.

  10. Федя Борщёв

    Меня зовут Федя Борщов, и в нашем с Саматом бизнесе я отвечаю за execution, за то, чтобы вещи случались.

  11. Самат Галимов

    Я отвечаю за отношения, чтобы они начались и чтобы потом все были довольны. А посередине Федя делает так, чтобы все, что мы пообещали, оно случилось. Например, мы говорим, мы вам запрогаем очень классную систему. Федя садится и прогает. Мы говорим, мы вам найдем 10 программистов. Федя садится и собеседует этих программистов, чтобы понять, что они реально классные. Короче, я продаю, Федя реализует.

  12. Юля Яковлева

    У вас с Федей, конечно, реально perfect match. Я думаю об этом ещё с тех пор, как год назад мы в качестве последнего эпизода первого сезона записывали вашу с Федей партнёрскую сессию у юриста Дмитрия Грица, и вы в этом эпизоде обсуждали то, как вы будете строить свой бизнес, договаривались о партнёрских взаимоотношениях. И вот с тех пор прошёл реально уже год. Расскажите, что вы за этот год успели сделать?

  13. Самат Галимов

    Этот год мы помогли... Первым нашим клиентом была iGooods. Это крупный сервис, в котором можно заказать продукты на дом из разных супермаркетов. У них примерно 50 разработчиков на тот момент было, и не было технического директора. И компания доросла до такого размера, до такого масштаба, что... Одна команда разработки, такая монолитная, большая, которая все вместе делает сообща, уже не справляется просто потому, что вот команда в три человека хорошо координируется, в пять человек еще нормально, но 25-30 человек вместе координироваться не могут просто по определению, потому что галдёж. И один человек такой толпой управлять тоже не может, потому что ты не можешь за все сразу отвечать. Нужна какая-то другая структура. Это вот как бы организационная часть, а вторая часть, что и технически iGooods был таким большим монолитом. Значит, что все части программы, вся часть сервиса жили вместе, очень близко, тесно связано. И мы постарались решить обе проблемы.

  14. Юля Яковлева

    Значит, iGooods был вашим первым клиентом, а кроме него?

  15. Самат Галимов

    Потом мы запустили сервис для онлайн-турниров для американского заказчика прямо с нуля, там набрали команду, запустили сервис. Потом мы сделали какое-то нереальное количество аудитов. Одно крупное медиа, два крупных сервиса для уральского одного олигарха, у которого там куча разных бизнесов. Потом сделали аудит и нашли СТО, то есть технического директора для украинского сервиса доставки еды готовой, типа Яндекс.Еды, на Украине. И, ну, в общем, был куча клиентов. Я поговорил с тысячей, мне кажется, людей. И мы наняли там, наверное, десяток программистов своим клиентам и одного человека себе.

  16. Юля Яковлева

    Ну, это есть настоящая компания.

  17. Самат Галимов

    Заработали тонну денег.

  18. Федя Борщёв

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

  19. Юля Яковлева

    То есть у вас есть подрядчики, которые вам помогают делать аудит? А можешь про аудит подробнее рассказать?

  20. Федя Борщёв

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

  21. Юля Яковлева

    То есть либо просто оставляете аудит и уходите, либо дальше ещё сами исправляете своими руками?

  22. Федя Борщёв

    Да.

  23. Юля Яковлева

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

  24. Федя Борщёв

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

  25. Самат Галимов

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

  26. Федя Борщёв

    Это первое.

  27. Самат Галимов

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

  28. Юля Яковлева

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

  29. Федя Борщёв

    Ничего страшного.

  30. Юля Яковлева

    Но я думаю, что вам хватит всё равно ещё на много лет вперёд. Короче, расскажите, как вам кажется, какие основные ошибки вообще допускают компании, которые их приводят в итоге к тому, что они вас нанимают?

  31. Федя Борщёв

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

  32. Самат Галимов

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

  33. Юля Яковлева

    Я не понимаю, как так получается. В смысле, ты говоришь, что у них есть все специалисты для этого?

  34. Самат Галимов

    Ну, у них есть все должности для этого, и есть люди, которые типа делают эту работу, но никакого результата его нет.

  35. Юля Яковлева

    А почему так?

  36. Самат Галимов

    Ну, потому что они сначала себя зарыли в яму. Я вот реально сейчас звучу, как какой-то брюзжащий старикашка. Ну, я реально так чувствую. Они себя закопали в яму, из которой реально трудно выбраться. И никто особо и не пытается. Проще просто барахтаться, и так сойдет.

  37. Федя Борщёв

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

  38. Самат Галимов

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

  39. Федя Борщёв

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

  40. Самат Галимов

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

  41. Юля Яковлева

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

  42. Федя Борщёв

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

  43. Юля Яковлева

    Разработка ты имеешь в виду?

  44. Федя Борщёв

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

  45. Юля Яковлева

    И они, наверное, просто радуются, что хотя бы работает.

  46. Федя Борщёв

    Хоть как-то работает.

  47. Самат Галимов

    Он может совсем развалиться. И непонятно, сколько ты будешь это чинить. Даже в случае с сантехникой ты более-менее понимаешь. У меня две трубы. Одну прорвало, вторая пока живет, значит, надо хотя бы одну починить. А в айтише ты даже не видишь этих труб, где прорвало, сколько прорвало. Ты ничего не знаешь, Юль.

  48. Юля Яковлева

    Очень страшно.

  49. Самат Галимов

    Мы как бы делаем сейчас подкасты, уже там, 52-й эпизод сейчас будет, да?

  50. Юля Яковлева

    Или, скажем, 53-й, 50-й эпизод.

  51. Самат Галимов

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

  52. Юля Яковлева

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

  53. Федя Борщёв

    Окей, хорошо. Есть большая компания, которая делает себе ERP. Это большая система, в которой взаимодействуют сотрудники, ставят друг другу задачи. И приходят программисты и говорят, а давай-ка мы это сделаем на микросервисах, и на скале, и на документно-ориентированной базе данных, и все это будет у нас асинхронно. Через Kafka (Кафку) работать. И работать через кавку, да, и вытянет гигантскую нагрузку. Я сейчас перечислил технологии, которые нужно использовать в банке для процессинга тысяч транзакций в секунду, когда мы там с карты платим, чтобы оно работало. А для того, чтобы сделать штуку, которая один человек поставил задачу, а другую задачу прочитал, она его ещё там уведомила, достаточно самых простых технологий, условно, PHP, фреймворка, простейшей базы данных. там нагрузки нет и никогда не предвидится. Но ребята увидели, да, у нас большая компания, нам нужна Kafka.

  54. Юля Яковлева

    Мы мыслим амбициозно.

  55. Самат Галимов

    Мы мыслим амбициозно.

  56. Федя Борщёв

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

  57. Самат Галимов

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

  58. Юля Яковлева

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

  59. Самат Галимов

    Ну, скажем так, она как-то работает. Я не сказал, что она запущена целиком, но она как-то работает.

  60. Юля Яковлева

    Смешно.

  61. Самат Галимов

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

  62. Юля Яковлева

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

  63. Самат Галимов

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

  64. Федя Борщёв

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

  65. Самат Галимов

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

  66. Юля Яковлева

    Идеальная комбинация.

  67. Самат Галимов

    Да-да-да.

  68. Юля Яковлева

    Сработаете много денег.

  69. Самат Галимов

    А теперь небольшая рекламная пауза, где мы рекламируем сами себя.

  70. Юля Яковлева

    Это моя новая любимая рубрика.

  71. Самат Галимов

    Какой эпизод?

  72. Юля Яковлева

    Я хочу, чтобы это был эпизод с Энделем.

  73. Самат Галимов

    Я вам сейчас расскажу о шестом эпизоде второго сезона.

  74. Юля Яковлева

    Этот эпизод называется «Сон, расслабление, фокус. Как приложение Endel подбирает звуковой фон для сотен тысяч пользователей».

  75. Самат Галимов

    Там мы говорим с создателем сервиса Endel Олегом Ставицким. Взрывной эпизод, потому что ребята сделали приложение, которое генерирует музыку. Точнее, не музыку, а вот то, что называется звуковой фон. И они там использовали и какие-то разработки в области нейробиологии, пентагонические ритмы, которые что-то там говорят про музыку. И вообще сервис на очень тонкой грани, он с одной стороны вроде про здоровье, то, что называется health, с другой стороны он про реально классное современное искусство. И при этом он еще и денег зарабатывает. Это взрывной набор. Как у них это получилось сделать, мы говорили с Олегом Ставицким. Ссылку на про Endel мы положим в описании этого эпизода.

  76. Юля Яковлева

    Я тоже воспользуюсь рекламной паузой и расскажу о проекте, который делаю уже без Самата в студии «Либо-Либо». Это подкаст «В один клик». Он вышел вчера, у меня реально был момент, когда запуск был завтра, правда, уже вчера, но, в общем, вы поняли. Это подкаст про электронную коммерцию, про электронную торговлю, про то, как компании продают свои товары, свои услуги, свой бренд в интернете. Этот подкаст «Запуск завтра». Там двое ведущих берут интервью у разных классных представителей этой индустрии, электронной коммерции, электронной торговли, и пытаются разобраться во всех тонкостях этого бизнеса простым, понятным языком. Я очень стараюсь этому помогать, как я помогаю в этом самату, в этом подкасте. Переходите по ссылке, которая будет в описании к этому эпизоду, подписывайтесь. У нас скоро выйдет там много всего крутого и интересного. Вы назвали прям такие суперглобальные проблемы. Я понимаю, что в итоге все более мелкие проблемы в это и упираются. Мы можем как-то эти большие проблемы декомпозировать, обсудить какие-то более маленькие конфликты, которые приводят в итоге к таким большим бедствиям.

  77. Самат Галимов

    Это реальный клиент. У нас есть Philips Россия, которому программисты сказали, что авторизацию через соцсети сделать невозможно. И вот крупнейшая вещь, которой должны пользоваться обычные люди, регистрируется только по e-mail, а через соцсети или через ВКонтакте одноклассники зайти не могут на сайт. Программисты так и сказали, что это невозможно, это слишком сложно.

  78. Юля Яковлева

    При этом сделать авторизацию очень просто, да?

  79. Федя Борщёв

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

  80. Юля Яковлева

    Почему программисты так сказали?

  81. Федя Борщёв

    Ну вот начинают программисты делать вход через социальные сети. Сделали условный Google, начинают делать ВКонтос и выясняют, что он не отдает при аутентификации почту пользователя совсем. Ну то есть у ВКонтакта большая часть пользователя вообще без почты. Типа они там просто по номеру телефона когда-то зарегились, и почта вообще не знает, что такое. А у нас почта— это важное значение, уникальное в базе. У нас без нее целостность данных порушится. И программисты приходят и говорят, слушай, ну вот так у нас не получается. Нам придется ради того, чтобы сделать социальную авторизацию, отказаться от почты. Ну, в смысле, сделать ее неуникальной. Все, у нас не получится сделать социальную авторизацию. Это при том, что если бы они нормально вытащили это наружу, выяснилось бы, что авторизация через контосы не очень-то и нужна, и у всех пользователей давно есть Facebook, который почту отдает, и с этим все можно сделать. Но поскольку люди об этом не говорят открыто, вот прям про то, что типа нам нужна почта, у нас проблема в почте, то они не могут договориться и сидят без социальной авторизации.

  82. Самат Галимов

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

  83. Федя Борщёв

    А в итоге мы просто начали генерить пользователям из Вконтакта рандомную почту?

  84. Самат Галимов

    Ну, надо на них, кстати, потом рассылку случайно не сделать.

  85. Федя Борщёв

    Не сделаем.

  86. Самат Галимов

    Видишь, Юля, тут как бы одна простая проблема, решить можно четырьмя разными способами, но никто ее решить не пытается, потому что программисты даже не пытаются ход конём и подумать о конечной пользе. А бизнес не может предложить этого решения хода ко нем, потому что не понимает сути происходящего.

  87. Федя Борщёв

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

  88. Самат Галимов

    Ещё надо добавить, что ты говоришь «собрать в одной комнате», иногда они переписываются типа в Телеграме или в почте. Ну короче, вот то, что мы сейчас с тобой за три минуты обсудили, может растянуться типа на полторы недели обсуждения.

  89. Федя Борщёв

    Мы действительно звучим как ужастик просто. Это правда.

  90. Юля Яковлева

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

  91. Федя Борщёв

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

  92. Юля Яковлева

    А команда— это команда кого? Разработчиков и продуктов или кого?

  93. Федя Борщёв

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

  94. Самат Галимов

    И дизайнеров.

  95. Федя Борщёв

    Ну и дизайнеров, понятно, да, и всех, кто посередине сидит тоже.

  96. Юля Яковлева

    Но важно, чтобы... И толпа людей, получается.

  97. Самат Галимов

    Их должно быть не больше 9, ну, блин, 9, мне кажется, это предел.

  98. Федя Борщёв

    Да, даже много.

  99. Самат Галимов

    Уже много, да. Их должно быть при этом мало, понимаешь? То есть должны быть все специальности, но при этом их должно быть мало. Это означает, что команда должна быть маленькой. И если у тебя проект гигантский, то у тебя должны быть независимые команды, то, что я в самом начале упомянул, то, что мы пытались сделать в iGooods, когда каждая команда независимо может собраться, принять решение, сделать, когда не нужно собирать встречу на 30 человек.

  100. Юля Яковлева

    Микросервисная архитектура команды.

  101. Самат Галимов

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

  102. Юля Яковлева

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

  103. Федя Борщёв

    Здесь очень важно, чтобы участники были тоже достаточно прокачены. Программист тоже должен приносить проблемы, не стесняться рассказывать о своих внутренних вещах, которые ему кажутся непонятными, то, что бизнес на него сейчас надавит и все остальное. И проблему он тоже должен так формулировать. Ну, то есть представьте себе, встреча длится час, а начинается она с того, что программист приходит и говорит, у нас не получается сделать социальную авторизацию. И первые 20 минут ты тратишь на то, чтобы там на 9 человек выяснить, а почему у него не получается. При этом прокачанный программист, который думает про бизнес, он придет и скажет, так, чуваки, у нас тут проблема с ВКонтактом, Вот. Нам обязательно вообще ВКонтакт нужен для того, чтобы сделать социальную авторизацию. продакт, да не, нам в Facebook норма будет. Все, вопрос решен за 2 минуты.

  104. Самат Галимов

    Или программист приходит и говорит, а можем в ВКонтактном польсе рассылку не делать? Да, можем. Все. Проблема тоже решена.

  105. Федя Борщёв

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

  106. Самат Галимов

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

  107. Юля Яковлева

    А есть какие-то именно технические проблемы, которые от компании к компании повторяются?

  108. Федя Борщёв

    Да, конечно. В основном это всё можно характеризовать одним словом тех долг. Это программисты под давлением сроков или просто от отсутствия каких-то знаний начинают делать задачи неаккуратно. Ну то есть менять кодовую базу так, что потом с ней становится очень неприятно и сложно работать. По большому счёту работа программиста— это работа с одним большим массивом текста, специально сформатированного. И чем этого текста больше, чем он сложнее написан, тем его сложнее запомнить. Порядка 30 тысяч листов бумаги получается для того, чтобы распечатать средний такой большой монолит. Понятно, что программисты... Я всё-таки цифру проверю, сомневаюсь, может быть, трёх тысяч. Вот, короче, так было. И программисты с этим текстом работают. И чем этот текст больше запутан, чем он больше непонятен, тем сложнее с ним жить. И есть специальные методики, которые позволяют с этим текстом работать правильно. Там правильные практики о том, как разбивать программу на разные куски, модули, выносить там разные репозитории, разные... Просто разносить и разделять сложность. Не скидывать это в одну толстую книгу, а сделать 10 разных маленьких книжек, за которую за каждую отвечает свой отдельный специалист. И такого, что я писал, на самом деле еще много. То есть много способов писать просто и решать задачи просто так, чтобы потом кодовую базу с ней было хорошо работать. Но почему-то у нас этим всем обычно не пользуются. Ну, вернее, те, кто к нам уже приходят, обычно это запустили до такого состояния, что просто сами не могут понять.

  109. Юля Яковлева

    Федь, ты сейчас описываешь проблемы в коде, а вот как это выражается для пользователя? Что для пользователя ломается?

  110. Федя Борщёв

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

  111. Самат Галимов

    Самое страшное, это то, что все, что описывает Федя, это случаи из практики. Вы можете знать места, в которых это происходит. То есть крутой, классный бизнес, всем радуется, все пользуются, мне самому он дико нравится, а потом ты приходишь и понимаешь, что под капотом там происходит просто ад. И ад не в том, что бизнес плохой, а в том, насколько лучше он мог бы быть, если бы у него была нормальная разработка. Потому что бывали случаи, когда сайт выдерживает нагрузку в тысячу посетителей, а в пять тысяч посетителей в день уже нет. Или у тебя было там пять разных способов оплаты заказа. Ты хочешь добавить шестой, а тебе программисты говорят, о, чувак, тут как бы работать на полгода. То есть у тебя уже 5 есть, тебе нужно просто шестой добавить, а это работа на полгода. Почему? Ты не понимаешь. Потому что эта глава была дописана пораньше, ее нельзя просто взять, надо все сдвинуть сначала, надо все переписать буквально.

  112. Федя Борщёв

    Ну, а еще для бизнеса это может выглядеть так, что ты просто ставишь задачу, её вроде делать быстро, а потом нужно ещё неделю проводить регрессионное тестирование, что мы, сделав задачу за 5 минут, ничего не сломали во всех остальных задачах. И так у тебя начинают копиться релизы, появляются так называемые релизные поезда. Это сложная штука, когда программу можно обновить только один день в неделю, не знаю, по понедельникам. Если ты свою задачу сделала в понедельник вечером, то она в лучшем случае попадёт, наоборот, через понедельник.

  113. Самат Галимов

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

  114. Федя Борщёв

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

  115. Самат Галимов

    Так и делают.

  116. Федя Борщёв

    Так делают, да.

  117. Юля Яковлева

    Тогда просто команды в два раза всегда увеличиваются.

  118. Самат Галимов

    Это вообще фигня. Это вообще не проблема. Баблом залить не вопрос. Другое дело, что невозможно протестировать быстро. Это все равно занимает время. И это время растет.

  119. Федя Борщёв

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

  120. Юля Яковлева

    А в реальности пишут частично, тесты вообще не пишут?

  121. Федя Борщёв

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

  122. Юля Яковлева

    эта культура не развита?

  123. Федя Борщёв

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

  124. Самат Галимов

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

  125. Юля Яковлева

    Такая ситуация, видимо, часто может возникать. Что бы вы делали на месте такого программиста?

  126. Самат Галимов

    программисту стоит в этот момент пересчитать на деньги, во сколько встанет то, что тестов нет. Это всегда можно, вообще все, что хочешь, можно перевести в деньги. И как только ты это переводишь в бизнес, сразу все становится очень быстро понятно. Ну и плюс доверие должно быть. Если ты программист, который обманываешь со сроками и никогда своего слова не держишь, то верить тебе про то, что это важно, никто не будет. То есть тебе нужно иметь накопленный авторитет. Я еще хотел рассказать про тесты. У нас тут такой эпизод получается. Мы как будто программисты все время пинаем, шпыняем, поэтому хочу поделиться историей, которую я недавно прочитал. Про то, как компания Oracle— это главный производитель баз данных в мире. Одна из главных компаний, которая делает базу данных. И у них, оказывается, все покрыто тестами, миллионом тестов. Я не знаю там точное количество, сейчас боюсь соврать, но там типа десятки тысяч тестов. На этой программе, мне кажется, 25 лет уже непрерывно работают десятки тысяч программистов. Люди работают там полгода, уходят, новые приходят. То есть с организационной точки зрения там полный бардак. Но за счет того, что у них все покрыто тестами, эта программа является образцом стабильности.

  127. Юля Яковлева

    Люди не справляются, но технологии справляются.

  128. Самат Галимов

    Да, то есть они сделали так, они сделали такую систему, в которой невозможно сломать программу.

  129. Федя Борщёв

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

  130. Самат Галимов

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

  131. Юля Яковлева

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

  132. Самат Галимов

    Мне трудно пинать бизнес по двум причинам.

  133. Федя Борщёв

    Первое, то, что... Они ваши клиенты.

  134. Самат Галимов

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

  135. Юля Яковлева

    Ты имеешь в виду, что врач – это программист?

  136. Самат Галимов

    Это ответственность врача уважать и знать свою профессию.

  137. Юля Яковлева

    И не делать какие-то ошибки. В твоем примере у врача полная власть, а в реальности у бизнеса, скорее, власть у пациентов.

  138. Самат Галимов

    Ну, конечно, и в медицине современной власть у пациента во многом.

  139. Юля Яковлева

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

  140. Самат Галимов

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

  141. Федя Борщёв

    Я, на самом деле, здесь соглашусь с Аматом. Дело в том, что вот мы так разделяем бизнес, разработка. Бизнес— это люди, которые ориентируются в своей профессиональной области. Не знаю, там, умеют договариваться с партнерами, умеют выстраивать операции, умеют нанимать там линейных людей и так далее. Программисты— это люди, которые разбираются в своей профессиональной области, умеют делать API, зачем нужна Kafka, где можно без нее и так далее. И программисты гораздо больше, чем бизнес, понимают в том, как должен быть выстроен процесс разработки. Поэтому это действительно ответственность программиста сделать так, чтобы работа вокруг него была построена правильно и так, чтобы он мог ее выполнять.

  142. Юля Яковлева

    Мне кажется, классный момент про соответственность программистов, перейти к тому, как программистам стать лучше. Очевидно, что есть проблемки. И у компаний, которым вы помогаете, и у вас самих, потому что вы тоже сейчас ищете программистов, как программистам начать думать о всех этих вещах, о которых вы рассказываете мне?

  143. Федя Борщёв

    Мне кажется, стоит начать с того, что понять для себя, что такое ценность. Когда ты программист, ты должен понимать, что то, что ты приносишь,— это ценность. И когда ты принёс Kafka, не знаю, salary или даже тесты,— это не ценность, это просто какой-то код. А когда ты принёс задачу, которой пользуются тысячи пользователей, которые приносят бизнесу 5 тысяч денег в день,— это ценность.

  144. Юля Яковлева

    А можешь пример привести?

  145. Федя Борщёв

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

  146. Самат Галимов

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

  147. Федя Борщёв

    Ну, на самом деле, это не дихотомия. Ну, то есть нет такой вот прямой, на который с одной стороны писать хороший код, а на другой стороне быстро делать. Быстро— это когда ты пишешь достаточно хороший код так, чтобы быстро с ним работать. Грубо говоря, когда мне говорят, что «Федя, слушай, тесты— это медленно, это нас замедляет». Я говорю, нет, тесты вас ускоряют, потому что когда ты пишешь код, ты не тратишь время на то, чтобы проверить, что он работает. Когда ты работаешь там без этого, тебе сложно. Вместо того, чтобы решать задачи, ты думаешь, сломал ты что-то или нет. То же самое с непонятным кодом. Понятный код нужен не для того, чтобы им гордиться и рассказывать всем, какой я понятный код написал, а для того, чтобы, когда ты решаешь задачу, думать не про код, а про то, что ты дашь бизнесу, когда ты решишь, как она будет работать. Поэтому я здесь за такой достаточно средний подход о том, что код должен быть, конечно, хороший, но хороший не идеальный, а настолько, чтобы тебя самого не замедлять.

  148. Юля Яковлева

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

  149. Федя Борщёв

    это тесты, архитектурная чистота. Ну и вообще есть куча умных книг, которые говорят о том, как в принципе выглядит хорошее программное обеспечение. Начиная с всего того, что издал там Мартин Фаулер, и заканчивая книгой, которую всем нужно прочитать, это «Приёмы объектно-ориентированного проектирования. Паттерны проектирования» (Gang of Four), она так и называется. Там описано, не знаю, порядка десяти, я не помню, сколько паттернов, Это вещи, по которым принято проектировать программное обеспечение. Такие вещи базовые, их нужно изучить и знать.

  150. Юля Яковлева

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

  151. Федя Борщёв

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

  152. Самат Галимов

    Я не знаю, что за курс с Федей про темледов. Я уверен, Федя там научит темледов. Я точно знаю, что если работать в компании, в которой уже выстроен процесс и программисты говорят с бизнесом, а бизнес говорит с программистами, то даже начинающий разработчик постепенно научится этому. Это скилл, который нарабатывается. Мы просто тут с Федей представляем такие два разных характера, может быть, или типа личности, я не знаю, как это назвать. Но, в общем, Федя, я знаю, он может сесть, прочитать книжку, все понять и начать так делать. Я в этом плане гораздо более... Ну, я хочу как бы быть в правильной тусовке, и я у них научусь. Это мой путь обучения. Я правильно объясняю, Федя?

  153. Федя Борщёв

    Да, правильно, но при этом в любом случае я по книгам всё-таки учусь хардовым вещам, а soft skills гораздо лучше передаются именно через тусовку и через общение. И с этим очень сложно поспорить.

  154. Самат Галимов

    А где ты учился?

  155. Федя Борщёв

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

  156. Самат Галимов

    Насколько я знаю, ты работал в студии Лебедева.

  157. Федя Борщёв

    Да, это было самое первое. Я им очень-очень сильно обязан именно в soft skills. Я там научился управлять программистами, я там научился более-менее разговаривать с людьми. До этого у меня было все совсем плохо. Прекрасное место, я очень ему благодарен.

  158. Юля Яковлева

    Вы сейчас ищете программиста. Это то вообще, почему этот эпизод возник. Расскажите, кого вы ищете.

  159. Самат Галимов

    Мы ищем опытного бойца, который умеет и прогать, и имеет прокаченные софт-скиллы.

  160. Федя Борщёв

    Наш стэк— это Python и JavaScript.

  161. Самат Галимов

    Мы ищем уже самостоятельного программиста.

  162. Федя Борщёв

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

  163. Самат Галимов

    Потому что это очень сложно просто пробовать. Это сложный интеллектуальный труд. У меня есть софт-скиллы, я никогда не пойду пробовать. Ну нафига? Сложно это.

  164. Юля Яковлева

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

  165. Федя Борщёв

    Ну да, у меня, наверное, порядка 30-40 откликов в неделю сейчас.

  166. Юля Яковлева

    Офигеть. Ну это очень много. И не получается найти, да, такого человека пока?

  167. Федя Борщёв

    Да.

  168. Юля Яковлева

    А можешь проанализировать, в чём проблема?

  169. Самат Галимов

    Вот это меня и бесит.

  170. Федя Борщёв

    Меня тоже.

  171. Юля Яковлева

    Можешь проанализировать, в чём проблема во всех этих кандидатурах? Ну, какие там есть, может быть, повторяющиеся ошибки? Чего не хватает этим людям, чтобы к вам попасть?

  172. Федя Борщёв

    Я вот когда думал о том, о чём мы сегодня будем говорить, я подумал, очень хотелось рассказать о своём тестовом задании, которое предусматривает как раз soft skills, hard skills, но потом я подумал, что если о нём расскажу, то мне придётся придумывать новое. Блин! Я его очень долго придумал.

  173. Самат Галимов

    Ну, заметьте, на самом деле Федя уже подсказал, оно больше про soft, чем про hard.

  174. Федя Борщёв

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

  175. Юля Яковлева

    Именно с точки зрения soft skills?

  176. Федя Борщёв

    Да, с точки зрения soft skills. Хардскилы на моих проектах, они достаточно легко передаются, потому что у нас очень хорошая документация, у нас очень хорошие практики используются. И для того, чтобы просто начать писать, хоть как-то закрывать задачи бизнеса, можно за недельку прочитать список материалов, которые мы даем, и на вторую недельку начать его решать. Хардскилы-то мы здесь тоже можем подтянуть. Это я сейчас говорю про линейных программистов.

  177. Юля Яковлева

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

  178. Самат Галимов

    У меня есть два примера. Один ещё до того, как мы с Федей начали работать, уже мы вместе с Федей. Я не знаю, насколько он про коммуникацию, наверное, все-таки про коммуникацию тоже. В iGooods мы думали, что мы сможем поменять культуру компании целиком, то есть вот перестроить процессы целиком, и у нас не получилось. То есть мы на наших отчетных встречах, мы каждые две недели встречались с владельцами бизнеса. И рассказывали что-то. Мы ничего не соврали. Все, что мы говорили, все было правдой. И нам было чем гордиться. Но сейчас, с расстояния смотря на это, я понимаю, что гордились и хвастались мы какими-то мелочами, а слона в комнате мы и не видели, и не замечали. И если бы мы с самого начала сказали, что наша самая большая задача – это сделать кроссплатформенные команды, если бы мы 4 или 5 недель подряд на встречу приходили бы и говорили, что самое важное мы еще не сделали, зато смотри, сколько финтифлюшек классно получилось, то они бы, наверное, задали нам прямой вопрос, ребята, вы что делаете вообще? Давайте что-то менять. И тогда начался бы очень трудный, но очень важный разговор. Мы бы сказали, знаете, чуваки, для того, чтобы эту сложную штуку поменять, вам нужно вот такое тяжелое решение принять. Готовы его принимать? Да, нет. И это был бы какой-то уже настоящий разговор. Он был бы трудный, очень тяжелый. Я сейчас представляю это. Для меня, может быть, даже невыносимо тяжелый в те времена, потому что я был менее уверен в себе. Но он привел бы к результату, он привел бы к реальным изменениям. А так мы полгода что-то делали, и мы, честно говоря, недовольны результатом.

  179. Федя Борщёв

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

  180. Самат Галимов

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

  181. Юля Яковлева

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

  182. Самат Галимов

    Короче, у меня в одном из моих прошлых проектов, где я еще без фейди работал, было такое, что компания, есть продукт, он приносит деньги, все работает, но ничего не прогается нового. Типа там 10 backend-программистов не могут одну простую штуку запилить. Даже я знаю, что она простая, но не могут запилить. И я привык работать с ребятами, с бэкендерами, которые очень самостоятельные, очень автономные. А там вообще не так. Было так, что, ну, ребята просто, типа, ничего не делают. Правильное решение в этой ситуации было просто всех уволить. Всех десятерых. Одним днем. Просто сказать все, как бы. А я несколько месяцев пытался с ними договориться, я пытался научиться давать им ответственность, требовать от них. Даже кого-то одного уволил. В общем, это была какая-то беспомощность. Я просто на самом деле начал в себе сомневаться. Я подумал, может быть это я дурак, может там реально все такое сложное. Хотя... Ну, вот такой опыт до сих пор я воспоминаю таким ужасом, потому что меня позвали настроить разработку, разработка плохая, а я несколько месяцев просто получал зарплату и ничего радикального не изменил. То есть, опять же, финтифлюшки, что-то улучшил, что-то стало лучше, но суть происходящего, то, что люди вообще типа ничего не делали, она не изменилась, и мне за это тоже стыдно.

  183. Юля Яковлева

    А чем все закончилось?

  184. Самат Галимов

    В результате через какое-то месяце мы, во-первых, всех уволили, а во-вторых, наняли одного программиста, который починил, которую эти 10 человек не могли подчинить в течение месяцев. Вот реально. Я не шучу сейчас. И вот после того, как я его нанял, я из этой компании ушел, потому что я не смог просто... Я понял, что критическое изменение я сделал, а дальше... Ну, там, конечно, какие-то личные были проблемы. Всё закончилось тем, что я привёл одного парня, который за 4 дня починил проблему, которую 10 человек не могли починить за несколько месяцев.

  185. Юля Яковлева

    У нас есть финальный вопрос. Что вы читаете в интернете или смотрите, или слушаете?

  186. Федя Борщёв

    Я, возможно, покажусь странным, но я ничего не читаю. Я отписался очень давно от всех каналов в Телеграме, но только какие-то мои там люди, с которыми я лично знаком, у меня остались. Я не читаю новостей, потому что они меня отвлекают, они очень интересные. Ну всё.

  187. Юля Яковлева

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

  188. Федя Борщёв

    Точно, я вспомнил, я читаю рассылку Hacker News, она мне приходит раз в неделю, ну и пара таких более специализированных, связанных с Python, SQL и так далее.

  189. Юля Яковлева

    Какие? Расскажи.

  190. Федя Борщёв

    Если вы питанист, то наверняка подписаны на рассылку Python Weekly, это прям обязательно нужно читать, там есть все новости, все, что нужно, причем в сжатом хорошем виде, без чего-либо лишнего и кликбейта. Хакер-ньюс я читаю просто, чтобы понимать, что в мире происходит, что там в Суэцком канале, и такие вещи там всё тоже туда пролезают. И мне как-то такого хватает.

  191. Самат Галимов

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

  192. Юля Яковлева

    Я знаю, что ты смотришь какие-то необычные YouTube-каналы.

  193. Самат Галимов

    Это тема для отдельного подкаста. Но есть такие популярные, совсем популярные, типа Veritasium. Это такие известные YouTube-каналы, ютуберы. Мой YouTube, он довольно интересная образовательная платформа. Обычно говорят, что YouTube тупой. У меня это довольно интересно. Из такого чуть менее обычного Curious Droid. Такой лысый британец, рассказывает про космос и про всякие странные технические штуки. Ууу, есть Найл Рэд, он про химию делает офигенные видео. Ещё есть какой-то чувак, я, к сожалению, не помню, как его зовут. Ссылку, надеюсь, положим в описании. Там он делает генетику. То есть он показывает, как у себя дома сделать, например, пивные дрожжи, которые будут вырабатывать шёлк. Типа он заменяет часть генов у дрожжей для того, чтобы они вырабатывали шёлк. Вот. Такие вот ютьюберы.

  194. Юля Яковлева

    Отличный образовательный контент. Супер. Спасибо. Я надеюсь, что вы скоро найдёте программистов, которые вам нужны. Хотя бы одного.

  195. Самат Галимов

    Я очень на это надеюсь.

  196. Юля Яковлева

    Куда тебе писать, Самат?

  197. Самат Галимов

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

  198. Юля Яковлева

    Супер, спасибо.

  199. Федя Борщёв

    Спасибо тебе.

  200. Самат Галимов

    Спасибо большое, Юль.

  201. Юля Яковлева

    Сейчас Амат проговорит стандартные титры этого подкаста, но прежде чем это случится, я опять попрошу вас поставить нам много звёздочек, сердечек и написать что-то приятное. И даже не потому, что это нас повышает в рейтинге, хотя это тоже очень важно и, мне кажется, круто, если больше людей узнает про подкаст и послушает его. но ещё и потому, что это важно для его создателей. Вот, например, для меня. Типа, сейчас 9 вечера, я сижу в студии, я записываю эти подводки. Я не еду домой, потому что я переживаю, что вдруг мы что-то плохо записали, и у меня сейчас есть последняя возможность перед выходом эпизода это переписать. Я просто искренне люблю этот проект, и мне он очень важен, и я очень много сил в него вкладываю. И, естественно, люди, которые со мной работают, они к этому привыкли. У одного нормального человека не хватит терпения всё время говорить тебе спасибо за то, что ты делаешь, как у меня его нет, например, чтобы говорить это своим коллегам. Поэтому когда спасибо говорят другие люди, пусть один раз они это говорят, но их просто много, и поэтому кажется, что они тебе говорят это периодически, это, конечно, суперценно. Поэтому мне будет очень приятно, если вы скажете нам спасибо. Если вы хотите нас покритиковать и дать негативный фидбэк, то это тоже супер, потому что это то, что позволит нам стать лучше и, может быть, заметить за собой те ошибки, которые мы не замечаем. Спасибо большое, что вы нас слушаете. Я ухожу за кулисы производства подкастов. В следующих эпизодах Самат Галимов незаменимым и неповторимым, и я передаю Саману слово.

  202. Самат Галимов

    Это подкаст студии Либо-Либо, и мы его сделали вместе с сервисом онлайн-образования Яндекс Практикум. Над подкастом работали редактор Юль... Редактор или ведущая?

  203. Юля Яковлева

    Редактор.

  204. Самат Галимов

    Нет, давай раздём по-другому, сейчас. Над подкастом работали редактор и ведущая Юля Яковлева, продюсер Павел Боровков, звукорежиссёр Нина Мамотина. За джингл спасибо Алексею Зеленскому.

Слушайте где удобно

0:00