Есть одна тема, на которую мне никогда не надоест говорить. Лайвкодинг на собеседовании.
Это злое зло, которое не должно существовать в принципе - вот моя железобетонная и непоколебимая позиция.
Это достаточно очевидно, но видимо, только мне
поэтому тред
Мы на работе не пишем код под наблюдением и в условиях стресса. Наша работа - думать, и нам очень хорошо платят именно за то, что перед тем, как ебенить код мы обстоятельно думаем.
Писать код быстро и под стрессом - это тоже навык. Но с нашей работой он не связан
Задачки, которые дают на таких собесах - синтетические. По сути, решить их правильно - значит задать сто тысяч уточняющих вопросов - а это тебе сделать никто не даст. При этом, если ты вдруг поймешь неправильно - будет тебе минус.
Короче это такая игра, где есть правильный ответ, и тебе нужно его УГАДАТЬ. Вот такой скилл у тебя проверяют
На реальных рабочих задачах у тебя всегда есть контекст проекта. Среднее качество кода, принятые практики, консенсус по поводу требований к надежности, уровню логгирования и абстракций.
Работая кодером, ты знаешь все эти вещи. Знаешь контекст проекта. Знаешь суть задач
Т.е. ты, на работе, можешь и нафигачить говна - потому что знаешь, что тут это допустимо, фича тестовая, вы её перепишете, и т.д.
Синтетические задачи не помогут понять, как ты будешь это делать
Все что я сказал выше, указывает на то, что лайвкодинг не очень хорош с прагматичной точки зрения.
Но это не самое важное. Самое важное - ты мучаешь людей блядь. Причиняешь мощный дискомфорт, заставляешь чувствовать себя тупицей.
Намеренно вгоняешь в стресс человека, работа которого не предполагает стресс. Если бы программисты любили стресс и адреналин, поверьте мне, они бы нашли его себе где-нибудь ещё, а не на сраных собесах
При том, что собес, даже без лайвкодинга - сам по себе стресс
Я помню свои ощущения от собеса с кодированием - таким тупым я себя ещё никогда не чувствовал. Вот спрашивается, чего ради? Кому это нужно?
Я скажу откуда. Это очередной кейс, когда ребята из снг собезьянничали культуру гугла.
Иронично, что они переняли культуру найма, работы, и всего вот этого вот, но вот уровень зарплат перенять забыли
• • •
Missing some Tweet in this thread? You can try to
force a refresh
У меня всегда было много забот. Две дочери, куча работы, ремонт. Душащие амбиции и всё такое.
Моя жизнь стала в разы проще, когда я понял, что я охренеть какой лентяй, и меняться - не хочу
В целом это все, что нужно знать про хороший ворклайф бэланс
Культ трудоголизма в индустрии, культ псевдотрудоголизма - когда разрабы врут друг другу, что все свободные вечера тратят на изучение новых технологий - должен умереть
Я жил в таких условиях несколько лет, когда херачишь как собака, забиваешь прораммированием всю жизнь
Это гребаный путь в никуда. Я вырос, поумнел, и послал все к черту.
Но многие - нет. Сами страдают, других тоже учат страдать. А кто не слушается - того стравливают, высмеивают и унижают.
Типа, вот мы выжигаем свою жиззнь ради разработки, а ты кайфуешь - ублюдок
Сегодня хочу поговорить про удаленку. Я на удаленке уже лет пять, и представить себе не могу, чтобы это изменилось
Пандемия заставила всех перети на удаленку, но многи сейчас потихонечку пытаются отыграть всё обратно
Я считаю, что нужно отстаивать свое право работать из дома
Вот работал ты такой в офисе, менеджеры и слышать ничего не хотели про ремоут, ведь: "в нашей компании на первом месте - командная работа, мы не готовы на эксперименты, вредящие производительности"
А потом все стали работать из дома, и никто не умер, ничего не просело
И какие у них остались аргументы? Тут очевидный конфликт интересов. Разработчикам лучше всего, когда офис есть, но визиты туда - опциональные.
А менеджмент, патологически стремящийся к контролю, хочет видеть своих рабов как на ладони
На чистом джаваскрипте нельзя делать большие проекты. Только по одной причине - динамическая типизация. Она не подходит для крупных проектов - совершенно не подходит. В этом треде объясню, почему
Если ты юзаешь js док, где описывешь типы, и IDE это подхватывает - это не динамическая типизация, и это окей. Правда не понятно, зачем это делать, если есть тайпскрипт, но бог с ним.
Но если у твоего кода нет статической типизации - всё плохо
Суть статтипизации в том, что разработчик, зная часть правил, по которым работает приложение, записывает их на языке, который понимает компилятор - на языке типов.
Это позволяет машине проверять, соответствует ли кодовая база этим правилам
Для начала хочу поговорить про зарплаты в IT. Российские компании очень часто не хотят платить рыночную цену.
Когда нанимаешь нового человека, у тебя нет выбора, недоплатишь - и он выберет других
Но когда твой сотрудник вырос, и просит больше денег, начинается пидорство
тред
Много лет назад мы с моимм братаном пришли работать в одну галеру за 30к рублей в месяц. С тех пор я поменял десять работ, и вырос по деньгам так, что мне уже просто наплевать, какая у меня будет зп. С тем моим братаном на днях встретились в кофейне. Он всё ещё там. У него зп 70к
Почему так? Всё очень просто. У них, если ты хочешь получить больше денег - тебе нужно сдать внутренние экзамены другим разработчикам. Которые являются акционерами этого бодишопа. Это значит, что их заработок, это то, что было сэкономлено на твоей зарплате
Для начала коротко расскажу о себе, и как я отнушусь к js.
Если коротко - хуёво отношусь.
Если чуть чуть по длиннее: я сам не фронтендер, но писать фронтенд приходилось. Сейчас у меня в одчинении три фронтендера, и я, кажется, справляюсь
Мой основной стек - .net/C#/F#, и когда я первый раз столкнулся с джаваскриптом, сказать что я охуел - ничего не сказать
Это было ещё в то время, когда вся индустрия не успела привыкнуть к тому, что у нас на передний план вышла технология, качество которой серьезно оспаривается