Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

«Когда был разработчиком, программировал до трех часов в день». Александр Соловьев, СТО в Kasta — почему перешел c Python на Clojure, не пишет код по вечерам и критикует свитчеров

Александр Соловьев начинал свою работу в ІТ как дежурный сисадмин. Теперь он работает на позиции СТО и Head of Product в «Касте», одном из самых крупных интернет-магазинов одежды в Украине.

Александр рассказал DOU о своем обучении в КПИ, работе в разных проектах, о переезде и возвращении из Нидерландов, а также о плюсах и минусах работы в роли СТО.

👉🏼Подписывайтесь на наш YouTube и не пропускайте новые выпуски

«Мне хотелось больше „экшена“, который можно делать руками». О том, как в «Касте» появилась должность Head of Product

Четыре года подряд я работал в «Касте» на должности СТО. В какой-то момент понял, что устал от менеджмента людей, выгорел. Мне хотелось больше «экшена», который можно делать руками, меньше встреч и прочих обязанностей, связанных с управлением.

Я пришел к Андрею Логвину, нашему СЕО, с месседжем Goodbye. Андрей немного расстроился, да и мне самому не очень хотелось уходить из компании, хотелось уйти из менеджмента. Несколько месяцев мы думали, что делать, и решили, что я мог бы работать в роли Head of Product.

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

На должность СТО мы взяли другого человека, Лешу Солнцева, он сотрудничал с нами до августа 2020 года. Когда он пришел, не стал менять технологии или заниматься чем-то подобным, он занялся пипл-менеджментом. Именно той работой, которая меня напрягала. Должен сказать, что в тот год, когда у нас работал Леша, я отдохнул и вырос как менеджер. Когда ты делаешь паузу, в какой-то момент в голове что-то складывается, изменяется. Леша помог мне взглянуть под новым углом на то, что такое менеджмент, и пережить переходной период.

Когда начался карантин, в компании наступили финансовые трудности, и часть специалистов пришлось сократить. Одежда — это не предмет первой необходимости (пока она у тебя есть), а мы в основном продаем ее. Одежда составляет 80–90% наших продаж. Теперь люди привыкли ко всем этим изменениям — то карантин, то нет — продажи идут хорошо, мы восстанавливаемся. Но в прошлом году было трудно.

Когда я перешел на должность Head of Product, скинул с себя много обязанностей. После того как мне «полегчало», начал писать новую аналитику для компании.

Сейчас я совмещаю обе роли — СТО и Head of Product. Думаю, что СТО — это тот человек, который должен разобраться, куда компания пойдет дальше. Если СТО потеряет связь с технологиями, то не сможет понять, куда идти.

В дирекции СТО (это у нас называется «дирекция R&D») сейчас работает 12–15 разработчиков. Еще есть отдельная дирекция с 1С и офисными админами и KastaPost — там тоже есть разработчики.

«Код, который они писали в 9 вечера, был плохим». О графике работы

Ежедневно в 8:59 у меня стендап с топ-менеджментом. Сейчас я в офис не езжу, поэтому такое время меня устраивает. В последний год перед локдауном, когда я ездил в офис, выходил из дома в 7 утра, завтракал уже не дома и до стендапа успевал еще час поработать. Уезжал из офиса в 17:00, чтобы успеть в спортзал. Теперь я завтракаю после первого стендапа: к этому времени как раз просыпаются дети.

В 9:45 — созвон с лидами. Раньше он был в 11:00, это был стендап сайта. Когда я только пришел в «Касту», сотрудники приходили поздно: кто-то к часу дня, кто-то к двум и работали до ночи. Я старался уговорить их прийти хотя бы к 11:00, потому что код, который они писали в 9 вечера, был плохим. Бывает, конечно, что я сам делаю что-то по вечерам, пишу свои проекты. Но только в тех случаях, когда в 9 вечера чувствую себя человеком. Если работать в таком режиме каждый день, ты уже не совсем человек.

Два стендапа, о которых я рассказал, у меня каждый день. Кроме того, раз в две недели в пятницу у нас приоритизации разных проектов. Каждую неделю в четверг в 10 утра у меня Weekly Business Review: это обзор с топ-менеджментом предыдущей недели, и раз в месяц — Monthly. Также есть постоянные 1:1 встречи с отдельными людьми — с продактом сайта и дата-сайентистом — с ними мы обсуждаем направление работы. У этих специалистов нет четких спринтов, как у разработчиков, поэтому работаем в режиме индивидуальных встреч.

Многое в моем графике зависит от ситуации в компании. Бывают безумные недели, когда много встреч — это выматывает. Но бывают и спокойные недели.

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

Поточных тасков на мне не бывает. В 2017 году они еще были: где-то я проскакивал в спринте. Сейчас в этом нет смысла.

«Минус моей работы — большое количество content switching». О том, что мешает и помогает фокусироваться на задачах

Я всегда быстро включался в работу и переключался между задачами. Это было хорошо заметно, когда мы с друзьями приходили в компьютерный клуб пошпилить в «Кваку»: первые пять минут я обязательно выигрывал. Потом все разогревались, и становилось труднее. Так у меня происходило всегда, в любой игре.

Но сейчас в работе у меня такое количество content switching (переключения внимания), что мне с этим уже не всегда легко. Это минус моей работы. Бывает, что какие-то митинги я переношу, когда чувствую, что устал и мое участие не будет эффективным.

Конечно, есть встречи, от которых трудно отказаться: с инвесторами, СЕО и еще несколькими людьми, которые приходят и говорят, что проблема срочная, все разваливается (если эти люди говорят, что все разваливается, значит ситуация действительно плохая). Тогда нужно собраться и что-то решать, в экстренных ситуациях появляется адреналин.

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

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

На первой своей работе разработчиком в 2007 году я сидел рядом с другим человеком. Он был очень сфокусированным и писал код восемь часов в день. Когда ни глянешь — у него на экране код. А я большую часть времени проводил на Reddit. Но перформанс, выхлоп по задачам, у нас был примерно одинаковым. Я работаю быстро, но за счет этого и энергию трачу быстрее.

Думаю, что работа в режиме постоянного переключения меня испортила. Теперь мне трудно фокусироваться. Если бы сейчас я устроился разработчиком, пришлось бы потратить какое-то время на восстановление этого скила. У меня на компе в файлике hosts на 127.0.0.1 забиты Reddit, Hacker News, Lobsters и YouTube, чтобы они не открывались, когда я наберу их в браузере. Бывает, что я открываю что-то быстрее, чем успеваю подумать об этом. Хуже того, я начал замечать, что в какой-то момент нахожусь посреди сессии редактирования этого файлика. Мне надо делать усилия над собой, чтобы не влететь в эту петлю потребления контента.

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

«Я не верю в горизонтальные компании». О бюрократии и о том, как могут быть выстроены процессы в компании

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

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

Я не очень верю в горизонтальные компании, потому что чем выше ты в food chain, тем лучше у тебя вид на то, что происходит. Например, в компанию пришел джуниор-разработчик. У него мало опыта, но вообще он очень умный человек. У него много свободного времени, так как джуниору дают немного задач. Он их решает, а все остальное время поглощает информацию: в компании прозрачная коммуникация, и он изучает все, что там происходит. В принципе джуниоры в начале карьеры так и должны работать. В итоге человек хорошо понимает все, что происходит в компании.

Он идет и пишет СЕО: «Смотри, мы можем тут все поменять». Получится ли у этого джуниора сделать все процессы безупречными? Думаю, что нет, это утопия. У человека недостаточно жизненного опыта в целом, чтобы понимать, что может получиться в результате каких-то действий.

«Когда не получается настроить BIND, DNS-сервер, в общаге есть много людей, которые могут помочь, ответить на твои вопросы». Про обучение в КПИ

Я работал админом, Python-разработчиком, фронтенд-разработчиком, потом СТО. Но это не был осознанный целенаправленный путь. Даже в КПИ я поступил почти случайно.

Я жил в Кривом Роге, учился в Жовтневом лицее. Это была одна из лучших на тот момент школ: первые три места областной олимпиады по физике были в нашем классе. Я занял третье место, два моих одноклассника — второе и первое. Был договор с ДГУ (Днепропетровским государственным университетом) о том, что еще в марте мы сдадим тесты и нас зачислят в вуз. Так и произошло: мы поехали в Днепр, сдали тесты, прошли. В мае даже заплатили за общагу там (кто-то посоветовал, что, если заплатить сейчас, можно поселиться в хорошую комнату).

Но вдруг одна моя одноклассница сказала, что можно попробовать поступить в КПИ. Я подумал: почему бы и нет. Мой папа тоже загорелся этой идеей, и мы поехали в Киев изучать вопрос. В то время еще не было ЗНО, нужно было сдавать вступительные экзамены. Но тогда, в 2002 году, уже можно было поступать не в один, а в три вуза.
Я сдал экзамены в КПИ, набрал 18,5 балла. Проходным был 21 балл. Но я особо не расстроился по этому поводу: решил, что буду с ребятами в ДГУ, как и планировал. Это тоже нормально. И уехал домой.

Через месяц мне позвонил какой-то человек из КПИ, спросил, куда я поступил, и предложил перевестись из ДГУ в КПИ. Я согласился, забрал документы и отвез их в КПИ. Учился на ФИВТ (факультете информатики и вычислительной техники), на кафедре ТК (технической кибернетики).

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

Когда не получается настроить BIND, DNS-сервер, в общаге есть много людей, которые могут помочь, ответить на твои вопросы. В соседней комнате жил парень, который работал админом в NBI, в другой комнате — админ Digital Generation. То есть концентрация знаний и людей в общаге была очень большая.

«Я работал админом сутки через двое». О первом опыте работы

На втором курсе я пошел работать. Из-за этого чуть не вылетел из КПИ. Я работал админом в «Колоколе» (дата-центре ColoCall — ред.) сутки через двое. На работе можно было спать, если тебя никто не наберет. Звонили в основном в тех случаях, когда сдох сервер и нужно было пойти в гермозону (ту часть, где стоят сервера), посмотреть, что происходит. Худший кейс — это когда что-то случалось в гермозоне на Леонтовича и надо было ночью с Тургеневской идти туда пешком. Я ходил так дважды.

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

После бакалавриата пошел работать снова, тоже админом. А дома по вечерам разбирался с WordPress, потом с Django. Как раз появился блог Вани Сагалаева на русском языке про Django: я читал его, тусовался на форуме.

Потом я стал разработчиком. Интересно было разбираться в этом, и оказалось, что разработчикам платят больше.

Полтора года я разрабатывал на Django в Softheme. Потом мне стало скучно. Я уволился и пошел делать свой стартап, GitHub для Mercurial. В то время GitHub еще был в бета-версии, у меня аккаунт там от апреля 2008 года. В конце июля этого же года, когда я допиливал свой проект, наводил красоту и думал, что через месяц-другой отправлю в релиз, Джаспер Ноер зарелизил Bitbucket. У меня опустились руки. Зря, потому что за следующие два года он ничего нового не сделал.

Вообще, доводить дело до конца нужно уметь. Это сложно, потому что вначале делать проект интересно, а потом его нужно «додавливать». Думаю, что с возрастом у меня стало лучше с этим.

«В какой-то момент я осознал, что погода — это важно». О жизни в Нидерландах

У меня был блог на движке, который я сам написал на Django. Движок назывался Byteflow, вокруг него собралось комьюнити. В пике развития у нас на канале тусовалось 30–40 человек одновременно, много интересных людей. У нас был список блогов на Byteflow, там числилось больше сотни сайтов. Я был активным в комьюнити, у меня было много знакомых, поэтому никогда не искал проекты для работы, они приходили сами.

Потом один знакомый, с которым я работал, уехал в Нидерланды, в Гронинген. Он предложил мне тоже туда переехать. Я поискал в Гронингене картинг, оказалось, что есть. Ну и я подумал: «Окей, наверное, там нормально». И уехал.

Из Нидерландов в Украину я возвращался уже осознанно. Жизнь в этой стране мне не понравилась. В какой-то момент я осознал, что погода — это важно. Зимой там было меньше 10 дней, когда солнце хоть раз выглядывало. У меня день рождения 25 августа: в этот день там был град и температура +5°C. Еще меня напрягало соотношение доходов и расходов. Хотелось хоть что-то откладывать, не проедать всю зарплату. В итоге я решил уехать в Украину и начать все сначала.

После приезда в Украину я работал в прикольном проекте для малайзийской компании: мы делали замену Google-сервисам для Android. Я занимался веб-частью. Основатель проекта — француз, но жил он в Малайзии. Он хотел продать этот проект малайзийскому правительству, поэтому нужно было сделать хороший веб-интерфейс, чтобы все было красиво и на большом экране. У меня есть некоторые ощущения, что частично этот проект был новой идеей и частично — распилом денег. Реализовать его до конца не получилось, в какой-то момент проект просто закончился.

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

Часто я переходил на новую работу, когда на предыдущем месте становилось скучно. Свежи в воспоминаниях ситуации, когда проект ищет деньги, тебе платят кучу бабла, а ты сидишь, фиксишь формочки, двигаешь кнопочки и думаешь: «Зачем вам нужен человек за столько денег, который фиксит формочки?». Я понимал, что моя работа здесь уже сделана, и переходил в другой проект.

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

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

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

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

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

Когда в 2007–2012 годах мы искали сотрудников, все люди, которые приходили к нам на собеседования, были из тех, кто в ІТ всю жизнь, кому это интересно. У этих специалистов длинный бэкграунд: они собирали свои знания еще в детстве, из каких-то мелочей.

В 2015–2016 году появилось огромное количество свитчеров. У меня был реальный кейс: на собеседование пришел человек, который всю жизнь потратил на то, чтобы учиться летать на самолете и стать военным летчиком-истребителем. Он пошел на курсы в ІТ, за три месяца научился программировать на Python и пришел на собеседование в компанию. Но у него нéчего было спросить: куда не ткни, он не понимает, почему это так работает. Меня раздражают такие люди в сфере. Возможно, потому что я сноб и всю жизнь колупаюсь с компами. Эти люди не глупые, но за три месяца невозможно во всем разобраться.

Сейчас найти хорошего разработчика еще труднее. Будет ли со временем легче? Нет. Думаю, с этим нужно смириться.

«Пришел Black Friday, и сайт упал, без шансов на восстановление». О том, почему переписали сайт с Python на Clojure

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

Изначально код в «Касте» был на Python. Он был написан максимально плохо, такого качества кода я никогда не видел. Проект прошел несколько аутсорс- команд и разработку с неудачным управлением. Первые три четверти 2015 года мы потратили на то, чтобы привести сайт в такое состояние, чтобы на Black Friday он не умер. Но пришел Black Friday, и сайт упал, без шансов на восстановление. Это была проблема Python только частично (потому что он медленный), но в большей части — проблема архитектуры. Получилось, что мы потратили кучу времени без толку.

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

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

Я сделал так, что переход между версиями был «бесшовным», и мы все запустили. У нас было 18 серверов на Python (они «пыхтели» на распродажах 8 марта) и два сервера под Clojure. Два — чтобы можно было один выключить и запустить обновления. Дальше у нас была цель: сделать главную страницу товара, корзину, чекаут до Black Friday 2016 года. И это получилось.

«Нужно предложить челлендж, интереснее, чем тот, что сейчас в „Касте“». О том, какая работа могла бы заинтересовать

Мой доклад о ClojureScript на конференции JavaScript Frameworks Day очень активно разошелся по интернету, его посмотрело много людей.

Как-то я пошел на первое свидание с девушкой в ресторан. Мы подходим к столику, садимся. Мимо проходит какой-то человек, оборачивается и говорит мне: «Ты тот мен! Да, это ты... Офигенный доклад!». И ушел. Потом было еще несколько ситуаций, когда меня узнавали на улице.

На нескольких сайтах выкладывали нарезку доклада, было много обсуждений. Помню, была одна смешная ветка, где кто-то написал: «Я тоже из Кривого Рога, и мне очень стыдно за этот доклад». Дальше там долгое обсуждение, перепалка. И потом этот же человек пишет: «Я понял, это нарезка. Вот полная версия. Офигенный доклад!». Я прочел это и выдохнул.

Уверен, что тот доклад сильно повлиял и на то, что меня пригласили в «Касту».

Вопрос «кем я буду через 5 лет» меня беспокоит, потому что скоро мне 41 год. Наверное, через пять лет я вижу себя отцом семейства, счастливо путешествующим по интересным местам. Необязательно тюленем лежать на пляже, можно ехать в Рим, Барселону, на Шри-Ланку. В плане работы сложно загадывать: за первые семь лет своей деятельности я сменил 8 или 9 компаний, а за следующие 7 лет — одну. Поэтому как будет дальше, представить трудно.

Что нужно предложить другой компании, чтобы заинтересовать меня как специалиста? Это сложный вопрос. Наверное, четыре миллиона долларов. Я уволюсь вчерашним днем и побегу туда, спотыкаясь. А если серьезно, то какой-то челлендж, интереснее, чем тот, что сейчас в «Касте». Но в «Касте» сейчас очень интересный челлендж. Мы находимся на 2–3 позиции на украинском рынке e-commerce. Наша цель — стать первыми, это хороший вызов.

Подписывайтесь на канал Александра в телеграме: t.me/bitethebyte
И не забывайте про его YouTube: www.youtube.com/asolovyov


Подписывайтесь на наш YouTube и не пропускайте новые выпуски! Скоро выйдут видео с Megogo и Softserve!

👍ПодобаєтьсяСподобалось17
До обраногоВ обраному4
LinkedIn

Схожі статті




Найкращі коментарі пропустити

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

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

Прочитала статью, вспомнила про ваш замечательный продукт (паслась там со времён ModnaKasta, очень нравится дизайн и особенно UX, ребята, кто это делал — молодцы), аж прикупила пару шмоточек.

У нас было 18 серверов на Python (они «пыхтели» на распродажах 8 марта) и два сервера под Clojure

«У нас было 18 питоньих серверов, два сервера под Clojure, 5 бэкендеров, 4 фронтэндщика и целое множество тестировщиков всех сортов и расцветок, дизайнеры, а также ПМ, архитектор, девопс, уборщица и биг дата инженер. Не то чтобы это был необходимый запас для проекта, но если начал делать стартап, становится трудно остановиться. Единственное, что вызывало у меня опасение — это PHP. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем пхпшные зомби. Я знал, что рано или поздно мы перейдем и на эту дрянь.»

Пардон, не сдержалась :) Просто когда-то вашу пхпшную вакансию на ДОУ видела, для биллинга, что ли...

Если что, никаких предрассудков о PHP не имею, никого не хочу обидеть :)

93 коментарі

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Не знаю, як тоді ще Модна каста працювала під час Чорної пятниці, але в будні дні вона літала. Я деколи відкривав ваш сайт просто насолодитися, як швидко можуть працювати магазини. Зараз трохи повільніше, але і фронт напевне поважчав.

Мені в 2015му «пощастило» попрацювати з одним із девів який був дотичний до написання пітонячої частини касти. По рівню його компетенції і по тому, що він розказував, я ще тоді прекрасно розумів що переписати проект на любу іншу мову це буде хороша ідея.

Клевое интервью, живое и при этом с кухней, техникой и беком.
Про 41 конечно несколько тревожно стало но то личное

Clojure — нормально придумал, что бы никогда не уволили :)

Это последнее, что меня беспокоит. :) Я понимаю, что без личного знакомства сомнения не снять, придётся положиться на голые слова.

Вообще — не понимаю, откуда это нытьё от коммьюнити разработчиков по поводу кложи? Казалось бы, чувак взял инструмент, убедил бизнес, что это самый подходящий, всё вышло неплохо, рассказывает всем... и тут начинается нытьё «ну п****ц надо было пхп на джаве писать, мы только за консервативное говно, охохо, суставы ноют».

Не понимаю никого из вас вообще.

Если глянуть бенчмарки на techempower, то Clojure такой себе середняк и учитывая маленькую комьюнити в сравнении c node.js, python, golang или с тем же php остается только позавидовать вашей удаче что

всё вышло неплохо,

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

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

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

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

это ж «вечная молодость».

я тоже помню возмущался примерам на С
printf("Hello world!")

это 14 Кб obj файл будет!
а если
puts("Hello world!")

то около 4Кб.

я имел ввиду перфоменс(ваши 18 серверов на Python) + комьюнити (библиотеки/поддержка от этого самого комьюнити) так вот на том же stackoverflow аж целых 500 вопросов по Clojure, против 2 миллионов вопросов по python:) что как бы наглядно демонстрирует интерес людей к тому или иному языку. А по поводу 18 серверов — если бы вы переписали бек с Django на любой питонячий ASGI-фреймворк получили бы не хуже результаты :)

так вот на том же stackoverflow аж целых 500 вопросов по Clojure, против 2 миллионов вопросов по python:) что как бы наглядно демонстрирует интерес людей к тому или иному языку.

каких именно людей — не задумывались?
подсказка — в большинстве школ мира на уроках «информатики» дают python, и в большинстве колледжей мира, профильных и не — его тоже дают.

что ессно никак не говорит о том чем python плох/хорош, чем Clojure плоха/хороша

просто всегда когда слышите про «интерес людей» о чем угодно, уточняйте для себя — каких людей?

если бы вы переписали бек

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

вот и холивары в инетах
студент осиливший python уверенно в своем «если бы»
опытный — тоже уверен, что это «если бы» не помогло «бы». особенно — в его конкретном проекте, о котором он знает ну очень много подробностей.
в отличие от советующего

и оба они получаются — на равных — один голословный пост против другого голословного поста.

а если учесть ответ на первый вопрос(какие люди) — и бОльшую активность молодых в интернетах, получим, в зависимости от форумной тусовки перевес голосов — в пользу какого из двух «бы»?

студенты студентам еще и лайков наставят — потому что такие же, и одобряют такое же как свое мнение :)

на том же stackoverflow аж целых 500 вопросов по Clojure

Це не відповідає дійсності, питань з тегом «clojure» 17 000: stackoverflow.com/questions/tagged/clojure, а якщо просто шукати то буде 51 000: stackoverflow.com/search?q=clojure

если бы вы переписали бек

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

А от у вас чому горить?

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

бизнесу все равно на чем сделано

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

и если бизнес прислушался — то вот и апрувнул.
значит — были аргументы, про «почему не мейнстрим»

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

Прочитала статью, вспомнила про ваш замечательный продукт (паслась там со времён ModnaKasta, очень нравится дизайн и особенно UX, ребята, кто это делал — молодцы), аж прикупила пару шмоточек.

У нас было 18 серверов на Python (они «пыхтели» на распродажах 8 марта) и два сервера под Clojure

«У нас было 18 питоньих серверов, два сервера под Clojure, 5 бэкендеров, 4 фронтэндщика и целое множество тестировщиков всех сортов и расцветок, дизайнеры, а также ПМ, архитектор, девопс, уборщица и биг дата инженер. Не то чтобы это был необходимый запас для проекта, но если начал делать стартап, становится трудно остановиться. Единственное, что вызывало у меня опасение — это PHP. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем пхпшные зомби. Я знал, что рано или поздно мы перейдем и на эту дрянь.»

Пардон, не сдержалась :) Просто когда-то вашу пхпшную вакансию на ДОУ видела, для биллинга, что ли...

Если что, никаких предрассудков о PHP не имею, никого не хочу обидеть :)

за зиму мы вдвоем сделали главную страницу сайта
У нас было 18 серверов на Python (они «пыхтели» на распродажах 8 марта) и два сервера под Clojure.

А могло бы быть 20 человек, 36 серверов с микросервисами на джаве и фронтенд на реакте.

Clojure

работает на JVM
так что считайте что на джаве

а реакт — не ангуляр. оверинжинирить по энтерпрайзному не требует.

хотя, если вот прям не хочется из топовой троицы брать, но jQuery тоже не хочется
то riot.js (проверено в боевых условиях) — замечательный малыш

так что считайте что на джаве

Не считаем, на джаве бы 20 человек писало десятки микросервисов два года и просрали бы все полимеры

джаве

слишком много ошибок в слове ruby

Ну, справедливости ради надо сказать, что фронтенд на реакте таки был (и даже ещё частично есть). :)

А так-то да, просрал возможность построить современную архитектуру.

за три месяца научился программировать на Python и пришел на собеседование в компанию. Но у него нéчего было спросить: куда не ткни, он не понимает, почему это так работает. Меня раздражают такие люди в сфере. Возможно, потому что я сноб

не, не сноб, скорее изнеженный какой-то
а вот когда ты вынужден работать вместе с подобными людьми (а не принимать решение о их найме), а они и с 3 годами опыта, а не 3 месяцами, приходят к тебе и безапелляционно начинают рассказывать,что на сервере загружены CPU, а на просьбу показать пальцем на графике, уверенно тычут в idle 99.8%
или с серьезным лицом начинают рассказывать, что iowait-ы — это ожидание CPU, а значит нужно больше процессоров и не нужно с ними спорить, потому что у них 10 лет опыта разработчика
а у тебя 20 лет опыта администратора, но ты не круглый идиот и знаешь, что ожидание input/output — это таки про ожидание ввод/вывода (когда быстрые CPU ждут данные от априори более медленных устройств хранения), а не про нехватку процессоров и, для понимания этих базовых метрик вообще не нужно каких-то годов опыта
вот это — реально раздражает

Уверен, что тот доклад сильно повлиял и на то, что меня пригласили в «Касту».

думаешь? :)

А в целом прикольное интервью, и клёво что с Андреем такая длинная история у вас получилась, послушал с удовольствием.

100% уверенности нет, но принимать решения тяжело, а яркие истории не проходят бесследно. :)

Отличное интервью) Салют Саше.

Слушаю доклад от Александра на переход с Пайтона на Кложу с 2014го :)

Clojure — дійсно кльова мова. Так, вона дуже не звична спочатку, але вона одночасно і лаконічна, і її легко читати*. Ну і REPL — кайф.
Трохи ностальгую по Касті )

* — якщо код написаний по-людськи.

Мда, даже читать интервью Соловьёва получается только его голосом.

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

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

Сколько раз читал про этот кейс столько же раз не мог понять почему clojure вот хоть как.

Всё очень просто: я хотел больше продуктивности и меньше ошибок на 1 программиста. Получил, что хотел.

Не знаю, но как по мне, repl driven development часто приводит к проблемам долгосрочной поддержики.
Потому «тесты пишите ?» - это уже почти «мем кложуристов».

Сталкивался с repl driven’ом и в Scala, и в различных data science проектах — bus factor был в среднем 1-2, и «работает — не трогай» бысто превратилось в «не работает — переписывай».

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

В Scala нет репла. В data science проектах вообще другой подход к разработке, это не про программирование.

SBT — это уже scala repl.
Для совсем странных есть Ammonite.

data science проектах вообще другой подход к разработке

Есть люди которые не умеют в Apache Beam или нет ресурсов на Scala+Akka c нуля.
Как Zepellin и Jupyter Notebooks интегрировать с Kubeflow+Feast тоже не знают... сидят в DataBricks’e.

Я наконец добрался — это такой же REPL, как ipython, или irb, или другие шеллы. Это совсем не REPL в том смысле, что в работающий процесс к тебе присоединяется твой редактор, как в коммон лиспе или кложе.

С этим есть ограничения т.к. весь код должен быть гарантированно ccылочно прозрачен (referential transparency), пока это требует кастомного рантайма и соответствующего плагина к компилятору — выполнимо в рамках библиотек эффектов, типа cats-effect и ZIO (так делает Тинькофф, например).

А точно это от языка программирования зависит, а не от прокладки между стулом и клавиатурой ? Есть мнение что Haskel лучше, Чем? — Чем Clojure.

Очевидно зависит от обоих.

я хотел больше продуктивности и меньше ошибок на 1 программиста

Это понятно, но есть же всякие Java и C#, в конце концов фреймверк может просаживать раз в 200 производительность по сравнению с ванильной приложухой на скриптовых языках. Я лично никтогда бы не решился переписать приложение на экзотическом языке. С позиции разработчика с таким языком опыт который приобретается можно выкинуть на помойку в случае смены компании, а если с позиции менеджера то где людей то искать которые в этом языке шарят. Сейчас глянул на доу аж 3 вакансии в которых указан Clojure одна из которых в Kasta. То что вы получили может быть результатом накопленного опыта в понимании требований к приложению, условно говоря когда начинаешь с нуля можно промахнуться и заложить избыточную гибкость там где она не нужна и не предусмотреть ее в критичных местах, но когда этот путь проходишь уже второй раз набив себе шишек то писать куда легче.

Это понятно, но есть же всякие Java и C#,

Больше продуктивности не от языка, а от программиста. От языка — как оказалось, тоже важно, но я большую часть жизни писал на Python и JS и недооценивал это.

А кложа ща — arguably лучшая комбинация производительности разработчика при минимизации ошибок. Все дико-типизированные штуки типа хаскела очевидно больше упора делают на вторую часть (минимизацию количества ошибок), но за счёт первой. А мне первая важнее, если честно.

А мне первая важнее, если честно

именно! сам ушел из джавы на дин ЯП — потому что по себе знаю эту разницу
а жизнь коротка, хочется сделать побольше и в обычной работе, а не бодаться с типами.
которые да, может джунов и спасают от ошибок. или проекты, которые перекидуются то индийцам, то нам, то бразильско-португальской команде, и за 10 лет в них покопалось 5 команд, каждая с своими «великими архитекторами» и своим национальным колоритом программерской школы.

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

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

А кложа ща — arguably лучшая комбинация производительности разработчика при минимизации ошибок.

А за счет чего возможна эта самая «минимизация ошибок» в кложе?

из периода хайпа по ней помнится вот это
Особенности языка:
— Обеспечивает богатый набор неизменяемых, сохраняемых структур данных
— Параллельное программирование с поддержкой транзакционной памяти, агентной системы и системы динамических переменных

Конечно, чтобы понять что дает продуктивности, а что наоборот — надо самому пописать

как я говорю — аналитически преимущества (они же недостатки) ЯП не выводятся

например
и js и php supports first-class functions

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

в итоге, в теории поддержка first-class functions есть, а на практике — в js она дает куда больше преимуществ чем в php

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

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

www.youtube.com/watch?v=ggjQnfC2Xts :)

В 2015–2016 году появилось огромное количество свитчеров

Парадокс в тому, що в 2021 році вони вже встигли перетворитися на сеньйорів з досвідом 5-6 років, і користуються шаленим попитом на ринку праці.

вони вже встигли перетворитися на сеньйорів з досвідом 5-6 років,

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

А в чем проблема, если они за это время научились? За 3 месяца сложно, а за 5-6 лет вполне реально.

Просто банальна дідівщина айтішна і трайбалізм.

А ми от на трьох роботах адмінили, бухали в общагє, ходили пішки на Леонтовича вночі, в кваку шпілили, вкладали сльози, піт, кров, і роки, і роки, роки!! вчились короче старанно щоб осягнути глибину ширини.

А тут якісь слюсарі свічнулись і за три місяці хочуть в дамки. Нам не ровня.

Так слухай, до «за три місяці хочуть в дамки» і претензія. Коли людина вважає що все, курси пітона відгуляла і супер, а ти туди тикаєш — а там пусто — це просто дратує.

А що складно те зформулювати коректно, ще й у вигляді відповіді у розмові — ну так і є.

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

Чекати глибин від сьогоднішніх — марно, такого часу як було раніше, більше не буде ніколи. Глибини будуть з досвідом, а досвід буде, якщо пташенят не збиватимуть на старті такі старпьори як ми

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

Дратує звісно, але на то ти і менеджер працювати з різними за досвідом людьми, відбирати менторити й перспективних відбирати. Краще тоді не роби інтерв’ю технічні, хай команда робить.

Голова варить, соображає, хоче вчитись і за три місяці не здався? Уже добре. За ним уже десяток дерев’яних і тих хто не протримались перший місяць, і ще десяток тих хто хоче, ниє, а навіть на курси не пішов. Ну курси я і сам не люблю, викачка грошей з дурників. Але то таке вже, не про це

Мене трохи напрягає, завжди напрягало, як олдскульні айтішніки з мого потока себе вище всіх ставлять, сорі, без образ, не ти перший, не хотів образити.

Я, насправді, не ображаюсь, скоріш я невдоволений собою, що настільки погано зформулював оцю думку в інтерв’ю, що воно зара дратує людей.

Я згоден з твоїми думками, але десь є межа, за якою я перестаю бути згоден )) мені, здається, не вистачає дискусії з кимось в реалі, щоб нормально це висловити, плюс насправді ця тема кожен день не пече. Через те ці думки таки сумбурні, треба їх трохи подумати.

Ну набирати кого попало звісно в команду тож не треба. А не справляється, то прощатись. Але шанс людям варто давати, якщо ну хоч здалеку виглядають як толкові.

Спасибо за коммент.
Меня зацепило, честно говоря.
Мой путь в Java заряд 9 месяцев с 0 до оффера. В моей ситуации это был вопрос выживания. Училась с утра до ночи.
И да, мне реально не хватает технического бекграунда, и сейчас сижу над кодом по 8-10 часов в день (3 часа кодинга? О чем это? кто эти люди? ), а по выходным — математика и алгоритмы, потому что после рабочих задач на это все уже не хватает сил.

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

И это разделение якобы на тру-айтишников и «вайтишников» — дедовщина чистой воды.

И это разделение якобы на тру-айтишников и «вайтишников» — дедовщина чистой воды.

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

но все равно — чувствуется. как акцент на чужом языке :)

9 месяцев с 0 до оффера.

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

я считаю что при правильном менторе можно и за 6 месяцев. но точно с 0 — не меньше.
но это удача, найти такого ментора.
так что 9 месяцев с 0 в Java — очень хороший результат.

И это разделение якобы на тру-айтишников и «вайтишников» — дедовщина чистой воды.

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

Есть ли люди, которым стало интересно? Очень много! Но не всем — и вот эти «не все» меня и напрягают: 10 лет назад можно было быть фактически уверенным, что человек программирует, потому что ему интересно. А сейчас надо при найме понять, и это очень сложно.

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

Когда я читаю нечто подобное, у меня сразу в голове начинает блымать красная лампочка и звучать сирена — 90% вероятности постоянных непоплачиваемых овертаймов и подобных «мы-же-одна-команда» ways of working detected

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

См. выше — безотказных лошков-ноулайферов стало гораздо меньше

Ты читаешь свои фантазии вместо того, что я пишу.

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

Это достаточно грязная манипуляция, сорри. «Итальянская забастовка» — это НЕ делать работу, пользуясь многочисленными несогласованностями и противоречиями в бесчисленных правилах/инструкциях/распоряжениях/. А делать работу за деньги — это как раз нормально. Это еще называется профессионализм :)

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

Кроме того, хорошо бы научиться проверять термины.

вместо того, чтоб понять, что я пытаюсь сказать

Так а что вы пытаетесь сказать? У вас буквально написано, что «делать работу за зарплату — это другими словами итальянская забастовка». Что есть очевидной манипуляцией. Хотели сказать что-то другое? Сорри, мой хрустальный шар на плановом ТО сегодня...

Кроме того, хорошо бы научиться проверять термины.

Хотите об этом поговорить?

по моему все ж понятно было написано

вовлеченность и проактивность — нельзя купить. если они есть у чела — то они есть и за мизерную зарплату. он по другому просто не может. если нет — то сколько не плати — их не появится, если чел даже смысла этих слов не знает, не видит разницы между проактивными и реактивными например.
это ж не раз поднимаемый диспут о product mindset, о full-stack craftsmen

а уже второй вопрос, что чел вряд ли долго будет работать за мизерную зарплату, и пойдет искать себе другую работу где платят получше, где нет «90% вероятности постоянных непоплачиваемых овертаймов», и прочей гадости.

но, вот это, как пробегала статья недавно, от программиста в Apple:
«Даже если из IT уйдут деньги — я все равно буду программировать»
купить в человеке не получится — если в нем этого нет.

и я подозреваю что

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

у тех у которых нет этих, обсуждаемых качеств работника.

вовлеченность и проактивность — нельзя купить. если они есть у чела — то они есть и за мизерную зарплату.

Ну и как этим управлять, если оно «или есть, или нет»?

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

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

но, вот это, как пробегала статья недавно, от программиста в Apple:
«Даже если из IT уйдут деньги — я все равно буду программировать»
купить в человеке не получится — если в нем этого нет.

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

Ну и как этим управлять, если оно «или есть, или нет»?

а зачем этим — «управлять»?
эти качества как раз снижают издержки на управление. те, которые трансакционные по Коузу.

Большая часть любой работы — это рутина

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

Так что имхо профессиональный подход когда человек на должном уровне делает

ок, давайте продолжим сравнение красного и соленого:
чел супер профи. токсичный.
какая сумма получится с профи + токсичный?

наемные сотрудники расстаются с не возобновляемым ресурсом — временем.

а закончим все — могилой. Какая разница тогда вообще?

еще раз, предлагаю избавлять свое мнение от банальностей.

Конечно же он будет — в свободное от работы время

ну это личный выбор — заниматься «мытьем посуды» на работе, а после работы — писать картины, симфонии, и т.д.

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

Среднестатистический человек к определенному возрасту имеет определенные обязательства

ессно имеет.

только одни почему стонут а другие радуются. НА работе. За выполнение которой — деньги платят.

кто что выбрал — стонать или радоваться.
и этот выбор — нельзя купить за деньги

ну вот берем доклад Выкидываем ReactJS / Александр Соловьев
он бесплатно все это делал, о чем рассказывает?
а что, есть сомнения что ему делать в кайф было?
и что, есть сомнения что и ему «посуду мыть» приходилось и приходится?

наймите чела без этого кайфа , заплатите ему 10К — кайф у него появится? от того — чем он занимается НА работе — появится?

вот там к докладу в комментах
«Очень мотивирует. Временами мне кажется что Web жуткая скукатень. В рассказах Соловьёва это прям приключения без конца.»

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

а зачем этим — «управлять»?
эти качества как раз снижают издержки на управление. те, которые трансакционные по Коузу.

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

для меня например программирование — хобби. всю жизнь. ну да, еще и платят.

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

Управление (равно как и «отсутствие необходимости управлять») начинается с возможности измерить

стоимость транзакционных издержек — вполне измеряется. За них Коузу вообще нобелевку дали, по экономике.

а как вы это определите интервьюируя потенциального соискателя?

проще некуда. когда ты сам такой.

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

или — «мы вам перезвоним», потому что понятно что проблем от него будет больше чем пользы.

По горящим глазам? Так может они от голода того?

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

штука достаточно эфемерная.

вполне конкретная.
штука ж с той же категории «токсичная атмосфера» — тоже вполне конкретная, не? все нюхом через пару месяцев учуют, не?

и как ее плотность, атмосферы этой измерять?
что там на ё-ойти пишут об этом?

Из «хобби программирование» никак не следует того, что человек будет лучше или хуже делать работу.

никак.
как и из профессионализма — тоже этого не следует.

зачастую «ортогональны»

о! так о том и речь, что это вещи — из разных категорий.

но боевой дух плюс выучка — лучше чем просто выучка, без боевого духа.

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

проше некуда. когда ты сам такой.

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

конечно убойный.

весь менеджмент такой — стоит не на графиках KPI а на работе с людьми. творческой работе с людьми, а не «вот тут цифирка у нас такая». это ху-ый менеджер, если он за цифрами людей не видит

а то что «среднестатический человек» уныл, ну да.
и в фаангах за этим вполне следят — и увольняют.

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

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

но что точно
ни один диспут, ни одна книжка не сделает — «просветленным».

а «непросветленные» пусть да, стенают что это все ложь
это как постоянно несчастной в любви женщине пояснять что не все мужики козлы и только об одном и думают

это — ее ж выбор :)

более глобально это «Иметь или быть?» у Фромма описано, например.

так и с программированием и программистами.

И если это надо объяснять, то вообще-то правило известно:
Тогда ничего не надо объяснять

как и из профессионализма — тоже этого не следует.

Как раз следует. Профессионал — это тот, кто никогда не опускается ниже определенного уровня, достаточного чтобы счиитаться как минимум «удовлетворительным». Стабильность — признак класса ©

только одни почему стонут а другие радуются.

Странная бинарная логика. Как раз основной вариант где-то посередине.

чел супер профи. токсичный.

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

наймите чела без этого кайфа , заплатите ему 10К — кайф у него появится? от того — чем он занимается НА работе — появится?

От чьего лица тут стоит глагол «наймите»? Пока оплата идет не из личных денег, то нанимаете не вы/я/dellivery manager/CIO/CTO — нанимает бизнес, который предоставляет зарплатный фонд. И уровень кайфометра исполнителся интересен так себе, пока работа выполняется как надо.

Это как когда я «нанимаю» автомеханика, загоняя машину на ТО, мне абслютно наплевать, в кайф или со страданием он выполняет свою работу, и перебирает ли он как хобби движки старых «Побед» или нет, меня интересуют срок + качество

Странная бинарная логика

вы предлагаете запостить все известные прилагательные состояния?

вы в курсе — что такое упрощение с помощью сведения к двум крайностям?

Но гораздо чаще в украинских реалиях, под «токсичным» понимается «знает себе цену»

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

От чьего лица тут стоит глагол «наймите»?

от лица того кто нанимаЕТ ессно.

Пока оплата идет не из личных денег, то нанимаете не вы

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

нанимает бизнес

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

бизнес не может нанять того, кого к нему не подпустили

Это как когда я «нанимаю» автомеханика, загоняя машину на ТО, мне абслютно наплевать

все правильно.
только пример неправильный.
вы — автомеханик, и вам нужен еще, и вот — пришел к вам автомеханик. и вы решаете — брать, не брать.

соискатель — не машина которую загоняют в СТО.
он — потенциально будущий автомеханик в этом СТО

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

и упомянутый Коуз тем и занимался — исследовал стоимость контрактов, соглашений, договоренностей.
и первая работа которая его прославила называлась
«Почему существуют фирмы?»
в ней он показал что существуют они как раз потому что трансакционные издержки на контракте с внешним агентом ощутимо выше чем с внутренним.

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

Другой пример выгод смышленного сотрудника:
Почему людям платят по-разному
fit4brain.com/9495

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

что такое упрощение с помощью сведения к двум крайностям?

Я в курсе что если без упрощений можно обойтись, то лучше так и делать

бизнес не может нанять того, кого к нему не подпустили

Но вполне может (и должен!) задать вопрос вида «почему мы не можем закрыть 2 тривиальные вакансии 4 месяца». Естественно при условии конкуретных условий в общем. Потому что вакансии открываются не просто так

вы — автомеханик, и вам нужен еще, и вот — пришел к вам автомеханик. и вы решаете — брать, не брать.

В примере развернутом в такой вид, я и не автомеханик. А хозяин СТО, которому точно так же

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

Поэтому мы и имеем повсеместное сокращение рабочих мест программистов в штате и бум аутсорсинга во всем мире?

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

Естественно что лучше быть здоровым и богатым чем бедным и больным. Другое дело что это очень плохо масштабируется,и Елисеев, но по 1 рублю очень мало, а платить всем по 15 — фондов никаких не хватит

Я в курсе что если без упрощений можно обойтись, то лучше так и делать

да ну?
то есть вы настаиваете на приведение всего списка прилагательных?
а не размытое

основной вариант где-то посередине.

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

ок, убираем мое упрощение и мой выбор крайностей, тогда поясните НЕ в бинарной логике про это «где-то посередине». между чем и чем эта средина?

А хозяин СТО, которому точно так же

то есть к хозяину СТО любой с улицы автомеханик может попасть на собеседование :)
ну, да, если СТО махонькое. Или владелец и сам автомеханик, то отчего б не :)

Поэтому мы и имеем повсеместное сокращение рабочих мест программистов в штате

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

Естественно что лучше быть здоровым и богатым чем бедным и больным.

ну да.
нестественно только отрицать что категории здоровье — не существует. и поэтому никаких больных и здоровых нет, это все обман.
правда конечно «где-то посередине», а вы показали пример что

в курсе что если без упрощений можно обойтись, то лучше так и делать

использовав бинарную логику дважды
здоровые-больные
богатые-бедные

а правда где-то посередение, не так ли?

обойдитесь без упрощений, последуйте собственному совету.

Другое дело что это очень плохо масштабируется,и Елисеев, но по 1 рублю очень мало, а платить всем по 15 — фондов никаких не хватит

от компании зависит, надо ли ей — масштабироваться :)

а про платить — в Факты и заблуждения профессионального программирования давно об этом написано.
Да и в Мифическом человеко-месяце

между чем и чем эта средина?

страдать, наслаждаться -> cередина = относиться нейтрально.

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

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

использовав бинарную логику дважды
здоровые-больные
богатые-бедные

ru.wikipedia.org/...​ki/Фразеологизм#Выражения

страдать, наслаждаться -> cередина = относиться нейтрально.

Отвечу вашим же:

Странная бинарная логика

Вы сделали тоже самое — выбрали границы отрезка, просто назвали их по другому. И точно никак не смогли продемонстрировать

если без упрощений можно обойтись, то лучше так и делать

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

Я имел в виду отделы разработки крупных компаний,

Что, когда, в каких случаях передаётся на аутсорс — многократно обсуждалось на доу.
Так же как и про открытие удалённых офисов крупными компаниями. И про это ещё можно почитать кликая по вакансиям. Или получая спам от рекрутеров, которые предлагают вакансии в этих отделах разработки крупных компаний. Ещё и с релокейтом бывает, в один из офисов.
и именно об этом — дефицит программистов. Согласно мировой статистике, выбиванию упрощенных рабочих виз и т. п.

Насчёт фразеологического оборота я в курсе. Просто показал что и в нем

Странная бинарная логика

Которая как понял вам не нравится, но другой и у вас нет

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

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

Наслаждался — естественно нет. Достаточно тяжелая и некомфортная работа, особенно жарким летом или на холоде.

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

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

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

Но вот про «абсолютно нейтрально» ни об одной работ не скажу.

Можете куда-то поместить меня на вашей оси измерений?

Но ок, вы Будда, абсолютно и нейтрально умейте относится.
я не встречал таких ещё в жизни людей. Да и в сутрах Сидхартха Гаутама не относился абсолютно нейтрально.
Так что вы — уникум, первый чел достигший абсолюта при жизни :)

Речь же была — о совсем другом чего вы не поняли напрочь, и решили блеснуть какой то небинарной логикой, и ессно — выдали ту же, и дополнили её употреблением слова абсолютно.
Ну такое. Другого не ожидал, но мало ли :)

у тех у которых нет этих, обсуждаемых качеств работника.

Скорее у достаточно опытных чтобы видеть попытки манипуляций.

Еще раз,

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

может по делу рассматриваться в негативном ключе (как это сквозит в статье)
a) в некоммерческом коммьюнити, работающим над какой-то общественно полезной активностью. Ну там расчет лекарств от рака, модели климата, вакцины или на худой конец freeware аналог какого-то дорогого софта — чисто из альтруистических побуждений
б) в employee-owned компании
в) при вариациях со сдельно-премиальной оплатой

В остальных случаях — а чем же блин еще должны интересоваться наемные работники в компании, в которой (не знаю, но предположу что) у них нет долей? Как им быть более вовлеченными и проактивными, чтобы топ-менеджмент получил больше бонусов, а они — кружку «лучший работник месяца» ? или 100 местых внутренних фантиков благодарности аж 10 баксов в эквиваленте?

P.S. Это, естественно, не значит, что надо работать на от..сь

Скорее у достаточно опытных чтобы видеть попытки манипуляций.

ок, я недостаточно опытный.

может по делу рассматриваться в негативном ключе (как это сквозит в статье)

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

даже в программном коде нельзя увидеть «паттерн ООП» которого ты не знаешь.

а чем же блин еще должны интересоваться наемные работники в компании

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

Это, естественно, не значит, что надо работать на от..сь

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

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

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

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

можете сформулировать — «по делу»? или прибегли к манипуляции чтобы зп не повышать — ты работаешь на от..сь!

отвечу вашими же словами

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

считайте это «неявно оговоренным»

как называется работа не на от..сь

Делай как я

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

Банально лень потом скатываться во флуд типа «а что такое самодисциплина», «а какая именно оплата это достойная» и т.п.

Во флуд мы уже скатились :)

Потому что поднятая тема насквозь иррациональна на неявных «неявных договорённостях и ожиданиях» т.е. формализации поддаётся туго, а рационально излагается долго и многословно.

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

формализации поддаётся туго, а рационально излагается долго и многословно.

+1
При этом рационально изложение сразу же сваливается в другой тип холиваров, «Чем плохи KPI», «может ли количество закрытых тасков/LoC/багов быть валидной метрикой» и т.п.

Попробую-таки резюмировать свою позицию.

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

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

— Естетственно что на лидовских и выше позициях весьма любят подбирать себе в команды исполнителей для которых "программирование-как-оплачиваемое-хобби«.В том числе потому что ими гораздо легче манипулировать (сам так иногда делал, гы). «Это сложная и интересная задача, ее надо сделать за 3 дня, никто кроме тебя не справится», и все — клиент созрел — работает много больше часов за столько же денег, а потом еще и радоваться будет — чистый профит же:))

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

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

Проактивность, вовлеченность и т.п. — конечно все это должно иметь место быть.

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

в личное время

не знаю почему так прочитали. личное время — это личное время. по определению. непонятно при чем тут — рабочее время.

Естетственно что на лидовских и выше позициях весьма любят подбирать себе в команды исполнителей для которых «программирование-как-оплачиваемое-хобби

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

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

другими словами мне непонятно что тут непонятного если об этом десятилетиями пишут, консультируют

В том числе потому что ими гораздо легче манипулировать

человеком для которого это — хобби? ;) то есть для которого его работа это часть — самоактуализации?

если это совпадет с его потребностями — то предложение реализовать его потребность — это манипуляция?

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

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

Это сложная и интересная задача, ее надо сделать за 3 дня, никто кроме тебя не справится

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

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

но инфантилизм — это уже третье измерение, ортогональное к осям:
профи не профи
«нейтив» — «не нейтив»

осей ессно больше. просто влияние их на рабочие моменты все меньше. хотя бывает. дауншифтинг — это как раз явление из 4го и выше измерений. Саббатикал — тоже оттуда, с тех измерений. критикуемая уже пирамида Маслоу — тоже попытка описать эти измерения.
все эти измерения, для простоты я и описал:
экзистенциальные потребности(цели, ожидания, .., ...)
www.corvus.com.ua/...​/eksistencialnie_problemy

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

в американских рассуждениях про это которые ведутся уже давно для этого даже придумали красочный эпитет «никто не станет полировать арендованное авто»

и это достаточно сложный вопрос на столько что у него таки даже существует то самое

может по делу рассматриваться в негативном ключе (как это сквозит в статье)

уже реализованное практически известное под названием «итальянская забастовка»

Да, еще на это накладываются модные «психологические» тенденции — пост в тему world.hey.com/...​ing-incompetence-de1a4725

А надо было брать JavaScript
За 9 месяцев можно было и до сеньйориты качнуться)

А в чем проблема

Жодної проблеми. Я лише констатую факт.

Были времена, когда трава была зеленее и название было ModnaKasta

Доповіді Олександра на будьяку тему то як пісні хороші слухати.

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