Архив недели @backmeupplz
Понедельник
Ну шо твиттеряне, аккаунт захвачен панками. На связи Никитка, вы можете меня знать по одному из продуктов на borodutch.com (38кк+ юзверей) или по каналу t.me/golden_borodut…; хотя вы наверное чем-то моим пользовались, если не под камнем живете!
Что будет происходить? Пн — баттхерт по тележеньке, Вт — попаболь по запуску IT продуктов, Ср — садомазо с тек'стаком или как прострелить себе только одну ногу, Чт — четамзабугром или как свалить и устроиться на клык, Пт — почему панки нужны в айти или как ломать правила
Сб — фри маркетинг из дед или как набрать первую тысячу лбов в продукт, Вс — как изгнать бесов из повседневной бизнес-панк жизни
Что заинтриговало сильнее?
Да, постить я буду ночью, как настоящий панк. На самом деле, просто живу-то уже в долине. Ну, чуть сервернее, но я опущу этот момент, чтобы казаться круче.
Попросили зачем-то написать в Твиттер букву. Ну ок.
Г
Вы если ждете моего баттхерта по тележеньке, то придется подождать еще пару часов, я кушою.
Вторник
У меня по плану сейчас #медитация, но я могу минут 15-20 поныть тут насчет Телеграма. Во-первых, давайте обозначим, кто я такой, чтобы об этом ныть. Я начал разрабатывать ботов "одним их первых в России" (с), если не первым.
Во-вторых, самым популярным моим ботом пользуется больше 15кк людей, через него проходит плюс-минус сотня миллионов апдейтов в сутки. Это примерно 1150 апдейтов в секунду. Что такое апдейты? Вот написал человек сообщение в чат с ботом — это апдейт.
В-третьих, перед тем, как громко ныть и жаловаться на Телеграм, я всегда сначала обращаюсь в их поддержку, потом убеждаюсь несколько раз, не накосячил ли я — и только после я начинаю на весь инет ныть, что и где не так.
Кстати, мое нытье работает — vc.ru/claim/149759-t… — вот эта статья в итоге привела к тому, что и диалог наладили с разработчиками, и платформу заопенсоусили, и проблемы поправили с бот апи.
Если кому нужно, кстати, пишите в личку — t.me/borodutch — дам контакт нормальной поддержки тг ботов, а не вот этот вот Bot Support, который "ну мы нинаем мы добровольцы вы пробовали включить-выключить". Опа! Уже не зря подписались на этот Твиттер и слушаете нытье.
Но хотите центр моего нытья? Вот массажируете вы свои икры после беготни, находите такую прямо больную точку и массируете ее, массируете. Вот этот прямо момент больный сейчас выдам.
Шел 2016 год, Никитка хоть уже и был панком, но все еще был бедным панком. И тут Дуровы выкатывают новость: telegram.org/blog/botprize — ОДИН МИЛЛИОН МЕЖДУ СОЗДАТЕЛЕЙ БОТОВ. ОДИН. МИЛЛИОН.
Что? ПАША РАЗДАЛ ЧЕТВЕРТЬ. Все срочно делаем ботов. Это золотая лихорадка. Ух! Сделал, задеплоил, отправил на проверку.
И тишина. Год тишина. Два года тишина. Три, четыре, пять. Я заработал свой первый миллиард. Второй, третий, четвертый. Паша, где деньги?
В 2020 уже, казалось бы, все забыли — кроме меня. И тут внезапно Дуров откликается, мол, раздают деньги! Но тихо. Кому раздают? Кому-то. Но раздают.
Ты видишь гранты? И я нет. А они есть.
Точнее, в 2019 все забыли, и тут ША. НА. БАХ — t.me/secretship/141 — создателю CommentsBot выдают $25k. Я начинаю радоваться, не уж то вспомнили! Очень рад за Олега, хоть он прямо следующим сообщением решил зачем-то продвинуть мошеннический проект.
И снова тишина. И снова все забыли. И вот так и работает бот-платформа Телеграма, пока людей в Телеграме не задолбаешь и не поднимешь общественный резонанс, сколько бы у тебя ни было пользователей, зависящих от твоего продукта — просто будешь получать игнор.
Стоит еще отметить то, что все мои боты в Телеграме — абсолютно бесплатны. Благодаря своему успешному успеху, я могу себе позволить бесконечно поддерживать всех ботов на своем $20/мес дроплете на диджитад оушене.
Кстати, лайфхак — если создать сервер в AMS зоне у диджитал оушена, то пинг до ботапи будет в районе пары мс. Как будто в одной стойке будут стоять ваш сервер и сервер ботапи тг, хоть свой сервер может быть и лучше поднять будет. Благо, теперь так можно.
Алсо, будете крутить Digital Ocean, ловите $100 вам на счет по моей рефералке — m.do.co/c/f3dcb2c3525b. Я ее вообще везде пихаю, поэтому в прошлом месяце я набрал себе бесплатных $1500 рефералок, раздав $6000 случайным людям. Это 6.25 лет работы моих ботов!
Алсо алсо, будете разрабатывать ботов под тг, читаните мои 13 правил, о которых нельзя забывать — blog.borodutch.com/things-to-reme…. Сэкономит вам тонну денег, времени и нервов.
Воткенайсей экспет ер велком — youtube.com/watch?v=r4KTqc…
Боты в ТГ являются неотъемлемой частью платформы, их весело делать, они замечательно дополняют пользу мессенджера, во всех остальных мессендерах какой-то отстой, а не боты. Поэтому и приходится продолжать пилить что-то для ТГ.
Почему я говорю об этом в грустном ключе? Тут как с Эплом. Я ненавижу все, что делает Эпол, кроме их айпедов и теперь М1. Ну стыдно становится смотреть на других производителей, когда эир за $999 мощнее моей прохи в полном фарше из 2017.
Только если эпол просто оставляет пользователей в анальном рабстве, то ТГ просто не замечает вообще никого. У меня ушли годы, чтобы просто получить нормальную линию общения с разработчиками бот апи. ГОДЫ.
Казалось бы — ну чуваки молодцы, зироу коммерции, все делают на энтузиазме, добавляют пользы твоей платформе. Ну хотя бы общайся ты с ними нормально — но нет, ни слуху ни духу. Кто ты такой? Давай, как говорится, до свидания.
И все это на фоне сначала 1.7 млрд собранных, теперь еще дофигалиарда собранного — столько деняк, столько деняк! Дайте крохи с барского стола бедным разработчикам ботов! Но нет, жрите кактус, колитесь, но жрите.
Сэр, передайте мне еще кактус, пожалуйста.
@itunderhood Слушай, а тебе не кажется, что большинство ботов с UI (типа опросника) -- это уже точно не в виде бота должно быть? Мб что-то на WebView?
Вот это, кстати, очень правильный коммент. Я к этому хотел подвести, но пена у рта от недовольства по ботапи затмила мне глаза. Большинство решений на ботапи тг не должно быть ботами. Ботапи хорошо работает для двух вещей: twitter.com/super9Item/sta…
Обратная связь для бизнеса (всякие боты обратной связи и суппорта)
Дополнение функций мессенджера, включая интеграции в другие платформы (перевод голосовых в текст, быстрое добавление задач в туду лист)
Такие дела. Вот черт его знает, что дальше будет с телегой. Выйдет на биржу — тогда заживем, там Дуровых будут постоянно за жопу хватать и заставлять более открыто дела вести. А пока что: фигвам, а не помощь разработчикам и фигвам, а не гранты.
Понимаю, что либо вам плевать на мой контент, либо вы сейчас спите сладким сном, попердывая под одеялом, но на всякий случай скажу: не стесняйтесь комментировать твиты и спрашивать что угодно буду отвечать и ретвитить самые клевые вопросы
Тегну @durov, вдруг увидит этот тред. Моих ботов в ТГ он не видит все равно, хоть ими и пользуется 38кк юзеров, включая самые большие крипто-сообщества.
На сегодня все. Финальный опрос. Есть бот с 15кк юзеров в ТГ с возможностью кикать пользователей. Что делаем?
финальный опрос на сегодня, конечно, ждите от меня тонну тупых опросов в течение недели, конечно
@itunderhood Хай! Как ты относишься к конструкторам ботов (в особенности затрагивающие ТГ)?
Даже свой сделал — feedr.chat. Крутые штуки. Побольше бы таких. Если бы еще wit.ai поддерживал нормально русский в ТГ, поигрался бы сильно. twitter.com/lance_mint/sta…
Готовы научиться запускать продукты?
Ну вы поняли — youtube.com/watch?v=GO6iHl…
Это шутка, если что. Чуть позже разражусь ТРЕДОМ об основных ошибках при запуске АЙТИ продуктов. Я — гуру и всезнающий мессия запуска продуктов, поэтому меня НЕОБХОДИМО слушать.
Среда
@itunderhood Как забить на все и начать наконец делать свой проект?
Идеальный вопрос, чтобы начать вечер попаболи (ваше — утро) по поводу запуска продуктов. Как начать делать свой проект? Есть очень простой способ, который работает. Нужно всего лишь проглотить десяток... twitter.com/0x2A7/status/1…
Раскрою сразу абсолютно все карты и секреты. Если вы что-то хотите вынести из сегодняшнего треда — то записывайте. Запускать. Нужно. Только. Одну. Функцию. Только. Одну. Не две. Не три. Не четыре. Только. Одну.
Давайте повторю по буквам: о-д-н-у
Сразу оговорюсь: это не значит, что вам не нужно будет добавлять функции в продукт после запуска. Нужно будет — но только после запуска и только после получения обратной связи пользователей.
Вы помните, что нужно запускать только одну функцию? Просто напоминаю еще раз, вдруг вы подумали, что это художественный прием какой-то и я шучу. Нет, вообще вся мудрость — это запускать ровно одну функцию. Не больше.
Давайте проверим ваше понимание темы. Задача — добавить авторизацию на сайт. Вход через что добавляем?
Правильный ответ говорить не буду, он станет очевиден после сегодняшнего моего высера на тему запуска продукта.
Что это за одна функция и как ее найти? Очень просто: это единственная функция, которая самим своим наличием дает пользу пользователю.
Пример идеального приложения — Шазам. Открыл, нажал кнопку, получил пользу (узнал, что за трек играет). Еще лучше сделал Гугл, там даже открывать ничего не нужно, всегда на Пихелях показывается, что за музыка вокруг играет. Автоматически.
Заметьте, ни слова про деньги, кастомер девелопмент, каналы привлечения трафика, СЕО, СММ. Это все нужно — но потом. Сейчас вам нужно запуститься.
Для понятия, что за функция эта одна нужна, нужно понять, что за пользу будут получать пользователи. Приведу пару примеров. Войси — не нужно слушать голосовухи. Щилди — отсутствие спама в групповых чатах. Тудурант — свободная от дел голова.
Это несколько моих проектов. Определив пользу, я сразу понял функции. Войси — кинул голосовуху, получил текст. Щилди — добавил в чат, он заставляет новичком пройти капчу. Тудурант — установил, добавил задачи, забыл о задачах.
После определения пользы и единственной функции наступает самый сложный момент: оставаться в рамках этой одной функции до запуска. Она может видоизменяться по мере разработки, но она должна быть одной.
Напоминаю, что все "хотелки" можно будет прикрутить после запуска. Хотя после запуска у вас будет реальный фидбек от пользователей и будет уже не до "хотелок". Вы будете делать то, что нужно пользователям, а не то, что вы думаете, что нужно пользователям.
Вот у вас на руках одна функция, четкая польза юзеру в голове, вы сели разрабатывать. Сколько времени займет разработка? Войси я сделал за 3 часа. Щилди сделал за 4 часа. Тудурант сделал за 35 часов (но там много было, да, я еще технологии изучал).
Как так? Где годы ресерча и разработки? Где миллиарды инвестиций? Я что думаю, все тупые вокруг и все вместе делают все неправильно?
Да, все тупые вокруг и делают все неправильно. Да, большинство ошибается. Никогда такого не было И ВОТ ОПЯТЬ.
Учтите, что 99.999% стартапов не запускаются. Это чистая статистика. Единственное, что вы можете сделать — это минимизировать шанс провала. Дальше 80% стартапов проваливаются в первый год. Опять: единственное, что можно сделать — это минимизировать шанс провала!
Как минимизировать шанс провала? Максимизировав количество попыток! Как максимизировать количество попыток? Минимизацией затрат времени и ресурсов на одну попытку! Как минимизировать затраты? Запускайте одну функцию. ОДНУ.
Минимизация функций (довод ее до ровно одной функции) делает все понятнее и проще всем: дизайнеру, вам, разработчикам, пользователям, маркетологам — ВСЕМ. Хватит жрать кактусы добровольно. Не ухудшайте себе жизнь функциями, которые никому не нужны.
С этим понятно, вот и весь секрет: запускаете ровно одну функцию, смотрите на фидбек пользователей (реальных пользователей) — и по этому фидбеку развиваете продукт уже после запуска. Стыдно просто не запуститься за 1-2 недели, когда у вас только одна функция.
Что с конкурентами? У них же тысячи функций! Как конкурировать? Простотой, вот как. Если вы конкурируете количеством функций — то вы играете на чужом поле по чужим правилам, конкуренты всегда будут на шаг впереди, ведь это их игра.
Ваше конкурентное преимущество — это простота на фоне сложности конкурентов. Вы круче, потому что у вас меньше функций. Вы круче, потому что у вас нет ненужного трешака. Вы круче, потому что вы друган\другиня, а не ГОВНОКОРПОРАТЫ!
Что с рынком? Вдруг вашим клиентам нужно 100 функций на старте? Не нужно. Правило простое: комплексные сложные продукты никогда не набирают трекшн в первые несколько лет существования. Набирают только после упрощения функций.
Конечно, есть и исключения. Вы исключение? Я вот — не исключение, мне не повезло. Вы в лотерею играть пришли или продукты запускать? Вот я продукты запускаю. Хотите играть в лотерею "исключение ли я" — играйте, ваше право. А умные люди будут запускаться.
Нарушу свое правило выше (я же панк) и скажу правильный ответ на опрос про логин. Только через одну соцсеть. Никакого имейла. Никаких дополнительных соцсетей.
Почему никакого имейла? Потому что "подтвердите имейл", потому что "забыли пароль?", потому что "такого пользователя не существует", потому что "Уже зарегистрированы? Войдите здесь". Понимаете? Одна функция переросла в миллион.
Почему только одна соцсеть? Потому что выбор убивает конверсию. Потому что поддержка многих соцсетей — это поддержка. Потому что ОДНА ФУНКЦИЯ ВЫ ЧТО ОПЯТЬ ЗАБЫЛИ?
Конечно, идеально вообще без логина. Идеально — ничего не жать, чтобы деньги с карты списали, а человек получил пользу. Но мы живем в неидеальном мире кожаных мешков.
Что делать, если выгораете до запуска продукта? Вот первую неделю прете на энтузиазме, а потом сдуваетесь? Ответ прост: запускайтесь быстрее, чем кончается энтузиазм. Дальше мотивацию вы будете черпать от пользователей. И ее будет много.
@itunderhood Как переключаться между сайд-проектом и основной работой? И не чувствовать себя ущемленным при этом?
Очень хороший вопрос из зала. Как работать над своим проектом после основной работы? Ответ, как обычно, прост: работать над своим проектом до основной работы. twitter.com/entrealist/sta…
Как работать над своим проектом до работы, выдаваясь на него на 100%, а потом на основную работу на 70%-80%? Вставать в 5 утра, ложась в 9 вечера. Как этого добиться? Следуя научным бесплатным простым советам без таблеток с fixsleep.link.
"А меня не уволят, если я всего лишь на 70% буду выкладыаться на основной работе?" — Не врите себе, ваше КПД на основной работе, в лучшем случае — 50%. И ведь вас же еще не уволили!
Время обновлять био. Пока я тут с вами кота за хвост тяну и прокрастинирую, у меня уже 39 000 000+ пользователей в продуктах. А чего добились вы с момента, когда началась моя неделя тут?
Это, собственно говоря, и все, что я хотел вам донести сегодня. Запускайте только одну функцию. Спасибо, что пришли на мой Тед-толк.
Проверочная работа по сегодняшнему материалу. Когда вы будете запускать свой продукт, сколько фукнций вы в него добавите?
Твит для вопросов. Есть шанс, что не будет ни одного вопроса. Нет тупых вопросов, есть тупые ответчики. Не стесняйтесь.
P.S. И ТОЛЬКО ПОРОБУЙТЕ СКАЗАТЬ "НУ ВОТ ТУТ ЖЕ БОЛЬШЕ ОДНОЙ ФУНКЦИИ НА ЗАПУСКЕ БЫЛО" УХХ НЕНАВИЖУ 👿👿👿👿👿👿👿👿👿👿👿👿👿👿👿👿👿
Да как так?!
@itunderhood Если на рынке хватает игроков, а киллер-фичи у продукта нет, то запустившись рано, проект позволит конкурентам перенимать свои удачные решения с минимальной задержкой. Если его заметят, конечно (и если удачные решения есть)
Интересная мысль, но снова неверная. Конкурентам плевать на вас, пока вы не дорастете до достаточного количества пользователей. Когда дорастете — вашим конкурентным преимуществом становится количество пользователей, и конкуренты его у вас никак не отнимут. twitter.com/neutralord/sta…
Вообще, есть еще одно правило, которое нужно знать, если хотите запускать продукты, а не жевать сопли. Можно потратить время и придумать 10 000 причин, почему "не взлетит". А можно потратить в 10 000 раз меньше времени и придумать один способ, как сделать так, чтобы "взлетело".
Страх конкурентов и оглядка на них — это заведомо провальная стратегия. Не играйте на чужом поле по чужим правилам, переворачивайте игру. Конкуренты вам не мешают — они для вас не существуют. Сосредоточьтесь на своем продукте.
Если бы я боялся конкурентов, то я бы никогда не запустил Войси — ведь ТГ мог бы сам добавить распознавалку аудио в текст, что сделали почти все другие мессенджеры.
Но как так, они так и не добавили эту функцию 4 года после запуска войси 😱
Короче, поэтому я и бизнес-панк. Потому что мне плевать на конкурентов, мне плевать на правила, мне плевать на устои и логику. Я делаю то, что тащит. Делаю то, что приносит пользу людям.
А еще я бесстрашный и беспринципный. Это и есть мое конкурентное преимущество.
Так-так-так, ит из веднесдей май дюдс 🐸 очень крутая неделя у меня выдалась для твиттерни, сначала 420, теперь среда (май дюдс), а, еще сегодня по политике туча новостей — но о политике я тут не буду писать, за этим заходите ко мне на канал.
Сегодня мы поджигаем жепы 🔥 смотрите, как люди, которые всю жизнь писали только на PHP будут взрываться.
Это, возможно, будет самый разжигающий тред на моей неделе. Тред про тек стак. На чем писать свой продукт, чтобы прострелить себе только одну коленную чашечку в будущем, а не обе?
Зачем стрелять себе в ноги? Это то, чему учат на первом курсе всех программистов.
В написании кода своего продукта есть ровно три метрики, которые нужно учитывать:
Количество кода
Документация кода (читаемость)
Работоспособность кода
Кода должно быть мало, он должен быть с максимально актуальной документацией и должен выполнять свои бизнес-функции.
Чем больше кода, тем хуже. Чем меньше документации, тем хуже. Чем меньше необходимой бизнес-логики работает, тем хуже.
Язык заставляет вас вместо
.
писать ->
? В топку этот язык. Фреймворк заставляет вас писать больше кода для реактивности, чем другие библиотеки? В топку этот фреймворк. Поняли принцип?Закрепим изученное. Mobx или Redux?
Твиттер, ты шо наделал? Что это за недокирилица?
@itunderhood За C++ обидно (
Для каждой задачи свой инструмент. Запускаете продукт? В 99% случаев вам нужно написать минимум кода. Конечно, есть исключения. Но если вы пишете мобильное приложение, берите React Native на TypeScript, а не QT на крестах. twitter.com/whoami1000000/…
Продолжим койтус с мозгом. Очевидно, нужно выбирать Mobx или его заменители. Каждый, кто писал и на том, и на том, знает, что добавление реаткивной переменной в Mobx — это одна строка. Добавление одной реактивной переменной состояния в Redux — это многострочный ад.
Теперь еще опросец: строгая типизация или слабая типизация?
Очевиден ответ — строгая типизация. Конечно, под разные задачи разные инструменты, есть и исключения. Скриптик из 20 строк я напишу на слаботипизированном языке. Но когда пишу что-то, чем будет потенциально пользоваться миллион+ людей, обязательна нужна строгая типизация.
Почему строгая? Потому что типы — это дополнительная неустаревающая документация с офигенным автокомплитом в IDE на выбор. Почему неустаревающая? Потому что компилятор вас загнобит, если типы устареют.
Для кого нужна документация? Для любого программиста, который в будущем будет читать и пользоваться вашим кодом, написанным сегодня. Включая и вас в будущем. Это повышает читаемость кода. А читаемость кода повышает скорость разработки и уменьшает количество багов.
Очевидно сразу возражение: постоянно указывать типы — разве это не приведет к большему количеству кода? Приведет, не не к настолько большему, как кажется. Во-первых, нужно юзать ЯП, которые умеют в implicit typing. Во-вторых, это компромисс для повышения читаемости кода.
Есть еще одно возражение: мол, и в строгой типизации столько всего можно нагородить. Для этого есть линтеры, где можно выставить достаточно строгие правила для языка. Например, запретить кастовать в типы класса "любой тип" выбранного ЯП.
Ну и третье возражение сразу: АЗАЗА ОДИН ТАБ ЛУЧШЕ ДВУХ ПРОБЕЛОВ НЕ БУДУ ПИСАТь ( и { САСАЙ НИКИТА. Для такого веселья придумали prettier. Выбираете стиль языка, который в итоге приведет к минимуму кода — и используете его. Главное — это последовательность.
Стиль кода, кстати, крайне важная штука. Например, я сразу отрубаю
;
, где это можно отрубить. Сразу делаю отступы двумя пробелами, чтобы сэкономить горизонтальное пространство. Сразу включаю ограничение строки по горизонтали по той же причине.Естественно, во всем нужно включать голову и не уходить в абсолюты. Да, мне нравится путон отутствием
{}
, но отсутствие нормальной типизации заставляет меня лишаться ног каждый раз, когда пишу на нем. Иногда приходится жертвовать краткостью кода ради читаемости.Еще пример — это тройные (и более) цепочки из тернарных операторов. Можнонинада.
Всегда помните, что вы в любой момент должны иметь возможность взять проект и передать его любому другому программисту (даже не того профиля) — и он должен в течение недели разобраться в проекте и начать над ним продуктивно работать.
Вот и приходим мы к выводу, что нужно найти строготипизированный язык, на котором можно писать и бек, и фронт, и мобильные приложения (сразу подо все платформы), да чтобы был высокоуровневым и заставлял писать минимум кода для работы необходимых бизнес-функций.
Какой язык подходит под это описание?
Да, я вас к этому и подводил. Это тот момент, когда пора поджигаться 🔥 Нормальной альтернативы TS пока что нет. На TS можно написать и фронт, и бек, и под мобилки. TS отлично типизирован, есть вся мощь NPM (в котором даже
isOdd
есть). Код можно смело шейрить по всему стаку.Да, есть проблемы у TS, но против альтернатив он пока что выигрывает. У Dart нет NPM. У C++ высокий порог входа. Типизация в Руби ужасна. Любой не JS язык (а TS в итоге становится просто JS) заставит все равно писать JS на фронте (ну, кроме Dart, там только NPM нет нормального).
Так что смотрим внимательно за Dart. Когда у него будет достаточное количество библиотек для использования, можно будет перейти на него (если будет нужно юзать Flutter против React Native). А пока что мой совет всегда — используйте TS и будет вам счастье.
На TS любой джун, пройдя бесплатный курс по JS на Codecademy, сможет начать писать код. Практически в любом проекте. Любой бекендер или фронтендер за вечер станет фуллстеком. Невозможно игнорировать такую золотую технологию с таким низким порогом входа.
Закрепим пройденное
@itunderhood хм, а если сверху писать коммент-документацию с пояснениями?
Хороший вопрос. Пример — JSDoc. Вполне себе хороший инструмент, но я редко вижу актуальные JSDoc'и. Они, кажется, устаревают прямо на момент написания. Ну и указывать типы в многострочном комменте вместо просто
: string
или вообще implicit typing — это боль. twitter.com/evgeniy007/sta…Пришла в голову мысль. Я всем своим нутром ненавижу Apple и их анальное рабство пользователей. Но я кусаю кактус и работаю на маках. Почему? Да потому что альтернативы M1 просто нет в 2021. Отказываться от TS из-за неприязни — это как отказываться от M1 из-за любви к линуксу.
Конечно, линукс я люблю гораздо больше макоси.
Так какой же тек стек выбрать? На чем в итоге будет написано минимум кода с максимумом документации и максимальной стойкостью к багам? Попробовав вообще все, что есть на рынке, я пришел к простым выводам.
У меня есть три стартера, которые я использую постоянно:
github.com/backmeupplz/ba…
github.com/backmeupplz/fr…
github.com/backmeupplz/te…
Бекенд, фронтенд, Телеграм-боты. Там все настроено и готово к использованию. Но погодите, есть твист.
На фронте лучше взять React + TypeScript + Mobx + Tailwind, все с навесами для, например, придания сохранения состояния Mobx и типизации модифицированному Tailwind. Пример можно увидеть вот тут: github.com/backmeupplz/bo…
Можно заморочиться и вообще скукожить в итоге бандл с 50кб до 10кб, заменив React на Preact — но мне и 50кб бандла было достаточно тогда.
Опять же: повторюсь, жепы зажжены, но это необходимо. Помимо "гуру разработки" в комментах, которым все не так и все не то, кроме "любимого ЯП", в подписчиках много простых людей, которые хотят запустить продукт. Этот ваш модный Go им не нужен. Им запустить продукт нужно.
Ничего не имею против Go, но его поддержка в будущем, его крайняя нелаконичность и сложность поиска и обучения программистов для работы на нем делают абсолютно нерентабельным запуск MVP. То же можно сказать и про большинство других технологий и языков.
Чтобы вы понимали, чего я хочу от, например, бекенд-фреймворка, и что я ищу. Я хочу, чтобы можно было написать:
get /user/:id
return findUser(id)
И чтобы не пришлось писать тонну текста лишь бы просто описать рест пути.
Понимаете? Написал минимум кода и оно работает. Тот же пример с, например, mongoose vs typegoose. И такого подхода я придерживаюсь вообще везде. Если я могу написать меньше кода (дав VM достаточно указаний), то я буду писать меньше кода.
Забыл написать про мобилки. Я юзаю TS+React Native+NativeBase+Mobx плюс всякие навесы для типизации и дополнительных плюшек.
Вы можете быть со мной не согласны, вы можете использовать другие фреймворки, другие ЯП, но сам факт того, что у вас подгорает, означает, что я делаю что-то правильно. Что-то на самом деле по-панковски. Что-то, что никто другой нормально не делает. Горите 🔥🔥🔥
А те, кто прочитает этот тред и увидит, насколько ошибается индустрия, используя переусложненные инструменты и запуская переусложненные продукты, в итоге запустят свои продукты. Им я всегда рад в своем закрытом клубе, вход найдете сами.
Согласны с моим подходом?
Твит для вопросов по сегодняшней теме. Нет тупых вопросов, есть тупые ответчики. Не стесняйтесь задавать вопросы. Если вдруг горит — пишите прямо под твитами, где горит, тут чисто вопросы.
@itunderhood рекомендую взглянуть на nestjs.com для бакенд стартера - оч быстро пишутся MVP и для прода подходит
Черт, совсем забыл, спасибо. Недавно перешел на Nest.js для бекенда :) twitter.com/MikhailAngelov…
Он гораздо лучше моего бекенд-стартера, просто я на нем совсем немного проектов запустить успел, еще не привык к нему достаточно сильно, все еще забываю.
На сегодня все. Буду разве что отвечать в комментах и мб ретвитить с ответами какие-то клевые вопросы в тему.
Отличный тред. Хочется добавить помимо прочего, что код должен решать понятную задачу наиболее простым из допустимых в этой ситуации способов. twitter.com/itunderhood/st…
Не могу не согласиться. twitter.com/reinforced_sc/…
@itunderhood Что вы думаете про vue.js (вместо react)?
Долгое время использовал его. Перешел на React из-за более строгой типизации TSX против слабой типизации в темплейтах Vue. Прикрутить норм типизацию в темплейты Vue оказалось слишком муторно тогда, поэтому вернулся на React в итоге. Это единственная причина. twitter.com/alex_kupreev/s…
Балин, а все юзеры твиттера в России сейчас, похоже, в автозаке, в спецприемнике же нет вайфая :(
Лайк, если вы сейчас в автозаке
Четверг
Сегодня четверг, а значит я расскажу, как простому провинциальному программисту устроиться работать в один из клыков с релокейтом на выбор.
Если кто еще не в курсе, то клыки — это FAANG: Facebook, Apple, Amazon, Netflix, Google.
Если вы прямо сейчас подадите свое резюме в один из клыков, вас возьмут туда на работу?
Судя по комментам и по опросу, в среде программистов ходит много мифов о сложности интервью в клыки. Будем сегодня эти мифы развеивать. Волков бояться — в лес не ходить. Но когда волки придуманы — не ходить в лес просто тупо.
Для того, чтобы вы понимали: я прохожу интервью в клыки каждые 3-4 месяца уже последние 4 года. Прохожу в разные компании исключительно для того, чтобы быть в курсе всех новинок в процессе собеседования, ведь я сам провожу до 100 собеседований в год.
Пятница
Есть ли какие-то секреты, которые неизвестны обычному кандидату при собеседовании в FAANG компании?
Город засыпает, просыпается Никитка (на самом деле я и не спал, я же уже сижу обложившись офферами от клыков в серверной долине, забыли?)
Сегодня расскажу, как простому Пете из Урюпинска попасть на работу в одну из FAANG компаний — Facebook, Apple, Amazon, Netflix, Google. Хотя на самом деле я бы добавил, что сегодняшние уроки можно применить в любой компании с нормальными HR'ами.
Это может быть самый скучный ТЕД-толк моей недели, но если он кому-то поможет переехать зарубеж работать на техно-гигантов, то почему бы и нет. Даже так: если хотя бы один из читателей попробует себя на собеседованиях, я уже буду считать этот тред успешным.
Простите все, кого я сегодня доведу до скучной смерти. Ничего страшного, читайте и засыпайте, читайте и засыпайте. Заснули? А теперь медленно вводите свои номера карт и CVV-2 коды в комментарии к этому твиту.
Первый вопрос из моего шизофренического зала (шучу, потому что вопрос из моей головы): че там по образованию, нужно ли в ойти бумажка или ты какашка?
Ответ прост: образование не дает вообще никаких бенефитов ни при поиске работы (смотрят на опыт), ни при иммиграции (нафига вам образование, когда вы иммигрируете по рабочему офферу?)
Эти 4-6 лет скукоты можно заменить на 4-6 лет получения практического опыта на местной галере, потом на местном полуклычке (привет, Янdex), потом смело переезжать уже не джуном на стажировку, а мидом или вообще сеньором-помидором.
Для тех, кто кричит "ну вот же, вот просят образование в позиции": либо возьмите другую позицию, либо дочитайте до "or relevant experience", либо плюйте и подавайте резюме все равно — на самом деле, всем глубоко плевать, есть ли у вас образование.
Если же вы все-таки потратили уже 4-6 лет на фаллический футбол в учерждениях от звонка до звонка, то начинайте с нуля — с позиций стажировок и джунов. Да, ровно как и те, что не ходили в ВУЗ, а имеют только 9 классов вечерней школы за спиной.
Сразу стоит отметить: кто же такие джуны, кто миды, а кто сеньоры (ну и принципалы потом)? Да никто не знает, во всех компаниях разные ранги, считайте эти тайтлы условностью. Как вы себя назовете, на какую позицию отправите резюме, такие вы и есть.
Главно тут соблюсти баланс. Недооцените себя — придется пахать за копейки. Переоцените — и вас быренько уволят или вовсе не наймут. Но помните, что всегда проще по мере работы набрать знаний, чем страдать от выгорания на андерквалифайд позиции. Будьте наглее.
Вы — джун? У вас три пути:
Податься на стажировку в клыки (сложно)
Податься на мида в клыки (тогда вы мид)
Набрать опыта и подняться до мида в местных конторах и на своих проектах
Будете соревноваться с ГЕНИАЛЬНЫМИ отличниками, нафиг-нафиг
См. советы миду в следующем твите
См. советы по запуску своего продукта в треде понедельника
Вы — мид? У вас три пути:
Податься в клыки на мид позицию (очень просто)
Податься в клыки на сеньор позицию (тогда вы сеньер-помидор)
Запустить свой продукт, послать всех в жепу, рубить миллионы
Дальше по треду расскажу, что делать
См. следующий твит про сеньоров
См. тред с понедельника про запуск своих продуктов
Вы — сеньор? У вас три пути:
Податься в клыки на меньор позицию (очень просто)
Податься в клыки на принципал позицию
Запустить свой продукт и возможно умереть от передоза в окружении проституток на своей яхте в бей-эриа (тру стори, такое было не раз)
Дальше по треду расскажу, как это делать и как ХАКНУТЬ процесс
Тут вам стоит прекратить чтение и самим писать такой тред
Тут вам обязательно нужно читать тред понедельника, шансы у вас запустить хороший продукт без этого треда ниже, чем у джунов и мидов.
Итак, вы мид или сеньор, у вас минимум 1-2 года опыта разработки на каком-нибудь JS (ха-ха сеньор на JS, ловите наркомана), у вас синдром импостера и зарплата в 50 тыщ рублей эникейщиком. Вы ненавидите себя, свою работу, но любите свою собаку. Что делать?
Конечно, сначала прочитать тред со среды про тек стак и послать в жепу JS. Потому что TS для королей.
А потом взять свое резюме и переписать его, просмотрев тонну ютуб видео про то, как нужно писать резюме в американские компании. Там есть четкий способ описывания опыта, например STAR. Тут вы сами разберетесь, это не сложнее доков Докера.
Справедливости ради, "Бесконечная шутка" проще доков Докера, но сейчас не об этом.
После того, как вы прямо вылизали свое резюме (еще его CV называют, но это один фиг), найдите бесплатные клиники резюме — это такие волонтерские движения или группы по интересам, где вас научат по-настоящему правильно писать резюме.
А потом, когда вы еще сильнее вылизали свое резюме, найдите платную услугу за 50-100 баксов, чтобы ваше резюме еще лучше подготовили для западного рынка. Ну там фотку вашу в чулках убрали, пол и ориентацию стерли, форматирование поправили.
Учтите, что цветастость резюме никому не нужна, важен контент. Длина резюме тоже не важна, 1-2 страниц за глаза, просто опишите свои навыки, опыт и образование (лол, ну у вас же есть 9 классов церковно-приходской).
Помните, что резюме — это не билет на работу, это "нога в двери". Резюме — это билет на собеседование.
А теперь СЕКРЕТ ФИРМЫ. У каждой компании есть бонусы сотрудникам за привод новых сотрудников. "Реферал бонус" называется. Сотрудник вас рекомендует — если вы проходите, БАХ СОТРУДНИКУ ПЯТЬ ТЫЩ, если вы не проходите — ничего плохого не происходит.
Реферал на каждую из компаний нужно находить только один раз, на первое интервью. Дальше вас будут приглашать рекрутеры сами раз в полгода (а иногда и чаще). Как только вы прошли через первое интервью — вы уже в системе, вне зависимости от того провалили вы интервью или прошли.
Да-да, абсолютно не важно, завалили вы или прошли интервью. Нет никакого "черного списка". Мой знакомый попал в Амазон с четвертого раза. А прочитал бы этот тред, попал бы с первого. Вот лох.
Даже больше скажу: если вы провалили интверью, пришли через полгода снова — и ваш результат улучшился, на вас будут смотреть лучше, чем если бы вы сразу пришли с опытом второго раза без первой попытки.
Как же получить этот заветный первый реферал? Все просто: френдите всех на линкедине, френдите побольше людей с компании, куда метите, а потом просто кидаете сообщение случайному чуваку с этой компании, с которым вы даже можете быть не знакомы.
Что-то типа "Хеллоу! Сенк ю вери мач фор эдинг ми. Ай вонт ту трай ту гет инто Мамазон. Кен ю рефер ми плиз? Ай белив ай эм реди фор зис. Ю вил гет реферал бонус иф ай пасс. Сенк ю вери мач".
Вот уроды.
Звучит забавно, но именно так я получал рефералы в первые клыки. Потом уже во всей индустрии меня знать начали, на улицах узнают, персты целуют, в пол кланяются — поэтому уже сами рекрутеры названивают и на коленях умоляют пройти интервью.
Но не для них моя роза цвела.
На самом деле, этот шаг, кажется, нивелирует старания по резюме — но это не так. Еще один трюк с резюме: иногда их все еще пропускают через ЗЛОЙ ФИЛЬТР по технологиям. Нет С++? В ЖЕПКУ. Нет Ruby? В ТОПКУ.
Писали на баше хотя бы одну строку в жизни? Добавляйте в резюме.
Видели свои теги на линкедине? Ну, как их много? Смело добавляйте эти ключевые слова в секцию "навыки". Вы не поверите, сколько навыков влезает в 3 строки 12 кегелем. Мечтайте, веселитесь, добавляйте ГРУВИ в языки программирования.
Как, боитесь, что вас спросят: "А ВОТ ТУТ ВЫ УКАЗАЛИ БРЕЙНФАК В НАВЫКАХ А НУ НАПИШИТЕ МНЕ НА НЕМ ПЕРЦЕПТРОН БЫСТРО" — то фир ноу мор. Вас не спросят. Интервьюерам плевать на ваше резюме, скорее всего, его у них даже и не будет.
Так что веселитесь в резюме столько, сколько хотите. Добавляйте столько ключевых слов, сколько можете. Пытайтесь угадать, что там за фильтры.
Ну и снова помните: у вас связка из резюме + реферал. Эта связка дает практически 100% шанс дойти до интервью. Раньше вам бы еще оплатили перелеты и все такое, попутешествовали бы. После ковидлы уж простите, все интервью будут ремоут.
Друзья мои так в Ванкувер со мной пивас прилетали пить. Их еще и расселял Амазон в самый фешенабельный отель города. А когда я ходил на интервью в Амазон, мне даже не предложили за их счет шампусик на завтраке попить в отеле!
Был еще один перк: визы на такие интервью поездки раздавали, как семечки щелкать. Направо и налево. Когда визитерская виза из России в Какнаду делалась 4-6 недель, виза на интервью была сделана за 1 неделю в Москве.
Но вот вам пишет интервьюер: "Дратути, мевя мовут дениел мовно я вам скину имформафию по инферфью UwU СЕНПАЙ". Что делать? Как отвечать? Стоит ли перешагнуть через мокрый КАВАЙ на входе в имейл или стоит что-то другое сделать?
На самом деле, садитесь покрепче в свой стул, запаситесь чайком и читайте вообще все, что вам скинет рекрутер. Ну, пока не читайте темы, к которым рекрутер вам советует подготовиться — это мы чуть позже обсудим.
Вы должны помнить: вообще всем выгодно, чтобы вас наняли. Вы получите пейчек дважды в месяц, рекрутер получит за вас бонус, реферал получит ПЯТЬ ТЫЩ, компания получит ЕЩЕ ОДНОГО СЛЕЙВА ⚦⚦ ЗА СРИ ХАНДРЕД БАКС
Затянитесь своим 🍏🍎 наденьте 🎧 и слушайте внимательно. Вам раскроют вообще все карты. Вам расскажут подробно, чего ожидать, когда ожидать и как к чему готовиться.
Дальше вас, стандартно, ожидает три части интервью: поведенческая, техно-практическая и архитектурная. Разберем их по очереди.
На самом деле, поведенческая часть интервью будет идти на протяжении всех интервью, каждый интервьюер вас как-то заковыристо спросит случай из опыта, который рекрутер вас попросил подготовить.
ПОЭТОМУ СЛУШАЙТЕ РЕКРУТЕРА И ПОДГОТОВЬТЕ ЭТИ СРАНЫЕ 12 СЛУЧАЕВ ИЗ ВАШЕГО ОПЫТА.
Как правило, у компаний есть список из 10-15 ценностей, которые они хотят видеть во всех своих работниках. Можете почитать про лидерские принципы Амазона — подготовившись к ним, вы подготовитесь к большинству других ребят из фангов.
Никто не мешает с собой брать шпаргалки. На интервью я вообще заранее заявляю: "Так, слушай, я тут распечатал все свои случаи, о которых хочу поговорить, я подготовился" — но делаю это ради прикола, чтобы посмотреть на реакцию. Вряд ли озвучивание готовности дает преимущество.
Никто не мешает вам сказать "Дай минуту подумать" и помолчать. Ну, если вы потом разразитесь крутой историей. Я вот КОЗЫРЬ достаю иногда: как я из 150 000 строк кода сделал 7000 строк, сохранив все функции. Работает всегда. Повторяться, кстати, не возбраняется.
Как вас будут оценивать? Каждый из клыков следует следующему принципу: нужно планку поднимать, а не опускать. Если вы хуже среднего работника фанга хотя бы по одному пункту, вас не возьмут. Если вы во всем средние, но в одном пункте выше — вас оторвут с руками.
Это очень логичная стратегия, если большая компания пытается стабильно повышать качество кадров.
Итак, для успеха вам не нужно быть ИДЕАЛЬНЫМИ по всем параметрам. Вам нужно не быть хуже по всем параметрам, но быть лучше хотя бы по одному параметру. Вы можете быть максимально средними, но лучше всех играете в пинг-понг. ПОЗДРАВЛЯЮ ВОТ ВАМ ЗАРПЛАТА, ВЫ ПРИНЯТЫ.
*не быть хуже ни по одному из параметров, конечно же
Стоит понимать, что абсолютно все знают, что поведенческое интервью — это формальность. Даже если вы с чем-то несогласны, в этот момент стоит промолчать и сказать то, что от вас ожидают услышать.
Не стоит говорить про то, что вам не нравится, что на складах работники писают в бутылку, прямо на интервью. Попадете в систему — НАВЕДЕТЕ СУЕТУ. Но тут пока что скажите, какой брин/безос/джопс/гейтс молодец и как вам нравится созданная культура в компании.
В этот момент вам нужно показать, что ваши внутренние ценности полностью совпадают с ценностями компании, куда вы устраиваетесь. Да, возможно, придется приврать — но ЭТО ЛОЖЬ ВО БЛАГО!
Не, ну серьезно, вы же туда не разрушать компанию изнутри идете, а приносить ей пользу за вознаграждение. Вы же будете хорошим работником, какая разница, что вы не рассказали про свои либертарианские взгляды на интервью?
Итак, вы очень понравились всем на поведенческой части, у вас везде 5+, вы отличник! Дальше практическая техническая часть.
Это то, что сильно пугает соискателей на первых же шагах. Вам рекрутер пришлет список из вообще всех тем, на которые всех собеседуют. Вот идете вы на фронтенд-макаку, а вам в список закинули ML, квантовую запутанность и историю веганизма 14 века. ПАНИКА.
Хотите прикол? Я так ни разу и не прочитал и трети из этого списка. Ну я-то просто это знаю, но я даже не повторял. Особенно после первого интервью, на котором меня спрашивали исключительно по материалу роли, на которую я подавался.
Я не знаю, зачем они скидывают весь список каждый раз. Вы, конечно, можете почитать весь список и посмотреть все темы, но на это у вас и уйдет месяца 4-6. Можете смело просто освежить знания по позиции, на которую подаетесь, из этого списка. Остальное просто пробегите глазами.
А, и рекрутеры из фангов ОБОЖАЮТ писать статьи о том, как пройти интервью в их компании. Читайте эти статьи, их полно в интернетах этих ваших. Это руководства по прохождению, как в детстве квесты мы проходили, потому что СИБИРЬ СВОЛОЧЬ СЛОЖНАЯ БЫЛА.
Очередной вопрос: А ЧТО ТЫ БУДЕШЬ ДЕЛАТЬ ЕСЛИ ТЫ ПЕНИ И ТЫ В БЛЕНДЕРЕ. Нет таких больше вопросов на собеседованиях. От них публично отказались вообще все уважающие себя компании. Ответы на эти вопросы никак не связаны с качеством ойтишников.
Если вы идете на Реакт-программиста — ждите нормальных вопросов по Реакту. Идете на Джанго-путониста — ожидайте вопросов по Джанго. Идете на плюсы — ожидайте типичных вопросов по менеджменту памяти. Там все точно так же, как в собеседованиях в реальном мире.
Будет часть алгоритмики\структур данных. Но емое, кажется это уже от зубов отскакивать у всех должно. Большая О, память, время, листы, стеки, FIFO, LIFO и так далее. Прочитайте книжку "Cracking the code interview" и пройдете любое техническое интервью куда угодно.
Как правило, ничего заковыристого не будет. Будет задачка... из первых глав этой книги. Ну кроме принципал ролей.
На приципал вас не будут собеседовать по технической части, там слишком сложно будет найти тему, в которой вы не разбираетесь.
Помните, что вас собеседуют такие же люди, как и вы. Что компанией этой управляют такие же люди, как и вы. Что HR'ы, которые там сидят — это, да-да, такие же люди, как и вы.
Поведенческая часть — ✅. Практическая техническая часть — ✅. А что я могу сказать по архитектурной?
А ничего. Архитектурная часть для меня все еще остается загадкой. Я ее всегда как-то пролетал очень быстро. Мне дают задачу — я ее раскладываю на компоненты и выдаю архитектуру. Не смогу дать нормальный совет, потому что дышу архитектурой.
Рекрутеры всегда говорят, что "нельзя нам говорить про результаты прошлых интервью, НО ВОТ ТУТ ТЫ НАКОСЯЧИЛ СДЕЛАЙ ЛУЧШЕ А ВОТ ТУТ МЫ ДАВНО НЕ ВИДЕЛИ ТАКИХ ВЫСОКИХ РЕЗУЛЬТАТОВ".
Так вот, если поведенческое интервью мне пришлось учиться проходить, по архитектуре ни у кого никогда не было вопросов или нареканий. Я ни разу к этой части не готовился и всегда чуть ли не по приколу проходил эту часть. Всегда рекрутеры говорили делать то, что делаю.
Эта часть для меня, похоже, навсегда останется загадкой. Начинаю подозревать, что просто сами собеседующие не понимают, что нужно от архитектурного интервью. И если говоришь уверенно и логично, то просто пишут "норм прошел".
Но, я просто уверен, в инете полно роликов о том, как проходить архитектурные интервью. Спокойно смотрите вместо нетфликса и разбираетесь. Взрослые уже, смогете.
Вот и все, поздравляю, вы выбили и прошли интервью. А что дальше? А дальше вы либо завалили, либо прошли интервью. Прошли? Добро пожаловать на клык, слейв. Не прошли? Да пофиг!
Почему "пофиг"? Да потому что клыков... пять компаний. Помимо них есть еще несколько десятков крутых компаний. В каждую можно собеседоваться примерно раз в полгода. И, поверьте, вам рекрутеры сами будут о себе напоминать раз в полгода или чаще. И звать на очередное интервью.
Так-так-так, вам нужны только клыки? Так, МОТЕМАТЕКА, не зря же я ее учил, в программировании-то не используется. Пять компаний, раз в полгода можно проходить интервью... Примерно раз в месяц с небольшим можно проходить интервью! 10 попыток в год!
"Но за это не накажут"? Нет, всем плевать. Никто вас не будет наказывать за проваленные интервью или за офферы, которые вы не принимаете. Проверено.
Если поставить себе цель "в 2021 хочу на клык", то, поверьте, у вас получится. Главное быть понаглее и не стесняться ошибаться. А после проваленных интервью делать работу над ошибками и улучшать свой навык прохождения интервью.
Что делать, если возьмут случайно куда-то, где у вас недостаточно опыта? Расслабьтесь и набирайтесь опыта. Клыки — большие компании, они могут себе позволить платить вам за ваше обучение в бою. Быть уволенным из клыка — это, я так скажу, надо постараться.
Что делать без английского языка? Загадка от жака фреско, на отгадку даю 2 минуты...
Что делать программисту без английского языка для попадания на работу в FAANG?
Английский закрыли, резюме закрыли, рефералов закрыли, рекрутеров закрыли, интервью закрыли. Поздравляю, вы прошли креш-курс по попаданию из СНГ-глубинки в фанги забугорные.
Наглость, уверенность, подготовленность — вот все, что вам нужно.
Ах да, забыл сказать: вам не нужно вообще ничего зубрить. Нафиг зубрежку. Вам не нужно тонну литературы читать. Нафиг и это. Просто подготовьтесь к тому, что с вас будут спрашивать. Как узнать, что будут спрашивать? Ходите на собеседования в фанги.
Спасибо, что пришли на мой ТЕД-толк.
На сегодня все.
Твит для вопросов по сегодняшней теме. Помните, нет тупых вопросов — есть тупые ответчики. Все сказанное сегодня — это опыт личный и опыт бесконечного количества моих друзей, знакомых и коллег по началу работы в FAANG.
Желаю удачи, что сказать!
@itunderhood Ещё можно русским в линкедине писать в клыках, везде они есть, даже в стартапах
Очень хороший совет, кстати. Даже если помощь будет слабой — слабая помощь > нет помощи. И уж точно никто не будет вам ставить палки в колеса, если кто-то этого боится. Это не zero sum game. twitter.com/ddalexiv/statu…
Я прочитал все, и такие твиты правда вселяют сил twitter.com/itunderhood/st…
Ради этого их и писал! Спасибо за добрый комментарий! twitter.com/DoWhatYouMean1…
@itunderhood Прочитал тред с утра по дороге в офис. Благодарю, приехал сразу в офис FAANG
Вот это правильный подход. twitter.com/Flunt1kkk/stat…
Годно. Инфа 💯 twitter.com/itunderhood/st…
Очень круто, когда людям нравится! twitter.com/vitkarpov/stat…
очень полезный тред. twitter.com/itunderhood/st…
Как же я рад, что получилось оказаться полезным! twitter.com/weakvar/status…
Неожиданно очень крутой автор на этой неделе. twitter.com/itunderhood/st…
Приятно, когда замечают и хвалят! twitter.com/lxvslnk/status…
@itunderhood Вы не представляете, насколько сильно это внушает уверенность в студентов/самоучек, для которых собесы и настоящая работа - мечта
Ради этого и стараюсь! twitter.com/DoWhatYouMean1…
Пошёл учить английский. Классный тред, кстати! twitter.com/itunderhood/st…
Спасибо большое! Очень приятно слышать такие отклики! twitter.com/ars36927/statu…
Судя по комментариям, ойтишники думают, что их нанимают HR'ы и что нужно HR'ов как-то замаслить для того, чтобы вас взяли на работу. На самом деле, все полярно наоборот — это не ойтишники обязаны понравитья HR'ам, а HR'ы обязаны обеспечить работу ойтишникам. Это работа HR'ов.
Отсюда мифы о том, что HR каким-то образом может выкинуть вашу заявку в мусорку, если у вас нет образования. Такой HR долго в клыках не задерживается. Заполнение одной вакансии может стоить ~$500k. Теперь представьте себе, что HR берет и выкидывает кандидата "просто так".
"Просто так", потому что абсолютно все клыки и большие компании официально заявили, что relevant experience рассматривают наравне с образованием. Потому что поняли, что наличие образования — это не метрика качества программиста. Если HR это не понял, то его увольняют.
Нанимают вас не HR'ы. HR'ы просто убедятся, что вы не психопат, а дальше этим HR'ам ставят задачу: мы наняли вот этого человека, любыми способами привези его в страну. В клыках есть специальные департаменты и кадры, которые общаются с иммиграционными ведомствами напрямую.
HR'ы — это не "злые сволочи, которые обрубают вам путь в клыки". Это ваши друзья, которым выгодно привезти вас работать в любой вашей жизненной позиции. Как? Нет образования? Но вы нам нужны. Поэтому мы сделаем все возможное, но привезем вас к нам.
А самое главное, привезти вас без образования выгодно всем — компаниям, вам, HR'ам, государству. Если клыки считают, что вы им нужны, то государство подыгрывает. Иммиграционные ведомства же понимают, что в клыках не идиоты сидят и все сто раз проверяют.
Сегодня поговорим о том, как рушить правила в ойти. Ну, насколько ВСЕ ОШИБАЮТСЯ. Насколько в индустрии ВСЕ ИДУТ НЕ ТУДА. Насколько ВСЕ ИДИОТЫ. И насколько просто сделать все правильнее, проще, быстрее и расслабленнее.
Если вы думаете, что "большинство не может ошибаться" и "сверху же не идиоты сидят", то сегодняшний тред подорвет вам жепки 🔥 приготовьте заране огнетушитель, пригодится для седалища.
Стандарты...
Хорошее возражение про ошибку выжившего. Только этих ошибок тысячи, рассеянных по клыкам. Когда таких ошибок выживших тысячи, задумываешься, а может это не ошибка выжившего, а люди просто знали то, о чем я во вчерашнем треде говорил? И поэтому у них получалось? twitter.com/herovych/statu…
@itunderhood Тред про собеседование в фаанг - огненный. Но образование - это фактор, который ПОМОЖЕТ во время оформления документов. Сильно? Мне сильно, у меня семья была. Сильно ли в 20? Нет, лучше тут уже учиться.
Чем же он поможет? Приведу пример: проходной балл в Канаде по EE 400. PNP (по нему клыки перевозят людей в BC) дает 450 балов сразу. Образование — еще 50 баллов сверху.
Загадка жака фреско: чем полезна вышка? На разгадку дается два клыка... twitter.com/mr_felixoid/st…
@itunderhood Вышка необходима для получения рабочей визы в Китае, например. Сталкивался.
Помните, что клыков нет в Китае. Если вас зовут работать в Гугл в Китае — скорее всего, это мошенники! twitter.com/johnnnykramer/…
@itunderhood Ааааааа, оооооо, спасибо!
Всегда рад, когда благодарят за хороший контент! twitter.com/is_ba1/status/…
Поступил забавный вопрос из зала: "Никита, шотынаделал, чем больше людей об этом знает, тем меньше шансов воспользоваться инфой". Отвечаю.
Вот вы прочитали эту инфу, ретвитнули, проглотили. Что дальше будете делать? Правильно, забудете. Воспользуются советами единицы. Будьте теми самыми единицами и не бойтесь, что о моих лайфхаках знает много людей. Знает — знает, пользуется? Нет.
Почитайте просто комменты с тысячами причин, почему "это так не работает" и "без вышки никуда не возьмут". Посмотрите, как комментаторы аггрятся на то, что другие могут сделать проще то, что у них не получается. "У меня не получается — значит, ни у кого не выйдет!"
Таких комментаторов — большинство. И они сасают писос в итоге, жалуясь на свою никчемную жизнь. Не будьте таким комментатором. Будьте единицами, которые не жалуются, а верят в себя и делают.
Чтобы вы знали, как я читаю комменты.
@itunderhood Ах*енный тред. Если после него не окажусь в клыках, то растащу на чудесные цитаты. Автору большое спасибо!
Всегда рад быть полезен! twitter.com/kir_svetly/sta…
@itunderhood HR не рекрутер, Вася ты..! Радуйся ещё если у него процент премии не зависит от того на сколько он тебе зарплату при найме занизит! Нанимать иностранцев это для них всегда боль и если можно, то будут этого избегать.
Идеальный пример комментария в стиле "Там все против тебя, нечего туда суваться, там тебя обманут и разденут, ты букашка, ты им не нужен".
Надеюсь, я развеял ваши страхи, что много людей воспользуются простым путем попадания в FAANG. twitter.com/Moonraker_KK/s…
Для тех, кто может случайно поверить крабам, которые вас пытаются тоже затянуть назад в ведро: вы там нужны, там вас ждут, вас там никто не обманет, сделают все возможное, чтобы вас перевезти.
Суббота
Сегодня расскажу, как простому Пете из Урюпинска попасть на работу в одну из FAANG компаний — Facebook, Apple, Amazon, Netflix, Google. Хотя на самом деле я бы добавил, что сегодняшние уроки можно применить в любой компании с нормальными HR'ами.
Очень советую почитать комменты к одному из самых популярных тредов этого коллективного аккаунта, который я написал вчера, очень поможет понять вам сегодняшнюю тему о панке в айти и о нарушении правил — twitter.com/itunderhood/st…
Сам тред мастрид, но я сейчас говорю про комментарии к треду. Включая мои ответы. Если у вас подгорит от комментов 🔥 то все ок, так и должно быть. Расскажу, почему, сегодня.
Пришло время сегодняшнего треда. Кто так бизнес-панк, что он забыл в айти и зачем он тут нужен? Как стать таким панком? Что такое "панковать"? Почему панк 1990 года и панк 2020 года — это два разных панка? Как обычно, я забуду про половину вопросов и отвечу только на один.
Во-первых, стоит понять, что вообще такое "Панк"? Это про нонконформизм. Думайте, что хотите, верьте, во что хотите — но "панк" всегда будет тождественен "ломать правила и идти против системы".
Даже все то, что я сегодня скажу о панке — считайте это самодурством. У вас будет свое определение слова "Панк". В этом вся суть.
Может показаться, что панк — это нонконформизм ради нонконформизма. Разрушение ради разрушения, протест ради протеста. Но это не так. Это агрессивный категоричный подход к жизни, который отступает от общепринятых правил.
Если панк не агрессивен — то это хипстер. Если панк не категоричен — то это позер. Если панк разрушает ради разрушения — то это нигилист. Все трое в итоге — лузеры, ни больше ни меньше.
Особенная характеристика панка — это успех в системе благодаря нарушению правил. Что бы кто ни говорил, панки могут быть только успешными. Потому что срать они хотели на то, как дела делают обычные люди. И это дает им преимущество.
При том, не просто какое-то эфимерное преимущество, а самое сильное и дико рабочее преимущество, которое резко выделяет их на фоне конкурентов.
Например, тот же Брэнсон. Почитайте его биографию, там панк на панке и панком погоняет. Абсолютно все, что он делал, являлось вызовом системе и проверкой ее на прочность.
Абсолютно все, что затеивал Брэнсон, казалось абсолютной чушью любому гражданину той эпохи. Вообще на любое начало Брэнсона можно было сказать: "Ты тупой? Не взлетит. Это никому не нужно". И каждый раз Брэнсон оказался прав, а нытики сасали.
Знакомые комментарии? Мне крайне знакомые. Я считаю, что если я что-то сделал и не набрал себе хотя бы пару-тройку хейтеров — то я сделал это недостаточно хорошо. Хейт может быть из-за зависти, непонимания, отвращения, из-за чего угодно. Но если его нет, то сделанное — говно.
Цитата не Черчиля, но клево описывает тему: "You have enemies? Good. That means you’ve stood up for something, sometime in your life".
Невозможно угодить всем — но это и не нужно. Вам вообще не нужно пытаться кому-то угодить. Вам необходимо жить свою жизнь так, чтобы в конце сказать "Да, это было клево".
Понимаете, зачем я вас попросил прочитать комменты к вчерашнему треду? Чтобы вы увидели мое отношение к хейту. Мне буквально плевать на мнение людей, несогласных со мной. Я делаю то, что делаю — и я свободен.
Крайне сильно в этом помогает состояние, когда никому ничего не должен. Это одна из самых офигенных штук. Если я захочу — я могу человека просто везде забанить... и мне ничего не будет. Потому что я не гонюсь за тем, чтобы угодить и понравиться всем.
Рядом с этим стоит и понимание, что абсолютно все правила написаны для большинства людей (кроме законов, они для всех). Особенно неписанные правила морали и этики.
Вся эта "мудрость" про:
Отсутствие необходимости всем угодить
Понимание необязательности правил
Отсутствие долга перед обществом
— просто становится суперсилой
А если сверху еще и убрать синдром протагониста, то становится вообще в кайф. Всем плевать на то, что вы делаете. Хорошее делаете, плохое — всем плевать. О вас забудут через пару минут после того, как вы что-то сделаете.
Например, я комментаторам, которые просто тупо хейтили под прошлым тредом, писал "Харкает в лицо", показывая этим свою доминантность. Думаете, они это запомнили? Да им плевать на меня.
Любое хорошее или плохое ваше действие очень быстро забудут.
Помните, синдром протагониста не только у вас.
Установили, что быть "мерзавцем" или "козлом" в глазах абсолютно не важной вам аудитории — это норма, так в итоге и будет всегда. Не надо этого бояться, наоборот, стойте на своем — тогда важная аудитория увидит в вас лидера.
Возможность не идти за стадом, нарушать правила, менять стандарты — дает вам конкурентное преимущество. Например, если вы знаете, что PHP и Java — это говно, то вы сэкономите себе тонну времени и головняка в будущем, хоть большинство и будет говорить, что вы ошибаетесь.
PHP и Java — говно. Согласны?
А еще есть конформисты, которые говорят, что "но для PHP есть свои юзкейсы". Таких я шлю в жепу. А еще те, кто говорят "на всем можно написать хорошо или плохо". Их я тоже шлю в жепу.
Так что же такое "бизнес-панк"? Это когда человек настолько разобрался в теме, что видит, когда большинство ошибается. И делает лучше, по-другому. А потом начинает за это брать деньги. Панк? Панк. Бизнес? Бизнес. Бизнес-панк.
Хотите еще пример веселый? @voicybot — пользуется больше 10кк юзеров. "Простая обертка вокруг чужого API", которую любой из вас за вечер напишет. Настолько просто, что даже пробовать не будете.
Чуете бизнес-панк? А им тут завоняло.
Я подумал, мол, а чего все тупят и еще это не сделали? Ну не может же быть, что это еще не придумали и не подняли, если это так просто?
Не придумали. Не подняли. Но это так просто.
Фраза "если бы это было так просто, то это бы уже сделали" — самая тупая из всех фраз, которые можно произнести. Это ложь. Все реально так просто. Просто все вокруг тупые и не видят того, что видите вы. А вы еще и достаточно наглые, чтобы попробовать. Это и есть бизнес-панк.
Да, бизнес-панк умнее всех. Да, он "самый умный". Да, он берет и делает, вопреки возражениям всех вокруг.
Но если бизнес-панк в оффлайне — это вчерашний школьник, набравший кредитов и открывающий точку сабвея в эпидемию, то бизнес-панк в онлайне — это новый тип предпринимателей.
Помните вот эти MBA, которые люди получают, всякие маркет-ресерчи, бизнес-планы, все такое? Так вот, все это устарело, как бабушкин утюг на углях.
Далеко ходить не надо. Вернемся в 2008, запуск Биткоина одним из айти бизнес-панков. Что мы говорили до 2011 года? Да то, что никому это говно не нужно будет.
Да мы и сейчас это говорим каждый раз, когда пузырь "лопается".
Если про что-то не говорят, что это "никому не нужно говно", что этим "никто не будет пользоваться", что "если бы было так просто, это бы уже было сделано" — то это не панк, это конформизм и сейфовая тема.
Типа вклада в банк под 2% годовых.
Давайте подумаем, как вы себе представляете стандартный IT бизнес? Придумал идею (никому про нее не говорил), собрал бизнес-план, попитчил инвесторам, собрал денег (в частности, кредитов), начал разработку, два-пять лет разрабатывал...
...запустился, начал искать пользователей, купил таргетированную рекламу, нагнал трафика на сайт, подтянул SEO, нанял копирайтера, чтобы писал в блог и поднимал в выдаче, наладил производство, нанял менеджеров, программистов, нашел поставщиков услуг, все работает!
СКУЧНО. И практически невероятно. Это знает любой, кто хотя бы раз начинал IT дело. Поэтому у 99.99% людей не получается пройти дальше первых двух-трех шагов, а из оставшихся у 99.99% не получается дойти до последнего шага.
Что делать? ПАНКОВАТЬ. Нас, IT-предпринимателей, система заставляет становиться панками и искать "неудобные" решения проблемам. Запуск продукта? В жепу, на коленке MVP за неделю запустим. Набор юзеров платной рекламой? В жепу, мы наймем порно-моделей для скандала в ОАЭ.
Пользователи недовольны и нет времени на правку багов? ВЫСЫЛАЕМ НЕДОВОЛЬНЫМ ЯЩИК ПИВА.
Против всех правил. Делаем то, что нравится. Делаем то, что идет параллельно духу нашего бизнес-движения. Ох, ЗАПАХЛО ПАНКОМ.
В 90-е панком был бухой Шнуров. Бухим учил быть он, а бухие алкаши теперь его фанаты. У самого Шнурова теперь пасть за $250k, а у фанатов цироз печени.
Но то рок-н-рольный панк. Рок-звезды и все такое. Панк 2021 года — это СТАРТАП СО СМУЗИМАШИНОЙ.
Что делать, чтобы стать айти-бизнес-панком в 2021 году и обрести УСПЕШНЫЙ УСПЕХ?!
Забить на хейтеров
Каждый день улучшать себя
Забить на правила
Забить на конвенции и стандарты
Постоянно себя спрашивать: а не ошибается ли большинство?
Не бояться быть самыми умными
Добиваться целей любой ценой
Наверное, про панк можно говорить бесконечно. Но главное: не слушайте хейтеров, проверяйте информацию, делайте проверку на "а не полон ли мир идиотов?"
И будет вам счастье.
Тред сегодня был коротким. Пишите, какие вы панки, в комментариях. Я пойду помедитирую, позанимаюсь спортом и скушаю свой веганский обед. А потом вечером запущу еще один продукт. А потом выпью безалкогольного пива. А потом лягу спать в 9 вечера, а проснусь в 5 утра. Я панк.
Если вы не поняли — саморазрушение стало мейнстримом. Быть панком в 2021 году — это заботиться о себе и читать исследования, а не слушать "экспертов".
В частности, @durov — панк. Не верите? Гляньте комменты под его постами о том, что он ест и как живет.
Видите хейт? А за слоем хейта — панк.
О, а хотите поделюсь панковским советом, за который меня засрут в комментариях?
Есть очень простой способ сделать любую статью, любой тред, любую заметку крайне популярной. Стоит только выпить советского...
Некоторые скажут: "Да это же очевидно". Другие скажут: "Это не работает". Третьи скажут: "Это неправильно\неэтично\аморально".
А мы будем юзать и продолжать становиться популярнее.
Три компонента любого контента, который хотите сделать популярным:
Польза в самом контенте (как начать работать в FAANG)
Неоднозначная холиварная тема (нужна ли вышка ойтишнеку)
Срач в комментариях (в частности, от вас).
Вы можете заметить, что я ответил практически на каждый комментарий к тому треду. Иногда я "приглашал" людей к диалогу, иногда прямо и открыто их поджигал. Зачем?
На контент площадках все просто. Больше просмотров = больше рекомендаций = больше людей видит = больше просмотров.
Даже хейтеры вносят свой вклад, возвращяясь к теме снова и снова и комментируя контент, хоть и в отрицательном ключе.
Только их комментарии видит меньше 5% читателей. Зато 95% читателей видит только полезный контент и позитивные отзывы от людей. Это работает и всегда будет работать. Просто почитайте мои статьи на VC и комменты к ним: vc.ru/u/60968-borodu….
Заставляйте людей больше комментировать. Заставляйте людей поджигаться и возвращаться к контену. Алгоритмы это все видят.
А если вам кто-то не нравится — правильной стратегией будет не спор с этим человеком, а игнорирование.
Но никто этого не понимает.
Достаточно просто для панковости? Достаточно "если бы это было так просто, все бы так делали"?
Как вам совет?
@itunderhood Красиво. Подпишусь, пожалуй.
Только, если что, в понедельник у меня этот твиттер отбирут, я на t.me/golden_borodut… twitter.com/Byterbred/stat…
Интересно. Если это очевидно, почему все этим не пользуются? Если это не работает, то как мои статьи и треды в Твиттере становятся самыми популярными на площадках?
Загадка жака фреско. На ответ два комментария хейтеров.
@itunderhood Уже подписался. Никита, спасибо тебе за эту неделю!
Вам спасибо за добрые слова! Всегда рад быть полезен! twitter.com/Leongarrd/stat…
Сегодня суббота, а значит мы проводим пост-мортем фри маркетингу и я рассказываю вам, как после запуска MVP набрать пользователей. А потом заставить их платить.
Насколько вам интересна тема набора пользователей в продукт?
@itunderhood Нахуя? Спизданул хуйню, в ответ прибегут бросаться говном в ответ. Удовлетворить потребность во внимании? Ну хуй знает
Ловите причину, почему вчерашним панковским лайфхаком по популяризации материалов не пользуется большинство. Большинство думает вот так и не понимает, зачем это делать. twitter.com/KebabKhan1/sta…
@itunderhood Спасибо большое! Эта неделя была очень информативной 👏🏻. Подписался уже в телеграме.
Всегда рад быть полезным! Спасибо за добрый комментарий! twitter.com/vre2h/status/1…
Начну тред про маркетинг. Как набрать первую тысячу пользователей в свой продукт? Какие каналы привлечения использовать? Рассказываю по личному опыту запуска 20+ продуктов с 39 000 000+ пользователями: borodutch.com
Идеальный вопрос, чтобы начать вечер попаболи (ваше — утро) по поводу запуска продуктов. Как начать делать свой проект? Есть очень простой способ, который работает. Нужно всего лишь проглотить десяток... twitter.com/0x2A7/status/1…
Если вы еще этого не сделали, прочитайте мой тред про запуск продуктов. Если вы запустили сложный никому не нужный продукт — мои советы дальше вам не помогут — twitter.com/itunderhood/st…
Итак, вы запустили продукт с одной функцией, которая приносит пользую юзерам. Первое, что нужно сделать — это перестать надеяться на чудо или искать универсальное решение. Второе — прочитать этот тред. Третье — зарабатывать миллионы по советам из этого треда.
По-настоящему успешным продукт становится, когда вы видите "хоккейную клюшку" на графике роста пользователей. Да-да, я не говорю про рост прибыли, именно про рост активных пользователей — прибыль приходит позже.
Вообще, прибыль — это дело такое. Пока вы не наберете первую тысячу пользователей, забудьте о прибыли. На первой тысяче пользователей вы оттачиваете продукт по их обратной связи.
"Хоккейная клюшка" — это когда у вас линейный рост а потом БАМ И ЭСКПОНЕНТА ШТО ДЕЛАТЬ КАК ЭТО ПРЕВРАТИТЬ В ДЕНЬГИ?!?!?!?!
Хейтеры возразят: мол, рост по экспоненте обозначит рост по экспоненте и затрат на серверные мощности. Но в 2021 году для большинства продуктов это не так. Говорю, как человек с 39кк пользунов и биллом всего в $250/мес на все проекты. Не бойтесь роста затрат на серверы.
Конечно, если вы используете нормальных провайдеров серверов, которые с вас три шкуры не дерут.
Как добиться "хоккейной клюшки"? На самом деле, крайне просто. Этот рост начинается с того, что я называю "lucky event" или "счастливое происществие". Например, какой-нибудь блоггер вас заметит и напишет про вас у себя в твиторе на мульярдную аудиторию. Или сми подхватят вас.
Или вообще просто внезапно по какой-то причине вы попадеете в топ-3 выдачу гугла по нужной теме. Такие ивенты происходят практически с любым IT-продуктом, если он приносит реальную пользу и вы следуете советам из этого треда. Не заметить вас будет просто невозможно.
Как триггерить такие ивенты? А НИКАК АХАХХАХАХАХАХАХХАХАХАХАХА.
Если без шуток, то эти ивенты триггерятся сами по себе. Все происходит по принципу снежного кома. Вы каждый день по капле продвигаете свой продукт в массы. Продвигаете, кап, кап, кап И ТУТ КАК УДАРИТ ПО ВАМ ХОККЕЙНАЯ КЛЮШКА КАК Я ТУТ ОКАЗАЛСЯ ЧТО ПРОИЗОШЛО ПОЧЕМУ Я ГОЛЫЙ?
Сегодня кажущиеся вам малыми действия — типа небольшого коммента или просто рассказа о продукте случайному прохожему — в ретроспективе станут вам очевидными и необходимыми маркетинговыми двигателями. Ориентируйтесь на каплю каждый день, а не на поток воды один раз.
Можете читануть мою статью о том, как я продвигал в начале Войси — vc.ru/flood/21082-te….
Гораздо полезнее каждый день заходить в десяток мест, где обитает ваша целевая аудитория, и вежливо рассказывать о своем продукте, нежели потратить весь маркетинговый бюджет на рекламу у блогеров каких-нибудь. Особенно, если бюджета у вас нет.
Так как же набрать первую тысячу пользователей? Вручную. Ходите по разным коммьюнити и рассказываете про свое решение. Предлагаете попробовать.
Даете первой 1000 людей свой продукт абсолютно бесплатно. Они вам — тестинг и фидбек, вы им — пользу и бесплатную пожизненную подписку.
Сегодня, имея канал в ТГ на 16 000 людей, я набираю первую тысячу пользователей за сутки, просто запостив инфу о новом продукте и о его бесплатности. Но раньше я набивал аудиторию именно вручную — онбоардив каждого клиента отдельно или в группах по несколько людей.
Этот этап набора пользователей не масштабируется. Он необходим исключительно, чтобы увидеть, как пользователи пользуются вашим продуктом и приносит ли он реальную пользу. Ну и собрать обратную связь о том, что еще не хватает в продукте и что нужно упростить.
Обязательно (повторю: обязательно) дайте пользователям прямую связь с вами. Будь то ваш хендл в ТГ, имейл, личный номер телефона — не важно. Они должны иметь возможность почти в один клик скинуть вам фидбек по продукту.
Итак, у вас уже 1000 пользователей. Активных или нет — не важно, нужно хотя бы 10-20 пактивных, которые пользуются, получают пользу и дают фидбек. Вы послушали их, добавили еще горстку функций для увеличения пользы. Что дальше?
Немного отсутплю от темы. Правила добавления новых функций в продукт:
Их попросили ваши пользователи
Это не мешает и не усложняет получение основной пользы, а лучше — упрощает
Это реально повышает пользу от продукта
А дальше садитесь и читаете книгу Traction от создателей DuckDuckGo, где авторы описывают все основные каналы привлечения новых пользователей.
Но я делю эти каналы на две группы: бесплатные и платные.
Отвечаю на главную интригу треда: почему бесплатные каналы мертвы? Потому что они либо не масштабируемы, либо недостижимы на первых порах развития IT продукта.
Например, SEO. Почему-то все на старте хотят сразу быть в топ-1 выдачи поисковиков. Но это почти невозможно. Просто не факапьте теги типа title на сайте — и вы, считайте, сделали все возможное и необходимое для SEO.
Делать больше смысла нет для SEO на старте. В топ-1 выдачу вы попадете только с набором "авторитета" ссылок на ваши ресурсы. Набор авторитета — это сложное и долгое занятие, которое происходит органически по мере развития продукта, без вашего участия. Не тратьте время на SEO.
Бесплатный SEO мертв (за исключением людей, которые прямо СУПЕР СПЕЦЫ в SEO, но такие не читают этот тред). Почему? Потому что рулит платный SEO. Да-да, закуп рекламы, хороших ссылок, все такое. "Серый" SEO, кек.
И то же самое можно сказать и про все другие бесплатные инструменты продвижения продукта, кроме горстки исключений. А эти исключения (типа "рассказывать всем о продукте", чему я дальше и буду учить) не масштабируются. Ну не набрать ими мульярд юзеров.
Поэтому пользуйтесь советами из этого треда — потом включайте пейвол новым пользователям — потом начинайте зарабатывать деньги — потом татьте эти деньги на платный маркетинг и зарабатывайте еще больше денег.
Ах да, нельзя включать пейвол старым юзерам, которые получали продукт бесплатно. Вообще, не меняйте цену для уже существующих юзеров. Но для новых юзеров обязательно играйтесь с ценой. Цена — это не правило, ее нужно постоянно тестировать.
Например, todorant.com мой — первые 1500 юзеров получили его бесплатно на всю жизнь. До 20к юзеров платят $5/мес или $50/год. Все новые юзеры платят $5/мес, или $36/год, или $150/один раз. Повысит ли этот эксперимент конверсию? Посмотрим через месяц по результатам.
Что же нужно сделать после ручного набора 1000 юзеров и добавления горстки функций с упрощением получения пользы? Идти на postyourstartup.com и запостить свой продукт во всех бесплатных местах без исключения.
Этот список я протестил лично. Делюсь с вами секретной ссылкой, даже у себя на канале я ее не постил. Это канал, на котором я посчу вообще все мои потуги в маркетинге Тудуранта: t.me/joinchat/Uy0B6…
Как можете увидеть из канала, я постил инфу про Тудурант на 5 площадках в сутки на протяжении 24 дней. Что мне это дало? Ссылки на Тудурант на "авторитетных" сайтах для SEO абсолютно бесплатно, как минимум.
О, а хотите поделюсь панковским советом, за который меня засрут в комментариях?
Помимо постинга в разных каталогах, постите истории о своем продукте везде, где вас могут слушать. Особенно важно запоститься на реддите, индихакерс и виси. О том, как делать эти материалы популярными, я тоже тут уже написал — twitter.com/itunderhood/st…
Если вы что-то одно запомните из сегодняшнего треда, то запомните ровно одну мысль: говорите о своем продукте всем, везде и всегда. Не молчите, рассказывайте о нем. Если дерево упало в лесу — и этого никто не услышал, упало ли дерево?
Помимо постинга на всех площадках, где вам дают микрофон, создайте свой простой блог (я обычно советую поднять Ghost) и пишите туда о каждом чихе. Добавили фичу? Напишите. Попали в СМИ? Напишите. Запустили бета-тест? Напишите. И плевать, что никто не будет читать.
Каждая малая капля привлечения аудитории через бесплатные каналы повышает ваши шансы на lucky event. До lucky event смысла заниматься платным маркетингом мало. Тудурант, например, я запустил почти два года назад — и только сейчас задумываюсь о платном маркетинге.
Но, опять же, я бизнес-панк и делаю все на свои деньги, не привлекая инвестиции (хоть и постоянно предлагают). Поэтому рост моих продуктов хоть и предсказуемый, но не экспоненциальный, я не вкачиваю в рост какие-то дикие деньги.
Вот, собственно говоря, и все. Уроки сегодняшнего треда:
Набирайте первую тысячу пользователей вручную, предоставляя продукт бесплатно навсегда
Рассказывайте о своем продукте везде, всем и всегда
Используйте бесплатные площадки, где можно рассказать о продукте...
...4. Будьте готовы к lucky event
5. После lucky event задумывайтесь о платном маркетинге, потому что
6. Бесплатный маркетинг не масштабируем или недостижим на первых порах ведения бизнеса
Спасибо большое, что посетили мой ТЕД-толк. На сегодня все.
Подозреваю, что сегодня будет меньше хейтеров, потому что хейтеры предыдущих дней так ни разу и не запустили ни одного продукта, поэтому так и не дошли до момента набора аудитории и могут только в лужу пернуть из-за недостатка мнения на этот счет.
Сколько своих продуктов вы запустили?
Оставляйте свои вопросы по сегодняшней теме в комментариях к этому твиту. Помните: нет тупых вопросов, есть тупые ответчики.
@itunderhood * харкает в лицо *
Вот он — пример дичайшего неприличия. Стараюсь, делюсь опытом, даю незабываемый контент. А мне в лицо летит харчок.
Какой дичайший уровень неприличия. Поэтому я и пишу чаще на англоязычную аудиторию, чем в рунете — там менее токсично. twitter.com/mattspring0/st…
Сегодня мой ТГ канал перешагнул отметку в 16 000 подписчиков 🎉 думал, что круто — из твитора пришли. А потом открыл график и вспомнил, я же там полезные вещи пишу — и это стандартный рост моего канала. Найс!
К слову, способность принимать любые оскорбления, как факт — это тоже суперсила. Глава одного из мошеннических ICO проектов пытался меня как-то раз дискредитировать, назвав гомосексуалом.
На что я ему ответил, что прямо сейчас иду домой к своему мужу, распечатаю фотографию команды этого мошеннического проекта и буду долго и жестоко заниматься анальным сексом со своим мужем.
Ваш авторитет невозможно подорвать, если:
Вы никому ничего не должны
Вам плевать на мнение окружения
Что могу сказать, тот идиот навсегда остался в Интернете диким гомофобом. А я получил очередной дайверсити-оффер во все FAANG сразу.
Не учитывая того, что провел жаркую ночь со своим мужем, занимаясь по очереди анальным сексом с ним — и он со мной. Видео это даже на порнхабе, вроде как, есть — но порнхаб недавно удалил все видео с неверифицированных аккаунтов, надо перезалить.
Какое у вас отношение к ЛГБТ+ сообществу?
@itunderhood когда ждать @punkunderhood? Или @harknetunderhood
Harknet — звучит как что-то нелегальное. Надо подумать. twitter.com/usehex/status/…
Это я, когда в воскресенье админы этого андерхуда отберут у меня учетку
Воскресенье
А это я сегодня утром — несу мудрость твиттерянам и получаю благодарность за уроки, которые я описываю.
Спасибо вам большое за поддержку. Получилось прямо по-библейски!
@itunderhood О, а расскажи, как нагенерить идей? А так @itunderhood топчик (классная идея про одну функцию).
Это максимально просто:
Всегда под рукой держите условный Google Keep для записей
Записывайте любые идеи, даже самые безумные и тупые, как только они пришли вам в голову (сразу же)
Когда есть время поработать над чем-то новым — открывайте заметку с идеями. twitter.com/ggetbraine/sta…
Вот список моих идей: docs.google.com/document/d/1Eh…
@itunderhood Спасибо за полезные треды. Такой вопрос, сколько времени (фактически, в месяцах/днях) прошло от старта написания Тудуранта до первой дюжины платящих пользователей, если не секрет?
Плюс-минус 2 месяца. twitter.com/ex3lero/status…
Сегодня последний день моей недели тут. Начинаю седьмой тред — об изгнании "бесов" из бизнеса и жизни в общем. Под "бесами" я понимаю хейтеров и токсиков — как среди аудитории, так и среди клиентов бизнеса. Будет такое логичное окончание моей недели.
Почему логичное? Посмотрите на количество подпаленных жеп в комментариях к моим тредам. Люди хейтят, комментируют, ретвитят, делятся хендлом, мол, "посмотри, как этот тип ошибается". Тем самым, делая аккаунт популярнее. Много. Ходов. Очка.
Люди возмущаются: "да как такое вообще можно писать ", "как его вообще можно слушать", "да кто он такой, чтобы так говорить". А я им обязательно недоговариваю полную картину и отвечаю либо расплывчато, либо агрессивно. Это поджигает их еще сильнее 🔥🔥🔥
Больше огня = больше активности = больше ретвитов = лучше контент в глазах твиттера = больше просмотров = больше огня. Все хейтеры меня забудут после окончания недели. Но есть то, почему их хейт никак не может сделать мне плохо.
Я никому ничего не должен (ни инвесторам, ни партнерам, ни работодателям — у меня их просто нет)
Комменты хейтеров повышают активность и популярность, но их никто не читает. Крики в вакуум делают аккаунту только лучше
Но я отвлекся. Есть два типа "бесов": в личной жизни и в бинес жизни.
Первые — это токсичные люди, которые вас не поддерживают в повседневной жизни. Которые "подкалывают" типа "а че ты такой урод" и тому подобное. Вы можете думать, что это "добрые" дружеские подколы, но это не так. Понимаешь это, когда в компании друзей все перестают токсичить.
Даже самая малая токсичность может по капле свести вас в депрессию или просто повысить количество вредного стресса в жизни. Как избавиться от этих бесов? Перестать с ними общаться.
Человек — это среднее между десятком его самых близких людей. Фильтруйте этот десяток и следите за тем, с кем проводите наибольшее количество времени. Если вы "тусуетесь" с алкашней, то от цироза печени и помрете. Проводите время с аристократами? Поздравляю, вы — будущий безос.
Есть еще одно заблуждение о том, что такая токсичность позволяет давать более прямолинейную прямую связь. Но нет. Озвучивание прямолинейной прямой связи дает более прямую прямолинейную связь. Нет смысла прятать ее за иронией, токсичностью, сарказмом и пассивной агрессией.
Человек может быть одновременно и дружелюбным, и давать конкретную прямую конструктивную обратную связь. Культивируйте такое окружение вокруг себя и избавляйтесь от токсичных элементов. Часто достаточно просто озвучить просьбу не токсичить в слух — и люди ее уважают.
Почему же так сложно нам изгонять "бесов" из личной жизни? Мы боимся их обидеть, боимся потерять "ценный" контакт, боимся что-то упустить. Первое — это синдром протагониста (на самом деле, на вас всем плевать, у людей полно и без вас проблем и забот).
Второе и третье — это FOMO (гуглите). FOMO токсично в жизни. Не ведитесь. Вы ничего не упустите, если "изгоните" человека из своей жизни. Вам не будет от этого хуже. Человеку тоже от этого не будет хуже.
Зато времени вы вместе потратите гораздо меньше на ненужные интерракции друг с другом. Вообще, социальное время — это zero sum game. Время ограничено. Потратив время на что-то, вы сознательно делаете выбор не тратить время на что-то другое. Так и с социальными контактами.
Это про первый тип "бесов". С ним все просто, разобрались. Теперь поговорим про бизнес "бесов". Людей, которые вас тормозят.
Есть три типа бизнес "бесов": работники, хейтеры и клиенты. Расскажу о каждом из них подробнее.
Первых изгнать просто. Определили, что работник — "бес" — и уволили. В этом случае, это человек, польза от которого меньше вреда компании. Вред может быть мелким, "капельным", но будет. Учитывайте сложный процент набора этого вреда. Даже самая малая токсичность может убить.
Вторые — это единственный тип "бесов", который можно и нужно культивировать. Наличие хейтеров является лакмусовой бумажкой панковости дела. Хейтеры будут всегда. Хорошая стратегия — их игнорировать. Стратегия лучше — их использовать.
Но использовать их можно только в токсичных сегментах Интернета, например, в рунете. Там, где хейтеры хейтят не игнором, а активной агрессией. На западе если вы делаете что-то, вас просто не заметят. В рунете вас обязательно обосрут. Не смогут пройти мимо.
Совет хейтерам: лучший способ "поднасрать" человеку, с которым вы несогласны — это его проигнорировать. Худший способ "поднасрать" — это отреагировать негативно. Любая реакция делает человека популярнее, вне зависимости от того, негативная она или нет.
Почему? Да потому что алгоритмы машин тупые. Они не могут нормально отличить хейт от благодарности. Поэтому просто расценивают все, как благодарность.
Несогласны? Жмите дислайк этому твиту. АХАХААХХАХАХАХАХА.
Два важных момента:
Хейтеры не должны иметь возможности реально вам навредить
Вы должны принимать хейт ни как оскорбление, а как возможность сделать объект обсуждения популярнее.
Как сделать так, чтобы они не смогли вам навредить? Читайте мои предыдущие треды про "никому ничего не должен". Мои хейтеры разве что мою маму могут расстроить, написав ей гадость про меня — но и ее я уже научил просто таких людей банить.
Все те мои твиты на неделе про "суперсилу" — они именно про это.
Как не принимать хейт близко к сердцу? Каждый комментарий хейтера прогоняйте через вопрос: "Как заставить этот хейт сделать контент популярнее?"
Иногда ответ очевиден: подкинуть масла в огонь, на одно противоречивое свое заявление закинув еще одно. Тем самым, заставя хейтера вернуться и добавить еще один комментарий. Никто не накажет вас за то, что из 800 комментариев 400 — ваши.
Есть ситуации, когда можно просто проявить неуважение или агрессию. На что, конечно, пойдет ответная агрессия. Но это-то вам и нужно! Помните: если человек изначально не уважает вас, вы ему ничего не должны, тем более не обязаны общаться с ним уважительно. Шлите в жепу!
А вам ничего не будет за то, что вы открыто кого-то шлете? См. пункт про неприкосновенность. У вас заведомо должна быть эта суперсила.
Есть ситуации, когда фиг его знает, что можно ответить. Тогда я обычно отвечаю простым абсурдом. В лучшем случае — человек подожжется. В худшем — просто ничего не произойдет.
На виси это мои комментарии типа "ха-ха офигенно".
Спустя пару дней после попадания материала на главные страницы, можно уже забить на хейтеров полностью. Важны первые 12, 24, 48 часов после публикации контента, когда алгоритмы могут вас подхватить. Отвечайте на каждый комментарий.
Но после пары дней — забейте и можете даже не открывать больше материал, тем более комментарии в материале. Отвечайте только тем, кому хотите ответить.
А что делать не с "бесами", а с положительными комментариями? ВЫПЯЧИВАЙТЕ ИХ. Прячьте хейт, выставляйте на показ похвалу. Люди — простые животные, у них нет времени разбираться. Они заходят, видят похвалу, не видят хейт — и тоже оценивают материал положительно.
За исключением хейтеров. Но они пукают в лужу комментариями, которые никто не читает, кроме алгоритмов, которые принимают комментарии хейтеров за положительный знак.
Читают и комментируют? Значит, материал хороший!
@itunderhood Ну это в интернете так можно послать, в реальной жизни я полагаю, что не каждого можно послать, т.к. того же условного безоса или вшивого копа ты не (всегда) можешь послать лесом =))) Вообще напомнило вот это: https://t.co/QLZ0JmEy4N
Да, все эти советы про использование хейтеров применимы только в Интернете на площадках, где активность поднимает популярность. В оффлайне или где активность не поднимает популярность хейтеров нужно просто игнорировать. twitter.com/evgeniy007/sta…
Помните: что бы вы ни начали, какой бы продукт ни запустили, у вас сразу появятся хейтеры, которые будут говорить: "это никому не нужно" и "говно полное". Что бы вы ни сделали, всегда будут хейтеры.
Это происходит не из-за вас, а из-за внутренних характеристик этих хейтеров. Как правило, хейтеры — это лузеры, которые не смогли ничего добиться. И они пытаются всех вокруг "унизить" до их уровня. Не унижайтесь, игнорируйте и используйте. Лузеры должны страдать.
И лузеры будут всегда, пока есть победители. Помните, вы — победитель просто потому, что вы не лузер. Лузер — сдался. Пока вы в игре, вы не лузер.
А что за третий тип "бесов" такой: "Клиенты"? Тут спешу напомнить вам, что 20% усилий дают 80% результата. Часто (но не всегда) 20% клиентов заставляют вас делать 80% телодвижений.
Что, если бы вы смогли избавиться от этих 20% клиентов?
Тогда у вас бы было в 5 (пять) раз больше времени на 80% клиентов! Представляете, насколько лучше можно этих клиентов обслужить? А представляете, насколько больше таких клиентов можно набрать за освободившееся время?
Не бойтесь избавляться от клиентов. Ничего страшного не произойдет, если вы откажете им в сервисе или продукте. Особенно, если причина в том, что у вас нет ресурсов на обеспечение этого клиента (а их и вправду нет!)
Страх избавления от клиентов похож на страх менять цену на продукт или услугу. Никто из уже существующих клиентов не восстанет с крестовым походом против вас из-за того, что они на $2 больше заплатили. А если возмутятся — так сделайте им скидку.
Еще одно заблуждение: если дадите скидку одному клиенту, другие попросят такую же.
Не попросят. А если и попросят — то единицы. Дайте им скидку, они станут амбассадорами. Они добились скидки. Это психологически круче, чем если бы они получили продукт или услугу бесплатно.
Вот, собственно говоря, и все. Изгоняйте "бесов":
В личной жизни
В бизнесе
Среди клиентов
И будет вам счастье. На сегодня это все.
Твит для вопросов по сегодняшней теме. Спасибо большое, что были со мной на этой неделе! Сейчас подготовлю список ссылочек на треды. Мир вашему дому!
Сегодня последний день моей недели тут. Начинаю седьмой тред — об изгнании "бесов" из бизнеса и жизни в общем. Под "бесами" я понимаю хейтеров и токсиков — как среди аудитории, так и среди клиентов бизнеса. Будет такое логичное окончание моей недели.
Треды недели:
Телега — twitter.com/itunderhood/st…
Запуск продукта — twitter.com/itunderhood/st…
Текстак — twitter.com/itunderhood/st…
Клыки — twitter.com/itunderhood/st…
Панк — twitter.com/itunderhood/st…
Маркетинг — twitter.com/itunderhood/st…
Бесы — twitter.com/itunderhood/st….
Вот и подошла к концу моя неделя. Огромное спасибо, что читали! С вами был Никита Колмогоров с t.me/golden_borodut…. Спасибо админам твитора, что дали порулить учеткой! Всем добра и профессионального роста!
И чтобы член стоял колом! Всегда ваш — мессия.