Фил Ранжин

Фил Ранжин

Темы
Неделя
Apr 12, 2021 → Apr 18, 2021

Архив недели @fillpackart

Понедельник


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

Для начала коротко расскажу о себе, и как я отнушусь к js. Если коротко - хуёво отношусь.

Если чуть чуть по длиннее: я сам не фронтендер, но писать фронтенд приходилось. Сейчас у меня в одчинении три фронтендера, и я, кажется, справляюсь Мой основной стек - .net/C#/F#, и когда я первый раз столкнулся с джаваскриптом, сказать что я охуел - ничего не сказать

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

С тех пор кое-что изменилось, и у нас появился тайпскрипт, который, хоть и несёт в себе детские болезни жс, но является одним из самых мощных инструментов среди мейнстримных ЯП

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

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

Интересно, что большинство фронтендеров, которых я знаю, не видят мощи этой технологии, херачат повсюду any, используют чистый js, постфактум покрывая его d.ts и всё в таком духе. Как коты в переноске, они не знают куда их несут, не видят величия мира вокруг себя

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

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

🔥Тред (Фил Ранжин)
Для начала хочу поговорить про зарплаты в IT. Российские компании очень часто не хотят платить рыночную цену. Когда нанимаешь нового человека, у тебя нет выбора, недоплатишь - и он выберет других Но когда твой сотрудник вырос, и просит больше денег, начинается пидорство тред

Много лет назад мы с моимм братаном пришли работать в одну галеру за 30к рублей в месяц. С тех пор я поменял десять работ, и вырос по деньгам так, что мне уже просто наплевать, какая у меня будет зп. С тем моим братаном на днях встретились в кофейне. Он всё ещё там. У него зп 70к

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

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

Когда я сам там работал, я довольно быстро сдал экзамены по C# и js, но чтобы получить больше денег, надо было сдать минимум три экзамена. Третий был экзамен по паттернам проектирования. Его я за год так и не смог сдать

С ним было много забавных историй, но мне больше всего запомнилось, что эжкзаменатору не нравились все мои примеры для паттерна Singleton. В коцне я уже сказал: "Луна ебать! В моей программе есть луна, луна блядь одна, для луны подойдет паттерн синглтон" Не сработало

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

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

Тогда и зарплату не придется поднимать, и замену искать не надо будет. У нас профессиональная болезнь - синдром самозванца. Поэтому изгадить программисту самооценку - нет ничего проще. А ведь разработчики ещё и большие любители попортить самооценку друг другу

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
@jsunderhood Мою зп оправдывали тем, что я зарабатываю по Московской вилке, но как программист ничего выдающегося из себя не представляю
Ну вот железобетонный маркер. Если работодатель мыслит категориями: "что ты из себя представляешь", "ничего выдающегося" и всё в таком духе, то ему одна дорога в этой жизни. Нахуй. twitter.com/shashkov0/stat…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
Я бы конечно продолжил громить тут жс, но мне нужно идти укалдывать детей спать. А раз уж типичный синьор фронтендер - это 20-ти летний хипстер-полиаморщик-тусовщик, то тут они меня конечно уделали напрочь

@jsunderhood Как понять грань между токсиком и полезной, но не особо приятной обратной связью?
Токсичность сама по себе - вообще не проблема. Например мы с моими друзьями очень токсичны по отношению друг к другу, и нам заебись. Проблема начинается тогда, когда есть навязанная токсичность, которая не заканчивается, даже если попросить twitter.com/josephinelle/s…

всё, уложил

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

Вторник


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

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

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

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
У меня всегда было много забот. Две дочери, куча работы, ремонт. Душащие амбиции и всё такое. Моя жизнь стала в разы проще, когда я понял, что я охренеть какой лентяй, и меняться - не хочу В целом это все, что нужно знать про хороший ворклайф бэланс

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

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

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

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

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
Вечернего треда не будет, потому что я здесь
notion image

Среда


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

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

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

Короче это такая игра, где есть правильный ответ, и тебе нужно его УГАДАТЬ. Вот такой скилл у тебя проверяют

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
Когда критикуешь лайвкодинг, всегда приходят мудаки, которые говорят: "а вот мне норм, я справляюсь с лайвкодингом" Ну заебись, я рад за тебя. С чего ты решил, что все должны быть как ты?

Я бы вот стал говорить так же, если бы знал всё на свете и обладал железобетонными нервами. Потому что если это не так, когда-нибудь настанет момент, когда ты страшно обосрешься, и как тогда убедить себя, что ты не тупейший болван на земле? twitter.com/unetwarm/statu…

@jsunderhood У нас маленькая компания, я не могу проводить по 5 часов интервью, что бы понять что кандидат из себя представляет. А лив кодинг, позволяет сделать это менее чем за час. Само по себе задание - примитив, который синьор может написать с закрытыми глазами и левой пяткой.
Ну или вот так. А как тебе идея, что твои пять часов не стоят того, чтобы унижать людей? Как тебе идея не мыслить категориями "что кандидат из себя представляет" Отношение типа каждый синьор с закрытыми глазами это сделает - без скидки на стресс и контекст - тоже лютый пиздец twitter.com/starkyru/statu…

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

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

Я вот да

Четверг


Когда жалуешься на то, что бизнес поступает аморально с людьми, тебе говорят - это их бизнес, закон не нарушается, имеют право. Всё так. Право имеют. А я имею право писать, что у них не стоит работать. Что они поступаю подло. Что так как делают они - делать не стоит

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

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

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

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

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

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

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

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

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

🔥Тред (Фил Ранжин)
Как-то я прочитал какого-то профеминиста, он говорил что если ты вдруг узнал, что твоя компания платит твоим коллегам женщинам намного меньше тебя, то ты должен пойти и угрожать своим уходом, пока ситуация не разрешится.

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

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

Тут ведь дело не в навыках торга и не в скилах разработчика. Убедить девушку, которая с самого рождения жила в обществе, которое учило её, что она ничего не стоит в том, что она ничего не стоит - много ума не надо.

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

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

🔥Тред (Фил Ранжин)

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

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

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

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

Фил, у тебя есть жена, всмысле блядь сидеть с двумя детьми в одиночку тяжело, она у тебя охуела там чтоли, пусть сидит, а ты пиши код нам давай

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

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

Всмысле твои дети орут в самолете!? Нехуя летать с нормальными людьми тогда, покупай себе свой самолет, пусть орут там. Ты нам МЕШАЕШЬ. Не хватает денег на свой самолет? СИДИ ДОМА ТОГДА

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

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

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

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

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

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

@jsunderhood А потом коллегам очень круто разбираться как эти самописные велосипеды работают, ага. Метапрограммирование в большинстве случаев - злое зло
Ага, известный чувак сделал что-то, что решает проблему: очень мощный инструмент обычный чувак сделал что-то, что решает проблему: самописный велосипед, ещё теперь разбираться twitter.com/markevich/st…

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

@jsunderhood Поработай грузчиком, помогает переосмыслить смыслы
Обожаю такие наезды. Я служил в армии. Я работал на стройке. Я ремонтировал канализацию, которая набита говном. Дальше блядь что. Теперь я не имею права искать больше смысла в жизни, потому что у меня не скотская работа? Или что? twitter.com/eternalJSlearn…

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

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

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

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

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

🔥Тред (Фил Ранжин)

Пятница


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

@jsunderhood Отличная тема! Кстати по теме, подскажи. Я учусь , вхожу в it и тд в данный момент учу реакт и тс, мне предложили стажировку в веб студии , но она не оплачиваемая , будет идти как минимум пару месяцев и там чисто только верстка и натяжка на cms, это хороший опыт? Или отказаться?
Работать за бесплатно - ни в коем случае. Я не знаю, какой свиньей надо быть, чтобы на серьезных щах предложить человеку работать за бесплатно, при этом не предлагая опцион или что-то в таком духе twitter.com/JuniorRuya/sta…

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

forbes.ru/karera-i-svoy-… >кандидат запросил зарплату в 460 000 рублей, которая, вероятно, превышала зарплату некоторых топ-менеджеров банка, рассказывает она Лооооооооол. С первых параграфов пахнуло булшитом.
Самое отвратительное в том, что этих людей реально возмущает, что разработчики много получают. Типа, именно возмущает, вопрос не в экономике компании, а просто кого-то бесит, что ты охуел хорошо жить twitter.com/vkozulya/statu…

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

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

Суббота


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

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

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

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

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

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

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

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

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

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

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

🔥Тред (Фил Ранжин)

Воскресенье


Те, кого бесит что я вёл тут неделю - ликуйте, я проваливаю Те, кому понравилось меня читать - ликуйте, ведь вы сможете продолжить это делать в моем личном тви @fillpackart Те, кому вообще насрать - для вас повода ликовать у меня нет

@jsunderhood Попахивает инфантилизмом. Хорошая работа может не подходить ни под один из тезисов.
Тебе платят ниже рынка, сидишь на дешманском железе, пять этапов собесов с вопросами по списку, в компании аджайл головного мозга, проект никому не нужная хуета, но работа - заебись twitter.com/DmitryBaranovs…

Решил отказаться от срачей в последний день, всем сори