✙rozho)))k✙🇺🇦
3.47K subscribers
295 photos
32 videos
1 file
660 links
Про автора: www.rozhkov.me/about
Про канал: www.rozhkov.me/about-full-of-hatred

Канал про все що не ІТ: @daily_rozhok
дірект: @xrozhokx
блог: rozhkov.me
Download Telegram
О синдроме самозванца 2

Как бороться с синдромом самозванца и перфекционизмом?

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

Во-вторых, общение с другими разработчиками и осознание того, что не везде рокет саенс, везде примерно одно и то же, а там, где вроде как даже и рокет саенс, сложных вещей которые дают 80% эффекта — совсем немного. Самой большой популярностью пользуются всевозможные хайлоад проекты 300kk rps, но если внимательно присмотреться, то все они так или иначе используют одни и те же технологии для горизонтального масштабирования — будь-то шардирование базы, кеширование, асинхронная обработка в очередях, распределенные мапредусы, nosql решения и тд. Эти все штуки кажутся сложными, но сообщество разработало уже готовые комплекты — бери и применяй. Сейчас очень мало где нужно выдрачивать производительность до наносекунд, разрабатывая свой сетевой стек, или переписывая куски кода на плюсы.

В-третьих, хождение по собесам и бабло. Вот ты сидишь такой и думаешь "блин че-т я на сеньора не тяну", берешь отвечаешь рандомному рекрутеру из линкедина положительно и идешь на собес, проходишь пять кругов ада, получаешь оффер на 5к и успокаиваешься. Даже просто сам факт того, что тебе платят бабло — уже достаточен для того, чтобы забыть о всяких синдромах самозванцев. Бизнес деньги считать умеет и от всякого балласта быстро избавляется. Если есть зарплата, значит ты уже норм тип, все в порядке 🙂

В-четвертых, норм фидбек от босса. Если кажется что делаешь совсем дичь и постоянно тупишь, то не зазорно пойти и поговорить об этом. В нашей культуре разработки нормальные 1-на-1 это большая редкость, в основном в силу специфики проектов и культурного бэкграунда, и вообще попасть на хорошего руководителя это очень большая удача, но надо понимать что за спрос денег не берут. Другой вопрос как подойти к боссу, если очкуешь говорить о собственной производительности — но тут уж надо выбирать — или жить в постоянном стрессе от неуверенности в собственных силах и сомнениях по поводу квалификации, или пересилить себя, пойти поговорить 10 минут и понять, чего ты стоишь.
https://xn--r1a.website/zlit_event/69
Успел вписаться в докладчики на "Побег из ІТ": буду рассказывать что делать со стеклянным потолком (https://xn--r1a.website/full_of_hatred/106), о том, что надо поменьше работать, не сидеть в душных офисах и вообще жить а не существовать. Формат выступления очень сложный — 5 (пять!11) минут на доклад и дальше Q&A сессия. Запись "доклада" по идее потом выложат.
О синдроме самозванца 3

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

По моим наблюдениям, люди делятся на два типа — первые зависят от мнения извне, легко поддаются на провокации, не держат прямой удар и проваливают так называемые shit tests, вторые — клали на всех и вся, а на любую критику у них есть заготовочки в стиле agree and amplify (примеры про это и про шит тесты вообще можно почитать вот тут — https://illimitablemen.com/2014/12/14/the-shit-test-encyclopedia/. Несмотря на то, что в статье речь идет об отношениях, техники легко применяются к любому общению).

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

Не обязательно такая деструктивная деятельность может вестись направленно, на конкретного человека. Довольно часто это ковровая бомбардировка постами на форумах и в соцсетях в стиле "X тормозит", "Y—  плохой язык/платформа", "динамическая/статическая типизация не нужна", и прочее в таком стиле, направленное на определенное подмножество людей.

Естественно, первой реакцией человека условно первого типа будет возмущение и желание ввязаться в спор и доказать оппоненту его неправоту. В результате он конечно же проиграет и уязвленный уйдет с поля боя. В сумме это может спровоцировать обострение синдрома по цепочке "если все говорят что X — плохая технология а я её использую — я не смог доказать что Х хорошая — значит я плохой разработчик и недостоин так называться. Вокруг люди делают какие-то удивительные вещи а я занимаюсь непонятно чем".
О синдроме самозванца 4. Shit tests 1

У меня нет рецепта как с этим нормально бороться, я сам еще учусь.

Из недавних ярких примеров — в комментах к одной из моих статей о собесах пришел типок с тайтлом Data Architect работающий а AWS и сказал что я ваще лошок и ниче не шарю. Я ввязался в спор и пытался аргументировать "вот есть офферы, вот мне бабло дают, ergo я шарю" а он ответил "так это украинские конторы, тут мозги вообще не нужны, берут все подряд, а в фаанг ты бы даже на sde не прошел". Конечно же, у меня нехило так бомбануло, как же так, вот ты вкладываешь кучу труда, проходишь все круги ада, потом пишешь статьи по 20 000 знаков, а тут приходит какой-то кадр и моментально тебя обесценивает. И суть даже не в том, что я ввязался в заведомо проигранный бой (потому что если бы я написал про то, как прошел собесы в фаанги а не в украинские конторы, то он бы нашел контраргумент, например "так на девелопера любой кто деревья вращает пройти может, а ты попробуй на архитекта"), и не в том, что это прочитают другие, а в том, что я сам почувствовал себя уязвленным. То есть, мнение мимокрока из интернета для меня по какой-то причине оказалось очень важным и я задумался — тварь ли я дрожащая и ничего на самом деле не стою или жоский тип и право имею? Вот пишет какой-то человек тебе оскорбление, ты можешь его проигнорировать, но внутри все равно будешь чувствовать себя обиженным.

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

Я точно знаю что наличие каких-то своих результатов, сделанных вещей и проектов однозначно помогает.
О синдроме самозванца 5. Shit tests 2

Еще один пример — недавно на ДОУ был пост от ребят из RubyGarage, и в каментах мимокрок написал "руби/rails умер, че вы труп палочками тыкаете, займитесь лучше делом". Я сам на rails сделал кучу проектов и продолжаю делать (и буду делать) ну и там че-то отписался в стиле "вася шо ты гонишь все ок рельсы живее всех живых", хотя сам комент меня не задел, потому что я сделал кучу проектов и знаю, что это хорошая, годная технология которая будет еще жить и жить (и приносить мне бабло).
Но тут в личку ко мне пришел другой человек, подписчик или еще кто и начал в довольно агрессивной манере рассказывать что rails в современном вебе не нужен, а я — старпер и глупец, потому что не использую новые технологии (перечислил конкретный список). В иное время я бы хорошенько подгорел, и начал бы яростно доказывать человеку что он не прав, но сейчас я только слегонца воспламенился. Но всё равно — воспламенился и вступил в небольшую перепалку, вместо того чтобы просто ответить "ага ок, посмотрю" или еще лучше "первый раз слышу! ничего себе, какая крутая штука, спасибо огромное" и забыть про этот случай. То есть, даже несмотря на весь опыт, опять какой-то черт из интернета смог меня задеть.

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

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

Короче, все это сложно и долго, и вырастить в себе стержень, который будет держать прямо и толстую кожу, которую не пробить такими уколами — та еще задача, но к этому, безусловно нужно стремиться.
Конфа прошла, было круто (особенно крутое — место проведения). Это кстати было мое первое публичное выступление именно на конференции (так-то я и корпоративные тренинги проводил, и музыку играл и тд). Этот видос я записал в пятницу вечером и на нем прогон слайдов и собственно доклада. У организаторов было условие сделать такие записи, видимо чтобы убедиться что докладчики понимают, о чем будут рассказывать. Так что пока выложат видео с самой конфы, можете посмотреть этот домашний доклад, он подан даже более ёмко, чем продакшн, где я слегка волновался и подтупливал.
https://www.youtube.com/watch?v=Wn-Q3r2qSZo
Пора вкатываться в видеоблогеры, лол.
DIY or die

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

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

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

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

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

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

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

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

Главное — не делать покупки или вещи бездумно, а всегда понимать, что выигрываешь (время) и что теряешь (деньги) и правильно соизмерять одно с другим.
О синдроме самозванца 6. Бабло

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

А вот если работаешь по контрактам, делаешь мелкие задачи или фиксед прайс то очень легко начать думать "не слишком ли много денег я беру?"

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

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

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

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

И тот и другой вопрос — на самом деле частные вариации боязни переговоров. А вдруг заказчик спросит, почему кнопочка стоит 100 баксов? Это ж надо будет ему объяснять, за что. Не, ну нафиг, давай возьмем 20. Да, тут надо переделать инфру, но блин, как заказчику это объяснишь, и тут уже не 100 баксов а пара косарей... А если спросит за что? Это ж надо будет опять что-то придумывать, а вдруг результат будет не таким хорошим как ожидалось?

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

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

p.s.: все синдромы самозванца одним постом: https://www.rozhkov.me/post/impostor-syndrome/

p.p.s: я знаю про то что можно нанять продажника и у нас даже был таковой в шлюпке, но здесь речь идет про личные умения продаж и переговоров. Аутсорсить ключевую собственную компетенцию другим людям — это все равно что давать другу играть на своем компьютере за тебя в сложную игру, а самому стоять у него за спиной и смотреть как классно у него получается. Это не про меня и я не рекомендую такое. Тащить надо самому и на своём скилле.
Разговор с таможенником в купе

Год назад возвращался я из города-героя Тирасполя в Киев через Одессу и попал в купе с несколькими интересными пассажирами: мамой с ребенком, который не говорил (в 3+ года), бывшим таможенником с Волыни и олдовой тетенькой.

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

Таможенник поинтересовался, сколько же они зарабатывают, тут уже я как-то включился в диалог и озвучил что вот те кто попроще — 1k, те кто более-менее — 2k и норм типы — 3k и больше. Тут девушка начала протестовать и говорить что 3k это уже топ типы и такого мало, а её муж очень толковый и подымает 2k. Я не стал спорить и переубеждать, а тем временем таможенник взорвался — "как так они сидят в чистом офисе ничего не делают и получают такие деньги?! Да мне чтобы столько заработать надо было ночью ползать в грязи по тоннелям с мешками сигарет и за одну ходку получать 300 баксов!".

В дальнейшем диалоге оказалось что все таможенники (естественно) зарабатывают на контрабасе сигарет и других полезных и нужных товаров с высокой ввозной пошлиной. Механизм уже налажен и таможенник среднего звена (его уровня, не помню звание) может в месяц получать по $2-4k, уже после того как отстегнул старшему. Конечно, работа эта рисковая, грязная, но игра стоит свеч. На вопрос, почему он оттуда ушел — ответил что ему не нравилось что генералы строят себе дома, пока на другом конце страны идет война и вообще коррупция во все поля. Такое вот интересное двоемыслие. На момент разговора он занимался перегоном евроблях из Прибалтики.

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

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

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

Такие дела.
1
Про аутстафф 1

Есть такая тема у нас распространённая — аутстафф. Так работают многие конторы (самая большая — Ciklum).

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

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

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

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

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

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

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

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

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

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

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

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

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

Но давайте будем честными — сама суть — продажа людей — остается в основной и определяющей, как ты ни прячься под "inspiring businesses", "delivering 4x experience", "bringing innovative ideas" и прочим корпоративным буллшитом.

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

все аустаффы одним постом: https://www.rozhkov.me/post/outstaffing/
Про бабло

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

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

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

Поэтому я и не достиг особых успехов в зарабатывании бабла! Мне нравится девелопить, че-то там ковырять и тыкать палочкой, учить новые интересные вещи. Или не учить а просто играть в каэс или залипать в твитор. Но вот делать скучный проект за большие деньги? Да ну нафиг. Работать на износ за космический рейт? Ищите дураков. Вписываться работать каким-то турбоменеджером и "делать вещи"? Уже пробовал, спасибо, не надо.

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

Есть политика которая политика государственная и всё такое а есть политика корпоративная — внутренняя и внешняя.

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

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

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

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

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

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

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

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

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

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

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

Я не є фаном планування. Довгі обговорення що і як робити мене втомлюють та демотивують. Замість того, щоб переливати з пустого в порожнє, та ретельно розписувати всі можливі варіанти, краще взяти і зробити хоч щось, що буде працювати. Все одно плани потім зіткнуться з реальністю, з'являться речі яких не врахували, та рішення потроху почне обростати милицями.

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

В будь-якій діяльності найскладніше це не розробка, а комунікація з іншими людьми. Аргументувати та доводити свою точку зору—це мистецтво. Особливо, якщо хлопці з того боку не дуже зацікавленні у потрібному вам рішенні, і починають як код-рев'юер, копирсатися в якихось дрібницях.

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

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

#робота
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
Про позиционирование себя и самоидентификацию

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

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

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

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

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

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

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

Усі люблять хайлоад. Квитки на хайлоадоконфи коштують купу грошей і моментально розкуповуються охочими послухати що там нового у лідерах ринку і яке спеціалізоване NoSQL рішення сьогодні у моді.

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

Нікому цікава доповідь «як зробити веб-апку на LAMP за два дні без кластерів та HA». Нікому цікава доповідь «server-side rendering (не той котрий react SSR, а erb/blade/ninja) та фронтенд на vanilla js». Нікому не цікаво почути як більш ефективно виконувати щоденну роботу без угорання по кубернетесам, мікросервісам та кластерам у хмарах.

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

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

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

Корінь майже всіх зол, пов'язаних з перформенсом (у моїй практиці) — неправильний дизайн сховища даних або неправильне його використання. Готовий битися об заклад, що 80% усіх проблем легко вирішуються прибиранням N+1, продуманими індексами та архівацією застарілих записів. Все що лишилося виправляється грамотним використанням шаблонів організації даних (наприклад часта проблема — робити count(*) по деякому критерію. І вам зовсім не потрібно навертати для цього redis або firehost або ще казнащо).

Ні, я зовсім не проти розширення світогляду або обговорення як тримати 299kk req/sec на t3 інстансі, але, як на мене, людям не вистачає здорової цікавості до того, що можна суттєво оптимізувати в рамках повсякденної діяльності без всілякого хайлоаду та нанотехнологій.

Коли я тільки почав працювати, то не знав, що таке join та навіщо воно потрібно. Замість мене запити писали щарящі тіпи, а я ганяв одинокі квасолини по неосяжних просторах веблоджика. Потім я звісно навчився всім (або принаймні багатьом) нюансам SQL, але коли мова заходила про хінти, то я губився. І ось кілька місяців тому я натрапив на статтю «How does a relational database work» яка за годину заповнила порожнини в голові, що утворилися за десяток років ігнорування знань про роботу реляціонок. Ця стаття та банальні факти звідти (типу що таке b-tree) дозволяє мені розв'язувати проблеми зі швидкодією на своїх проєктах прямо зараз просто правильним налаштуванням індексів. Всього година вдумливого читання — і ти вже непогано починаєш розуміти що і як працює. І це я ще навіть не відкрив мануал по тюнингу параметрів рушія БД!

Здається, ми не туди повернули. Замість вивчення та опановування інструментів яким десятки років, ми кидаємося, наче голодні пси на кістки потвор, вирощених у темних підвалах великих корпорацій, та гордо несемо їх до свого проєкту, породжуючи неподобство, франкеншейни зібрані з карго-культа, resume-driven development та повної відсутності базової освіти. Замість вивчення проблеми та вибору інструментів під неї ми тримаємо молоток в руках, та бачимо навколо купу цвяхів, які терміново треба забити.

#інструменти #робота
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot
👍3👏1💯1
О превозмогании

Я уже писал о работе с мудаками (https://xn--r1a.website/full_of_hatred/97) и хочу опять поднять похожую тему.

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

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

Пару лет назад мне написал мой старый босс, который сейчас живет в долине и предложил открыть мне ODC (offshore development centre) в Киеве, нанять туда помидоров и возглавить его. Бабки давали хорошие. Но, прикинув во что мне это обойдется, в сколько усилий и нервов я решил отказаться. Хотя если бы согласился то сейчас наверное бы уже сидел в гламурном офисе в Гулливере а тот паренек, жену которого я повстречал в поезде в одном из предыдущих постов (https://xn--r1a.website/full_of_hatred/174) работал бы на меня.

Несколько дней назад стал свидетелем разговора по телефону — некий джентльмен отговаривал своего друга от развода аргументируя что это будет плохо для ребенка. Но потом добавил "хотя зная твою жену она кого хош запилит".
Есть проблема — сложности в отношениях. Можно решить её просто — разорвав их, а можно напрячься, заняться (психо)анализом и попытаться разобраться. Вот только первый способ доступен здесь и сейчас, а для второго нужно будет потратить не один год, все это время продолжать грызню (и, возможно, еще больше травмировать ребёнка) а потом еще и не факт что забороть проблемы. А может быть, разорвав и ввязавшись в новую историю, через год все повторится потому что воспроизведутся те же шаблоны? Но может быть и не повторятся? И такое ведь тоже бывает.

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

Вопросы есть, ответов — нет.
All opinions are my own

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

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

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

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

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

Свобода от необходимости внимательно следить за базаром и подвергать тщательному анализу всё, что идет на публику здорово влияет на креативность. Не надо думать как перефразировать тот или иной оборот или написать все в более нейтральном тоне. Просто взял, написал, опубликовал. Изи.

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

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

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

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

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

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

Мне всё время приходилось принимать такие решения и как-то аккуратно и контору не обидеть и сотрудника замотивировать. И если с конторой еще как-то понятно, то людей приходилось буквально обманывать, кормить завтраками или втирать дичь, чтобы они работали там и так, где нужно было мне (то есть конторе. Мне лично оно вообще нафиг не уперлось).
Баланс в менджменте 2

Когда случился 2014 то у всех в моей конторе резко просела зарплата, потому что мы получали деньги без привязки к $, хотя распространённая практика в 99% компаний в Украине — платить по курсу. Народ начал бухтеть, да я и сам начал бухтеть, но я четко осознавал что не могу подливать масла в огонь так как я умею (а умею я хорошо), потому что люди просто разбегутся на х2 зарплаты. Причем это будут мои люди, а не какие-то абстрактные, и мне же придется как-то искать им замену.

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

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

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

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

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