Ошибки при выборе профессии программист

Ошибки, которые часто допускают программисты новички

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

Зачем вам становиться программистом?

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

Важно понимать, что программирование – это не самая простая сфера деятельности, а обучение этой профессии не каждому легко дается. Поэтому IT сфера требует к себе серьезного отношения, терпения, желания постоянно учиться новому и просто любви к своей работе. Это залог того, что у вас получится стать специалистом высокого уровня.

Выбор специализации: с чего начать и чем заняться

Разобрались с мотивацией? Все еще не передумали становиться программистом? Значит, пришло время выбрать сферу деятельности. И здесь важно определиться с несколькими параметрами

Какое направление программирования вас интересует:

  • Web-программирование – создание сайтов и онлайн-сервисов;
  • Desktop программирование – разработка программ для компьютеров и ноутбуков;
  • Мобильная разработка – создание приложений под смартфоны и планшеты;
  • Разработка ПО для бизнеса – бухгалтерские и финансовые программы;
  • Работа в сфере игровой индустрии – создание браузерных, мобильных и десктопных игр;
  • Системное программирование – разработка операционных систем, драйверов, системных утилит;
  • Science — программирование в научной сфере и т.д.
Выбор направления

Это далеко не полный и, скажем так, ориентировочный перечень направлений разработки. Оно может помочь на первом этапе выбора. Просто подумайте, какая сфера вас привлекает и где вы можете применить свои знания?

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

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

Теория без практики не принесет пользы

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

Задания вы запросто можете придумать самостоятельно либо найти простой, но интересный для вас проект на фриланс-бирже. Но эффективнее всего практиковаться под руководством наставника.

Для этого можно:

  1. Записаться на курсы программирования;
  2. Использовать онлайн-обучение с проверкой домашних заданий;
  3. Стать помощником опытного коллеги, готового вас обучать.

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

Не прекращайте учиться новому

В мире IT изменения происходят постоянно. Растут технологические мощности, появляются новые языки, появляются новые стандарты разработки. Если программист решает, что все необходимое он уже выучил, и останавливается в развитии, можно считать, что начало конца карьеры состоялось.

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

Все успешные разработчики постоянно учатся:

  1. Следят за инновациями, мониторят изменения на рынке труда;
  2. Изучают новые ЯП и разбираются с обновлениями в уже известных;
  3. Посещают семинары и конференции, участвуют в онлайн-сообществах;
  4. Углубляют свои знания в сфере автоматизации;
  5. Получают сопутствующие знания, которые помогут в разработке программ для производства, бизнеса или науки.

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

Не пытайтесь объять необъятное

Не пытайтесь объять необъятное

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

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

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

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

Нужно ли учить английский?

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

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

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

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

Снимите «розовые очки»: программировать сложно

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

В том, что многие неверно оценивают, что такое программирование как профессия в первую очередь виноваты популистские взгляды, сформированные различными курсами, а точнее их продающими страницами. Очень привлекательно звучит: «Вы только платите за обучение, а за остальным дело не станет. Наши наставники в два счета сделают из вас отличного специалиста топ уровня, на которого будут претендовать ведущие IT компании мира».

Мы настоятельно советуем: если видите подобные маркетинговые обещания, уходите с сайта. Курсы, где вас обманывают уже на этапе принятия решения, вам не нужны. Запомните, никто за вас ничего делать не будет.  Обучение новому – всегда тяжелый труд. А до тех самых привлекательных заработков придется долго учиться, в том числе, в процессе работы.

Программировать сложно

Не ставьте перед собой недостижимых целей

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

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

Лучше всего посвящать обучению каждый день по 2-3 часа. А эти занятия можно разделить на небольшие части, между которыми вы будете делать перерывы. Это будут, так называемые «помидорки» (по названию техники «Помодоро»).

Четко составленный план, по которому вы будете перемещаться от этапа к этапу, поможет не потерять мотивацию и добиться успеха.

Изучить язык – это очень мало

Нередко новички начинают с выбора какого-то востребованного языка программирования и пребывают в уверенности, что это и есть самое главное. На самом деле, выучить синтаксис ЯП – это очень мало. Скажем больше, язык – не более чем инструмент. А начинается все с алгоритмов и понимания, как это все должно работать.

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

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

Проблемы «детей» видео блогов

Видеоблоги дают упрощенный материал

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

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

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

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

Перефразируя известную поговорку, глупые люди имеют большие телевизоры, а умные – богатые библиотеки. Мы рекомендуем как можно больше читать тематической литературы. Даже несколько хороших изданий будут полезнее, чем часы просмотров блогов. Но если вам видео формат удобен, всегда можно совместить. Сначала просмотрите урок, а потом закрепите материал по учебнику. Кстати, именно такой подход практикуют в школе и ВУЗах.

Подведем итоги

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

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

Розовые очки

У многих людей, которые только услышали об IT и загорелись желанием туда войти, сформировано неверное представление об этой сфере и специфике работы. Во многом в этом виноваты продающие страницы курсов по программированию, основная цель которых зачастую — убедить вас, что нужно только отправить деньги за обучение, все остальное за вас сделают умные наставники, и вот уже скоро вы начнете работать мега-программистом и Яндекс с Гуглом будут за вас сражаться. Конечно же это вранье.

Первым делом нужно осознать, что за вас никто ничего делать не будет. И что получить эту профессию очень и очень непросто. И чем больше вам лет, чем дальше ваша текущая профессия, образование и интересы от IT сферы, тем сложнее (и дольше) вам будет переучиваться. Поэтому будьте готовы к упорному труду. За месяц изучить программирование не выйдет. Придется учиться практически ежедневно на протяжении всей дальнейшей жизни. Обходных путей и каких-то тайных знаний тут не существует.

Нереальные/неконтролируемые цели

Цель «Стать программистом» — очень большая и серьезная. Типичный «слон». А значит, есть его надо по кусочкам. Эту цель не взять с наскока. Будут дни, когда вы будете впадать в депрессию из-за того, что результатов нет, вы весь день промучились с какой-нибудь задачкой, которую так и не получилось решить. Рассылаете свое резюме джуниор-программиста, а в ответ тишина. В такие моменты очень легко потерять мотивацию, разочароваться, сменить направление деятельности.

Чтобы поддерживать себя в мотивированном состоянии и плодотворно учиться, стоит ставить себе контролируемые цели. Например, учиться программировать каждый день минимум по 2 часа (этого мало, если вы хотите получить быстрый результат, но это гораздо лучше чем три дня по 8 часов, а потом забросить на 2 недели). Можно разбить эти 2 часа на 4 «помидорки» по полчаса в течение дня. (гуглите «техника Помодоро») Еще лучше — если вы распишете, что конкретно будете делать, например заниматься на Хекслете, или по какой-то конкретной книге. В этом случае, если вам удастся придерживаться этого графика, вы 100% будете двигаться вперед.

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

Читайте также
Стать программистом можно и после 35 лет: история успеха студента Хекслета.

Зубрежка функций

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

Типа: Ой, Руби классный. Ой нет, Руби умирает, вот Питон супер, его рекомендовали в какой-то статье которую я краем глаза читал. А пхп так вообще ужас, да и к тому же полумертв. О, так джависты оказывается получают в 5 раз больше других программистов, мне срочно нужна Java! И так далее. Эти попытки разобраться какой язык лучше занимают уйму времени и плодят сотни новых вопросов на тостерах.

Какое занятие может быть еще бесполезнее? Это не выучив даже синтаксиса языка, до посинения читать форумы и пытаться разобраться, что же блин лучше React или Ангуляр.

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

Дети Ютуба

Где брать эти знания? Кроме очевидного -Youtube, Coursera, Stepic, Openedu, курсы Хекслета, стоит начать активно читать книги (бумажные или электронные — разницы нет). Видеокурсы все больше движутся в направлении развлечений, народ хочет зрелищ. (и хлеба в виде больших зарплат). А скучать никто не хочет. Под видео часто можно видеть отзывы типа “Скучно! Монотонно!”. Людей приучают развлекаться, и они постепенно привыкают. А ведь обучение по книге гораздо более эффективно, потому что информация в книге сконцентрирована, а в видео наоборот, размазана, чтобы было подольше да повеселее.

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

Что именно читать? Смотрите здесь, в книжной подборке Хекслета.

А вот отдельная статья про то, как выбирать и эффективно читать технические книги.

Перфекционизм

Некоторые хотят выучить все идеально, даже и не приступая к реальным проектам. Чтобы не дай бог где-то не ошибиться, не показать себя глупым. Грубо говоря, хотят стать senior программистом, еще перед трудоустройством. Им всегда кажется, что они знают мало, нужно еще, еще, еще. Еще чуть-чуть подготовиться, тогда можно и сходить на собеседование. Наверняка, это явление исследовано вдоль и поперек всякими мощными психологами. Мне кажется, здесь основной страх один — показаться плохим(неумелым) перед какими-то людьми, мнение которых для тебя важно.

Реальность же такова, что практически невозможно к чему-то подготовиться «с дивана». Нельзя научиться драться по книгам, невозможно на 100% подготовиться к собеседованиям, не посетив ни одного. Стоит принять для себя, что неудачи это просто опыт. Конечно, сложно сломать устоявшиеся привычки за один раз, но пробуйте разрешать себе ошибаться, хотя бы в мелочах. Не бойтесь показаться глупыми. Не бойтесь ошибок, не бойтесь отказов, не бойтесь неудач — это путь к лучшей жизни.

Ладно это все общая болтовня, а вот конкретный совет. Если вы уже хотя бы несколько месяцев занимаетесь программированием, начинайте составлять резюме, читайте статью про алгоритм поиска работы и вперед!:)

Спасибо за то, что дочитали до конца и удачи во всех начинаниях!

А если вы уже готовы учиться, начните изучать разработку с бесплатного курса «Основы современной вёрстки». Вы научитесь создавать статические веб-страницы, стилизовать элементы, использовать редакторы кода с полезными расширениями. В конце курса вы опубликуете свой первый сайт на GitHub Pages.

Почему вам не стоит становиться программистом — эксперты рассказывают о недостатках профессии

Можно долго говорить о плюсах профессии программиста, но и у неё есть свои недостатки. Эксперты рассказывают, что это за недостатки и что с ними делать.

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

Какие недостатки у профессии программиста и что с ними делать?

***

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

Время на прочтение
3 мин

Количество просмотров 15K

Сложна и непредсказуема карьерная лестница IT-шника. Иногда можно споткнуться и упасть только потому, что не поспеваешь за технологиями. Не будем впадать в панику, а будем учиться на ошибках других. Делимся.

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

1. Не иметь конкретной цели

Двигаться по жизни, не думая о том, куда и зачем идёшь — довольно унылое занятие. Вечно плыть по течению нельзя, особенно если вы хотите добиться успехов хоть в чём-то.
Если вы хотите построить карьеру в сфере ИТ, вы должны отдавать себе отчет в том, что конкретно собираетесь для этого делать.
Не достаточно просто мечтать об идеальном коде и вечной славе — нужно уметь ставить перед собой конкретные и выполнимые задачи, которые в дальнейшем помогут вам продвинуться по карьерной лестнице.
Вы ведь и сами видели людей, которые десятилетиями работают в одной и той же должности. Их заношенные костюмы поблекли от пыли, а бороды на лицах соревнуются в длине и пышноте с их же анекдотами.
Если вы четко не признаетесь себе в том, чего хотите добиться, то рискуете оказаться в их клубе. Так что беритесь за голову и начинайте строить и выполнять планы на будущее. Для верности можете записать эти мысли и повесить на стену. Ерунда, но мотивирует.

2. Не развивать свои «soft skills»

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

3. Не быть частью общества

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

Мы все же советуем вам «выходить в свет»: учитесь работать в команде, участвуйте в кэмпах и в хакатонах. Если вы совершенно не хотите встречаться с людьми лицом к лицу, то хотя бы заведите свой не_анонимный блог (тред на дваче не считается). В конце концов, захватить мир гораздо проще в команде единомышленников, чем в одиночку.

4. Не учиться

Нет ничего более важного, чем ваше образование. И мы сейчас не про университет. Для того, чтобы быть «в тренде», нужно постоянно следить за тем, что происходит в мире ИТ. Помимо этого, нужно иметь и «фундамент» — несколько книжек и курсов, которые станут вашим незаменимым источником информации и уверенности в своих знаниях. Составьте небольшой план: например, читать по две статьи в неделю или одну книгу в месяц или тратить 45 минут в день на своё образование. Это лучшая инвестиция в ваше успешное будущее.

5. Не иметь специализации

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

А ещё делимся нашем инфографикой о том, какие фразы не стоит произносить на собеседовании.

Не передумали?

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

#статьи


  • 0

Почему вы не станете хорошим разработчиком

Попали в IT? А теперь попробуйте здесь задержаться.

Кадр: фильм «Полтора шпиона» / Universal

Мария Чернышова

Журналист из Челябинска. Познаёт IT-сферу и современные технологии.

Удобный график работы, престиж и высокие зарплаты сделали работу в IT невероятно привлекательной. Только в первом полугодии 2023 года медианная зарплата IT-специалистов выросла на 10% — до 165 тысяч рублей в месяц. Часто айтишники работают удалённо или в гибридном формате (день-два в офисе, остальное время — дома). Помимо этого, многие IT-компании предоставляют своим сотрудникам солидный набор «плюшек»: от ДМС до оплаты переезда в другую страну и аренды жилья.

На деле же «работа мечты» подходит далеко не каждому. Как и в других профессиях, в разработке есть свои трудности, и нередко реальность оказывается куда более суровой, чем ожидания новоиспечённых программистов.

Инженер Валерий Линьков рассказал о самых главных препятствиях, с которыми сталкиваются не только новички, но и весьма опытные специалисты.

Дисклеймер! Мнение эксперта может не совпадать с мнением редакции.

Эксперт Skillbox. Дипломированный специалист Cisco, автор статей о машинном зрении и математической обработке изображений. Более семи лет обучает студентов по всему миру. Ведёт телеграм-канал «Кудрявый микрофон».


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

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

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

Поэтому приятель освоил Python, а затем фреймворк Django. Он потратил месяцы на обучение, и, когда он уже стал неплохо разбираться в Django, появился Flask — ещё один фреймворк, который тоже был нужен в работе. Знакомый решил больше не тратить кучу времени и сил на обучение и просто сменил профессию.

Тяжелее всего разработчикам AI-продуктов — в их сфере практически каждую неделю выходят важные научные статьи, которые переворачивают представления об искусственном интеллекте. Помимо того, что такие публикации наполнены сложными математическими формулами, 99% из них написаны на английском. Язык, кстати, — это ещё одна проблема.


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

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

Кадр: фильм «Кими» / HBO Max

Некоторые крутые книги и курсы не переведены даже спустя много лет, например CCNP от Cisco. Это самая важная сертификация для инженеров по информационной безопасности, без которой нельзя рассчитывать на ключевые позиции. За 20 лет, пока Cisco работала в России, курс так и не появился на русском.

Другой пример — отличные книги Ли Вогана (Lee Vaughan) по Python. На русский язык переведена только одна из трёх — «Непрактичный Python: занимательные проекты для тех, кто хочет поумнеть». Вторая книга — ставшая бестселлером Real-World Python. A Hacker’s Guide to Solving Problems with Code — вышла в 2020 году, но на русский так и не была переведена. Как и третья — Python Tools for Scientist.

Ещё один пример — «Грокаем технологию Биткоин». Книга вышла на английском, когда биткоин только начинал набирать популярность и издание было полезным. На русский его перевели лишь спустя два года, когда ажиотаж вокруг биткоина спал, а о блокчейне и криптовалютах были изданы десятки других книг.

Насколько быстро вы выучите язык, зависит от ваших способностей, здесь всё индивидуально. Кто-то умудряется за месяц, посмотрев сериал «Наруто», добраться до уровня B2, а кто-то за пять лет обучения на курсах достигает лишь B1. С уверенностью могу сказать лишь одно: без английского языка в IT вам будет трудно.


В IT часто приходится искать нестандартные решения. Особенно в относительно молодых направлениях, в которых ещё не сложились стандартные практики и приёмы.

Поэтому найти ответ или готовый код на Stack Overflow получается не всегда. В таком случае придётся самостоятельно перебирать варианты решений, читать документацию, форумы, книги, общаться с коллегами. И даже всё это не гарантирует, что вы решите задачу.

Другая проблема — поиск ошибок в коде, который может растянуться на дни и даже недели.

Когда я работал в типографии, нам нужно было сделать макет сайта, который помещался бы на кружку или футболку. При печати картинка всё время уезжала вправо.

Мы пытались исправить ошибку две недели: по-другому заливали картинки, форматировали их, с нуля переписывали код для размещения изображения и так далее.

В конце концов выяснилось, что мы неверно задали тип данных — задали отступы строкой, а не числом. Нам нужны были боковые поля шириной в 1 см слева и справа. Вместо того чтобы сложить два числа 1, мы сложили две строки «1», что дало нам в итоге отступ в 11 сантиметров. На поиск проблемы мы потратили много времени, а она оказалась такой простой.


Постоянная высокая нагрузка и стресс у разработчиков неизбежно приводят к эмоциональному выгоранию. Согласно исследованию Haystack, 83% IT-специалистов сталкивались с ним хотя бы раз.

Кадр: фильм «Она» / Warner Bros.

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

Бывает, что оно связано с внешними факторами.

Один мой приятель был инструктором в Cisco. У компании есть свой стандарт, который нужно регулярно сдавать, чтобы подтвердить свою квалификацию.

Товарищ провалил всего один из пунктов стандарта. Два года он делал всё и даже больше, чтобы восстановить сертификацию, и, когда наконец подготовился, Cisco ушла из России. Человек попал в эмоциональную яму. Последние полтора года мы практически не общаемся — у него нет настроения ни с кем видеться.


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

Разработчики буквально прикованы к компьютеру — они проводят за ним в одном положении по 8–10 часов в день, а то и больше. Человеку с больной спиной выдержать такой рабочий день будет непросто. С большой вероятностью его проблемы со здоровьем усугубятся.

Как инженер, могу привести ещё один пример. Если собираетесь работать с высоконагруженными веб-серверами, то знайте, что в серверных (так называют помещения, в которых стоит оборудование) очень холодно и шумно. Как правило, там поддерживается низкая температура — от 15 до 20 градусов. Серверы сильно шумят: пять больших стоек по громкости сравнятся с двигателем самолёта. Всё это тяжело вынести даже здоровому человеку.

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

Мне, например, плевать на своё здоровье, а вот жена, которая учится на аналитика, изнемогает от сидячего образа жизни. Зато меня уже достало учиться каждый день на протяжении семи лет, а жена только входит в IT, и ей пока всё в кайф. В общем, у каждого свои трудности. Главное — как можно быстрее их выявить и понять, готовы ли вы с ними мириться, а ещё лучше — бороться.

Как зарабатывать больше с помощью нейросетей?
Бесплатный вебинар: 15 экспертов, 7 топ-нейросетей. Научитесь использовать ИИ в своей работе и увеличьте доход.

Узнать больше

Понравилась статья? Поделить с друзьями:
  • Ошибки при выборе профессии классный час
  • Ошибки при выборе профессии и как их избежать
  • Ошибки при выборе профессии врача
  • Ошибки при выборе жизненного пути
  • Ошибки при выборе проекта дома