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

Нет, моя цель не заключается в том, чтобы Microsoft, Oracle и остальные участники Great IT Consulting Food Chain с удовольствием брали свои человеко-часы. Он призван восстановить меритократию (то есть справедливую заработную плату) для избранных: разработчиков корпоративного программного обеспечения на уровне универсалов и основателей.

Сколько?

Google потребовалось около 15 лет, чтобы предложить своим инженерам нынешнюю компенсацию. У нас всегда будет на порядок меньшая численность персонала (на задание / проект по программированию). Имея меньше ртов, которые нужно кормить, мы надеемся достичь уровня «зарплаты в Google» гораздо раньше. Как и любой стартап, мы будем много менять, но, учитывая уже извлеченные уроки, будущее выглядит надежным.

Мы уверены, что выйдем на самофинансирование и начнем предлагать разработчикам компенсационные пакеты в размере 300–400 тысяч долларов в течение пяти лет.

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

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

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

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

Я хочу, чтобы LionStack превратился в Google. Не". Google. Речь идет о прибыли, а не о размере. Помните, что меньше программистов делают больше. Будем ли мы расти? Не в стиле Кремниевой долины или Уолл-стрит, извините. Я хочу, чтобы LionStack порождал другие стартапы. Каждый сотрудник рано или поздно достигает своего предела вознаграждения. Я хочу, чтобы инженеры уровня основателя стали основателями. Конечно, принимая мою долю. Я говорил об этом в этой серии.

Давайте проясним кое-что, прежде чем я продолжу.

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

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

Я обязан сделать свою компанию такой же успешной, как Google, поэтому я могу выплачивать зарплату своим сотрудникам в Google из доходов LionStack. Кому я буду платить эту зарплату, будет зависеть от производительности этого человека и ничего больше. Никаких бонусных или фондовых игр (RSU и т. Д.). Зарабатывай мне деньги, и я сделаю их стоящими для тебя.

Что произойдет только после того, как мы с Джейсоном позаботимся о себе. Хорошего Lambo начального уровня или одного из Porsche Singer было бы достаточно, чтобы выдержать боль и запустить стартап на самофинансировании. После всех других расходов, таких как образование наших детей. Не ошибитесь. Это справедливость Джейсона и моего пота (и крови).

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

К тому же я пишу это не для «средних» разработчиков. Я всегда имею в виду зарплаты лучших инженеров. Никогда не думайте о настоящем, не говоря уже о бессмысленных «средних» показателей по отрасли и стране. Если вы средний, найдите другое занятие - по которому вы доберетесь до вершины. Какой номер вы выберете, когда увидите диапазон заработной платы, например 120–150 тысяч долларов в какой-то должностной инструкции? За ним следует дурацкая статья «DOE». Верхний, правда? Не снизу. Не в середине. Вы знаете, что заслуживаете максимальной оплаты. Если вы этого не сделаете, то через год вы начнете бурный профессиональный рост.

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

Что вы приносите на стол?

Вы ненавидите алгоритмические интервью Google? А что насчет того, что гораздо хуже субъективных и предвзятых корпоративных ИТ? Вы страдали от ошибок некомпетентного интервьюера?

Принесите то, что говорит громче, чем любое резюме или ответы на собеседование: ваше портфолио работ.

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

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

Вас невероятно раздражает секретность заработной платы? Я пишу эту статью отчасти для того, чтобы отразить всю шумиху о «разговорах о заработной плате в Google, но не о ее выплате», которую мы уловили за публикацию точных диапазонов заработной платы и объяснение наших ожиданий: вы делаете это, вы понимаете это, вы изучаете A и B, вам платят $ C и т. д. Я считаю, что эти кристально ясные критерии оплаты должны сообщаться при каждом обращении к источнику и указываться в каждом описании должности - вместо глупого «DOE».

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

Вы правильно прочитали. Похвала или критика наших текущих показателей означает только одно: вы подаете заявление о приеме на работу. Большой! Давайте посмотрим, что вы принесете, то есть как вы можете зарабатывать миллионы каждый год и получать взамен более 400 тысяч долларов. Есть ли у вас способности: концентрация внимания дольше среднего, выносливость и стремление к совершенству, не говоря уже об экспертных знаниях экосистемы Java, на которой в настоящее время основан Px100, чтобы изучить ее и «крутить педали на более высокой передаче»?

Это экономика, ничего больше. Когда я говорю о «больших технологиях», например Заработная плата в Google, не говоря уже о том, чтобы в 2–3 раза меньше ИТ-специалистов, я знаю, что смогу заработать им эти миллионы. Я инженер. Он не отличается от любого другого технического планирования или дизайна. Если я говорю, что могу что-то сделать, это означает, что я точно знаю, что и как.

Должен ли я, как хороший инженер, «разработать» правильный подход, чтобы убедить «алгоритмически» и «научно» мыслящий Google или Oracle, мыслящий человеко-часами в моем величии? Я пытался годами. Пока я не осознал, что могу заработать намного больше 400 тысяч долларов, не обращаясь к работодателю и помогая тысячам более мелких, но в равной степени ориентированных на информацию клиентов напрямую. Беспроигрышный вариант.

Сколько стоит зарплата в 400 тысяч долларов?

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

Компании B2C, такие как Google, Facebook и Netflix, либо продают рекламу (собирают маркетинговые данные и т. Д.), Прикрепленную к своим «бесплатным» сервисам, либо взимают с них относительно низкую плату, обслуживая миллиарды пользователей. Их головокружительный доход и рост обеспечиваются двумя вещами:

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

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

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

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

Лучшее в отрасли (IBM, Oracle, SAP, Salesforce), которое предлагалось за последние 20 лет: так называемые «настраиваемые» «пакеты» ERP можно сравнить с грубыми и надежными большими блоками Lego для малышей. Я уже говорил об этом. Эти блоки требуют большого объема резки, опиливания, склеивания и другого изготовления для получения точных форм, собранных из универсальных классических (маленьких) блоков Lego: команд языка программирования.

Не сработало и дать «классическое Lego» армиям кодовых обезьян. Слишком много этих маленьких блоков? Чтобы одинокий «ребенок» разобрался, как построить полномасштабный макет дома? Только если он играет с ними по книжке. Поверьте, есть возможности для значительного (10–100-кратного) улучшения, если вы думаете немного по-другому.

Когда мы выйдем из детского сада ИТ с его «большим Лего»? Отказ от несбыточной мечты превратить бухгалтерскую ERP в Candy Crush с помощью понятных для наших нетехнических боссов «строителей» программного обеспечения DIY.

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

Немного отличается от B2C, опираясь на огромную клиентскую базу, использующую ваш продукт как есть, любая цель автоматизации всегда одна и та же - помощь большему количеству клиентов. Значительно больше в случаях B2B: готовы платить тысячи за ежемесячную подписку и миллионы за разовые проекты. B2C против B2B больше не загадка. Другой масштаб, вот и все. Вам не кажется, что один клиент ERP равен миллиону пользователей B2C: кликеров по рекламе, покупателей приложений за 1 доллар и т. Д.?

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

Как это сделано? Благодаря хорошей инженерии: то же самое тщательное ООП и FP, которыми славятся гуглеры. Определенно менее загадочные «алгоритмы», хотя я не верю, что разработчики Google кодируют свои собственные так часто в своей повседневной работе, как можно было бы подумать после их «алгоритмических» собеседований, которые мне кажутся приколом. Любой может взять книгу или исследование в Интернете (например, на StackOverflow), если ему нужно с нуля написать что-то совершенно новое.

Покажите своему работодателю, сколько вы можете заработать или сэкономить: наличные деньги. Классифицируется как «центр затрат» или «источник дохода» - не имеет значения. Если вы принесете, например, 20 миллионов долларов либо от одноразового 18-месячного проекта, либо в качестве регулярного дохода от SaaS от подписчиков 5K, полагая, что они заплатили за 100% настраиваемое приложение, разработанное специально для них, вы, безусловно, оправдываете пакет компенсации в размере 400 000 долларов.

Вы также можете посчитать это по-другому: стоите ли вы 10 20 долларов в час (не может быть ниже этого), кодируйте обезьяны, предполагая, что они производят рабочий продукт, что случается редко. Я бы сказал, что 200 долларов в час (400 тысяч долларов) вполне разумны для гарантии создания надежной и работающей системы. Вместо бесполезной суматохи сотен любителей, которая ведет к знакомой цели ИТ: 90% отказов.

Что случилось с Google?

Google является синонимом самого Интернета. Он принес нашей цивилизации многое другое: от Android до самых маленьких API и фреймворков. Я хочу говорить не о промышленной революции. Примерно в начале 2010-х Google сделал немыслимые зарплаты. Это бросило вызов рамкам заработной платы корпоративных ИТ-специалистов. Другие предполагаемые «софтверные» компании (на самом деле консалтинговые компании), такие как Microsoft и Oracle, этого не сделали. За ними последовала лишь горстка ведущих работодателей B2C.

Google заплатил те же 110–130 тысяч долларов в течение 2000-х годов, но в 2010-х годах они резко изменились. После 2011–2012 гг. Мы могли по крайней мере поспорить с начальством, когда они сказали нам, что наша работа стала товаром, за который мы платим половину той суммы, которую мы использовали в отрасли, потому что это то, что мы заслужили. Мы могли бы указать на Google и сказать «там».

Встретил новый ответ «Мы не Google». Нет, ИТ-отделы не занимаются «покупкой, а не строят». Ни один из них в равной степени не отупляет сеть продуктов питания Great IT Consulting, продающую им то, что они «покупают». «Консалтинговый» бизнес - это противоположность «меньше программистов делают и делают больше». Даже если какой-то бутик (не говоря уже о Deloitte или Oracle) хотел сделать что-то лучше, чем продавать человеко-часы набора кода клея, умных людей не найти в цифрах, необходимых для масштабирования такого бизнеса.

Искоренение болезни.

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

Неадекватная технология - это единственная причина.

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

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

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

Поднимите технологии, то есть задачи, над которыми вы работаете, на новый уровень, и все паразиты умрут. В 100 раз более компактный персонал означает, что кодовые обезьяны не нужны. Если бы они все равно могли изучить новое поколение сложных инструментов разработки программного обеспечения. К чему это приводит? Верно, никаких кузовных работ. Идем дальше: универсальные программисты, «управляющие» собой (как предполагал Скрам), означает отсутствие невежественных «функциональных» менеджеров. Я теоретизирую? На самом деле в Google ничего не существует. ОУП? «Архитектура предприятия»? Предпродажная и послепродажная подготовка? Пару лет в новом ярком мире, населенном опытными программистами и никем другим, и все забудут о PM и «архитекторах».

Все, что вам нужно сделать, это поднять технологию на новый уровень, чтобы все, кто встанет у вас на пути: от кодовых обезьян и их посредников до полутехнических боссов, оказались непригодными для работы с ними; Противоположность тому, что происходило в ИТ последние 20 лет: упрощение технологии, чтобы как кодовые обезьяны, так и полутехнические боссы могли это понять. Они больше не нужны, потому что все меньше программистов делают больше, охватывая всю работу по автоматизации B2B. Google и Netflix сделали это в сфере B2C. Я сделал это внутри LionStack для наших расширяющихся ниш B2B. Вы можете и должны делать это в своих проектах.

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

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

Прошу прощения, новый яркий мир можно построить только вне Системы.

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

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