2013-10-01
Когда я только начал заниматься программированием, я был сам шокирован от того, насколько быстро и резко карьера пошла в гору. Насколько легко мои навыки конвертировались в наличность. 2 000 долларов, потраченные на разработку, быстро превращаются в 10 000 долларов прибыли, если компания знает, как работать с разработчиками.
Чувствую себя так, как будто прыгаю с трамплина и лечу, лечу вверх. Уверен, многим знакомо это чувство.
Так когда же станет видна обратная сторона медали? Когда мы увидим, как автоматизация убивает высокую квалификацию инженеров? Когда профессия разработчика перестанет быть уникальным явлением?
Для чёткого анализа и понимания возможного будущего программистов и веб-разработчиков важно разобраться в особенностях работы в сфере по порядку.
Низкий порог входа в профессию
В частности, веб-разработка доступна очень молодым людям. В США даже есть предложения включить веб-разработку в школьную программу. А, например, в Эстонии такой образовательный проект находится в стадии рассмотрения.
Стать веб-разработчиком младшего уровня – очень просто, даже мега просто. В сети множество онлайн курсов и образовательных ресусров, даже если перечислить основные, получится достаточно много:
Google Developers University Consortium,
Из русскоязычных: HTMLAcademy, Hexlet.
С нуля за год можно вступить на рынок в качестве фрилансера. Ещё год – и ваш заработок растёт как на дрожжах. Никаких научных степеней. Долой 4 года бакалавриата.
Звучит невероятно. К чему же это приведёт? Насытится ли рынок новыми лицами, количество которых на порядок превысит текущее?
Вряд ли. Программирование – достаточно сложная дисциплина, поэтому многие из тех, кто начал, так и не доводит дело до конца. Будет ли поток начинающих расти? Да, определённо. Люди, никогда раньше не задумывающиеся о программировании, начинают думать о нём, видя, какую карьеру можно построить. Поток будет расти по экспоненте. Однако спрос на разработчиков растёт точно так же. Почему?
- Почти любому малому бизнесу нужен веб-сайт.
- Мобильный интернет и приложения приносят многократные прибыли.
- Автоматизация жизни посредством мобильных телефонов, iPad-ов и других гаджетов стала нормой и её влияние продолжает расширяться.
Пройдёт немало времени, прежде чем золотая эра разработчиков закончится.
Автоматизация является причиной, по которой низкий порог входа либо остаётся прежним, либо повышается. Чем больше инструментов, призванных облегчить некоторые вещи, тем больше проблем появляется, тем лучше должен быть специалист
Автоматизация
Одна из основных головных болей, связанных с автоматизацией, это… Кхм, автоматизация автоматизации. Да, у нас есть инструменты вроде Shopify и WordPress, которые заменяют целую кучу разработчиков. Спросите у веб-разработчика, когда он в последний раз программировал кастомную CMS? Да он даже не вспомнит. Либо же, если и вспомнит, это, скорее всего, было частью более крупного проекта. Инструменты вроде Laravel и прочие PHP-фреймворки позволяют быстро собрать CMS. То же самое происходит со, скажем ExpressJS для Node.js.
Работа автоматизируется на всех уровнях. Никаких больше сниппетов, у нас есть Bower, Composer и Bundler. Есть даже комплекты автоматических тестов, облегчающие работу QA-отдела.
Но… Аргумент «автоматизация – наше всё!» не работает. Когда появился С++, славные дни олдскульного программирования могли закончиться, но они так не сделали. Когда появился PHP, программирование могло исчезнуть, но не исчезло. NodeJS – ну что, нет программирования? WordPress? И снова программирование живо.
С каждым новым решением по автоматизации процесса люди сталкиваются с ещё большими проблемами. Автоматизация не заменяет разработчиков, она заменяет людей.
Вместо ручного ввода данный – веб скрапинг. Вместо бумажной бухгалтерии и деревянных счётов – бухгалтерское ПО. Колл-центры постепенно замещаются онлайн-формами заявок. Разработчики не теряют работу, а вот другие – да.
Как только WordPress стал стандартом, разработчики перестали писать кастомную CMS. Они стали работать над пользовательским интерфейсом и функциональностью. Малый бизнес отошёл от одностраничных сайтов и теперь работает с рассылками, электронными корзинами, формами заказов и тысячей других вещей. Спрос возрос вместе с ожиданиями рынка. Как только обычный бизнес смог создать аккуратный блог, люди стали ждать подобного везде.
Один разработчик создал Twitter. И уже Twitter создал целую кучу работы для людей, которые разрабатывают приложения для Twitter, средства по автоматизации и т.д.
Автоматизация освобождает разработчиков для решения более крупных задач, которые приносят больше прибыли. А ещё для автоматизации работы других людей. Может быть, становится немного грустно от того, что многие таким образом теряют работу, но на самом деле это естественный путь: освобождать человеческие ресурсы для решения более сложных задач.
Аутсорсинг
Вместе с появлением аутсорсинга предрекали смерть программированию как прибыльному занятию. Только подумайте: разрабочтик с оплатой 50$/час в США или Великобритании, или 10 разработчиков с оплатой 5$/час зарубежом? Говорили, что сайты вроде freelancers.com оставят разработчиков WordPress и создателей пользовательских решений без работы. Компании пользовались услугами аутсорсинга до тех пор, пока не обнаружили, что приходится нанимать людей, способных исправить тот быдлокод, который наворотили аутсорсеры. При этом иметь в штате собственного разработчика оказалось гораздо дешевле.
Тренд найма сотни людей из других стран изжил сам себя по причине тонкости возникающих проблем и потребности в очень толковых решениях. Это не значит, что люди из любой другой страны, кроме дефолтовой, – плохие разработчики, это значит, что при аутсорсе ищут не хороших специалистов, а дешёвую рабочую силу. Занимаются ли компании аутсорсом до сих пор? Да, но при этом профессиональный разработчик уже есть в штате, и в большинстве случаев со своей команде, а команда на аутсорсе занимается простыми рутинными делами.
Сумасшедшая отдача
Если вы наняли разработчиков и правильно с ними работаете, вы получаете от них огромную отдачу. Это касается любой сферы деятельности, в которой используется интернет или компьютер. Всё меньше остаётся сфер, обходящихся без этих компонентов.
Я уже говорил и повторюсь не раз: 2 000 долларов, инвестируемые в разработку, вернутся в виде 10 000 долларов прибыли при правильном подходе. Самое приятное в веб-разработке – это низкая стоимость необходимого оборудования для запуска. Основной пункт расходов – это заработная плата разработчиков. Компьютер, доступ в интернет и периферия не пробьют брешь в бюджете компании.
Так что насчёт отдачи? Разработчик, которому грамотно предоставили условия работы и бизнес-модель, способен сотворить чудо. Не каждый проект становится прибыльным, однако, многие проекты становятся суперприбыльными.
Если собрать вместе нескольких разработчиков и сказать им «сделайте что-нибудь», вы в итоге получите несколько полезных open source-проектов, несколько черновых проектов и, скорее всего, минимум прибыли. Необходимо правильно инвестировать в их работу.
Отказ от новых решений
Проблема, с которой сталкивается каждый разработчик, это… Быстрое развитие сферы разработки. Вот в чём дело: каждый день появляются новые инструменты, новые технологии для нашей работы. Часть нашей работы – следить за Reddit, HackerNews, за Хабром, в конце концов. Если бы мы перестали изучать новинки, мы бы остались без работы. Новые потребности, новые требования возникают постоянно. То же самое касается и других сфер.
NodeJS набирает обороты, хотя пару лет назад никто и предположить такого не мог. С AngularJS такая же штука.
Такое происходит в разработке постоянно. Вы начинаете работу, опираясь на основные принципы программирования, но с каждым годом вам приходится делать шаги вперёд. Исключение составляет написание корпоративных программ для компаний, которые используют Windows XP или ASP Classic, и не собираются что-то менять. Или, например, компании, которые считают Zend Framework с PHP 4 единственным возможным решением на ближайшее десятилетие. Если вы работаете в таких компаниях, вам необязательно следить за трендами. До тех пор, пока компания не примет решение о переменах. Вот тогда вы попали.
Так что может затопить Программерское Королевство?
Я не считаю разработчиком всемогущими и непобедимыми. Одна из причин, по которой наш труд так высоко ценится – это потребности рынка и его зависимость от технлогий. Если такая потребность снизится, или рынок окажется достаточно насыщен возможными решениями, золотая эра для программистов закончится.
Однако, программисты и в целом технари создают новые рынки для своего роста: начиная с рынка смартфонов и планшетов, бизнес-решений для веб-сайтов и заканчивая… Ничем не заканчивая. Даже игровая индустрия постоянно получает новый толчок.
Единственная проблема, которая может встать на нашем пути, это:
Чтобы оставаться на пути к мечте, нужно постоянно учиться. Разработчик, который перестал узнавать новое – это мёртвый разработчик.
Способность к обучению – это основной актив разработчика, а рост сообщества разработчиков – основная движущая сила.
Если вы хотите уничтожить сферу разработки, просто перестаньте изобретать что-то новое, и индустрия загнётся сама. Застойная сфера – это та сфера, порог входа в которую продолжает понижаться, а для того, чтобы в ней остаться, не нужно прилагать никаких усилий. Другими словами, в сферу входят больше людей, а выходят по причине своей неспособности к обучению всё меньше. Также это будет означать рост рынка аутсорсинга, способного справиться с типовыми задачами, что превратит сферу разработки в рутинный труд, а не в квалифицированную работу.
Перевод: Люся Ширшова. По материалам DZone.