Никогда не пишите код для стартапов!

Ты талантлив, готов много и упорно работать и хочешь добиться успеха? – Софтверный бог тебя сохрани от стартапов!

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

Еще пять лет назад я бы ухватился за возможность поработать в стартапе, но больше я на это не поведусь.

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

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

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

Сделать нужно очень много, но точно неизвестно, что именно.

Никогда не пишите код для стартапов!

Ценность стартапа определяется ценностью проблемы, которую он решает. До тех пор, пока не появится продукт, реально необходимый рынку, все ресурсы компании находятся в перманентном состоянии “готов, стреляй, целься”, перепрыгивая с одного проекта на другой. Бесспорно, узнавать что-нибудь новенькое каждую неделю – это очень весело. Но лишь некоторое время. Это не сделает вас экспертом, не даст качественных навыков и не повысит вашу стоимость как специалиста.

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

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

Хороший технический специалист убежден, что существует “оптимальное” количество рабочих часов. Хороший же бизнесмен уверен, что чем больше рабочих часов, тем лучше.

Мне же ближе позиция Кэла Ньюпорта, автора книги «В работу с головой» (Deep Work).

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

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

Никогда не пишите код для стартапов!

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

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

Я не заработал на этом ни доллара, как и большинство начинающих разработчиков. Реальность такова, что 9 из 10 стартапов терпят неудачу. С точки зрения ожидаемой выгоды (expected value) вы получите больше, работая в публично торгуемой компании. Например, сотрудники Amazon вполне могут положиться на свои акции, хотя это уже много лет не стартап.

Иногда действительно имеет смысл присоединиться к стартапу.

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

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

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

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

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Современный подход к разработке с использованием Next.js