Программирование – тяжёлая работа или лёгкий способ срубить денег?

Вступление

Как любой программист, я лежу на шезлонге на берегу Тихого океана и программирую программы за $100500 в час :). И вот пришла мне мысль написать пост о том, что такое программирование с точки зрения соотношения “затраченное время и усилия/прибыль”.

developer_beach

Когда человек, который устав от трудной жизни и безденежья видит рекламу о том, что всего за 1-3 месяца (указанный срок напрямую зависит от желания создателей курсов срубить денег) он может получить лёгкую и высокооплачиваемую работу, он с радостью верит в эту мысль и несёт последние деньги в различные компании или многочисленным “гуру” разработки программного обеспечения.
Видя такой, мягко говоря, “обман” адекватный человек пытается объяснить такому “бедолаге”, что это “не совсем так”, этот “адекватный” получает в ответ поток недовольства.
Я имел неосторожность заявлять, что программирование это не просто сложно, а ремесло, которое требует железной дисциплины, пробивного упорства и большое количество времени.
Именно такие замечания вызывают недовольство людей. Ведь подобные фразы разрушают надежду, зачастую отчаявшегося, человека на обеспеченную и комфортную жизнь без особых усилий.
Пишу я этот пост с целью показать, как правильно распорядиться своими ресурсами для того, чтобы стать разработчиком с большой буквы “Р”, а не для того, чтобы подчеркнуть “крутость и элитность” нашей профессии и распугать людей, которые не до конца понимая ситуацию, погнались за “сырами за 500 гривен 🙂 “.

dev_office


Программирование – дисциплина, упорство и время.

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

Всевозможные курсы (как онлайн, так и оффлайн) и учителя предлагают различные сервисы и курсы, которые способны в короткий срок пополнить ряды отечественных (а иногда и зарубежных) разработчиков ещё одним специально обученным программистом. Если не вдаваться в подробности отбора студентов и программы обучения, то вывод довольно-таки простой – чем больше людей хотят попробовать свои силы в программировании, тем лучше для этих курсов – больше денег, заработанных на обучении.
Для компаний это также выгодно, но не с точки зрения заработка на обучении, а с той, что из этого потока желающих обязательно пробьются 3-5%, которые будут обладать достаточной подготовкой, но готовы работать за небольшую, с точки зрения компании, плату.

А как привлечь как можно больше новых желающих?

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

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


“Программирование – это просто”.

Для того, чтобы привлечь как можно больше людей, создатели различных курсов делают акцент на синтаксисе языка программирования. Выпускаются книги, брошюры, ведутся вебинары, которые, за исключением крайне немногих авторов, попросту перечитывают Java Language and Virtual Machine Specifications (если речь идёт о технологии Java). При этом об остальных технологиях, которые необходимы разработчику (JDBC, Servlet и т.д.) упоминается вскользь.
Давайте зададим вопрос:
Возможно ли создать бизнес-приложение, которое создано исключительно на Java?
В принципе, это возможно, но не для человека, который делает в этом деле первые шаги.

java-technologies

По итогу мы получаем тысячи людей, которые, умея написать консольное приложение, уровня “Hello World”, уверены в том, что они программисты.
Вывод: не стоит сильно доверять людям которые заинтересованы исключительно в образовании, но не в трудоустройстве человека.

Integrated development environment (IDE)

Разрабатывать современное ПО без использования IDE практически невозможно. IDE должна быть практичной, удобной и функциональной вещью. Если софт бесплатный – он может принести определённые неудобства. Конечно можно говорить об оупен-сорсных IDE, но кто из Вас носит оупен-сорсную одежду? Люди привыкли платить за хорошие вещи, мир программного обеспечения в этом не особо отличается. В крайнем случае, используйте пробные версии – это куда лучше, чем пользоваться софтом за ошибки в котором никто не отвечает.

Столкновение с реальной жизнью

И вот, наш кандидат, взращенный в купели современного коммерческого IT-образования, выходит в мир. Он полон амбиций и впереди светлая жизнь программиста. И вот он сталкивается с поиском работы и видит какую-нибудь вакансию разработчика:
———————————————————————————-
Высшее техническое образование;
Уверенные знания технологий Java/Java EE, XML, IDE
Опыт работы с серверами приложений IBM WebSphere;
Приветствуются знания в области SOA;
Опыт разработки для WAS, IBM Rational Application Developer
Хорошее знание SQL;
Знание Web технологий: HTML, JavaScript, CSS, AJAX.

———————————————————————————-
Многие аббревиатуры человек и видит в первый раз, не говоря уже о знании. Не забудем об опыте работы от 1 года 🙂
Как сказал классик: “Таковы суровые законы жизни. Или, короче выражаясь, жизнь диктует нам свои суровые законы.”

ostap_bender


Заключение

В программировании необходим высокий уровень подготовки и хорошая теоретическая база. И освоение этой профессии требует значительных вложений времени и денег.
Цель этой статьи в том, чтобы вы 7 раз подумали перед тем, как нести свои последние 100-500 долларов “курсам” или “гуру”.
Да, заставлять себя работать, когда уже не “работается” и учиться, когда не “учится” – тяжело. Но это единственный способ стать настоящим программистом – это тяжёлый труд, упорство и время.
Совет:
Смотрите реальные вакансии в серьёзных компаниях. Так Вы поймёте, что именно необходимо изучать. Более подробная “инструкция” находится ПО ЭТОЙ ССЫЛКЕ.

Надеюсь, эта статья кого-то отрезвит. Удачи Вам :).

2 Comments

  1. Программирование – это очень приятное интеллектуальное занятие, когда оно лишь хобби; и мерзкая, изнуряющая, выматывающая, противная работа.
    К сожалению, во всех постсоветских странах население доведено до крайней степени нищеты и не может позволить себе такую роскошь, как программирование в качестве хобби.

Leave a Reply

Your email address will not be published. Required fields are marked *