Кому не стоит идти в ИТ?
Бывают ситуации, когда человек вроде бы хочет попасть в ИТ, пройти курсы, научиться чему-то новому, но после первых занятий понимает, что ему многого не хватает и разочаровывается. В этой статье мы поможем принять более взвешенное решение и подготовим к сложностям, которые могут возникнуть на пути к новой профессии в сфере информационных технологий.
Кто не умеет совершать базовые пользовательские манипуляции с компьютером
Если человек использует компьютер только для того, чтобы смотреть фильмы либо искать информацию в интернете, но не может, например, установить программу, то ему стоит более тщательно продумать свой переход в ИТ . Сперва нужно прокачать себя в этом плане: например, научиться самостоятельно устанавливать и пользоваться распространёнными программами (Word, Excel и так далее). В принципе нужно быть пользователем ПК выше среднего . Хотя бы для того, чтобы понимать преподавателя, когда он рассказывает об инструментах, которые пригодятся для работы .

Кто идёт, потому что это модно, без понимания сути дела
Сфера ИТ находится на пике популярности в Беларуси и туда стремятся попасть люди даже далёкие от понимания того, в чём заключается работа айтишника. Они имеют смутное представление, чем занимается определённый специалист, не предполагают, подойдёт ли им профессия программиста, тестировщика или другие. После первых же занятий на курсах, можно легко разочароваться в выбранном спонтанно направлении и бросить новое начинание. Если хочешь разобраться в этом вопросе, пройди тест « Станешь ли ты программистом? » или посмотри серию вводных занятий от Адукара по каждому направлению в ИТ. Так ты сможешь решить, что тебе подходит больше всего: разработка, тестирование, управление или другой вид деятельности.
Кто не знает английский язык
Без знания английского в ИТ сфере придётся туго. Нужно подтянуть язык хотя бы до базового уровня, чтобы на курсах, ты смог понимать терминологию, разбирать документацию. Да и большинство ИТ-компаний работают с Западом. Поэтому стоит быть готовым к тому, что английский язык станет частью профессиональной жизни.

IT-КУРСЫ В ОБРАЗОВАТЕЛЬНОМ ЦЕНТРЕ АДУКАР Программы курсов разработаны совместно с нашими IT-партнёрами. При успешном прохождении курса мы рекомендуем тебя к нашему партнёру в команду! Узнать больше и записаться!
Кому лень что-либо учить и читать
Переход в ИТ подразумевает собой большой труд, связанный с поиском и изучением новой информации. Необходимо читать профессиональную литературу, учить языки программирования либо какую-то методологию, знакомиться с новыми программами и инструментариями. То есть, постоянно интеллектуально развиваться и быть готовым, что обучение станет неотъемлемой частью работы. Без этого не будет никакого карьерного роста. Поэтому если не хватает желания, терпения и усидчивости, то вряд ли получится справиться с умственной нагрузкой, характерной для работы айтишника.

Программисту не стоит расслабляться. В этой сфере нельзя прочитать две книги и 20 лет работать. Периодически появляются новые технологии. Приходится искать время для самообразования. Бывают задачи, над которыми нужно долго сидеть. Не всегда получается разобраться с первого раза.
Игорь, Back-end developer, Senior Java Developer в компании IT TOP
Кто панически боится перемен
Если трудно выходить из зоны комфорта и любое изменение привычного распорядка дня вызывает стресс и панику, нужно научится преодолевать себя. Пусть в ИТ следует начинать, когда тщательно продумаешь план перехода в другую сферу . Чтобы не чувствовать постоянный психологический дискомфорт и не ловить мысль о том, что всё это зря, тебе нужна чёткая цель и несколько вариантов её достижения.
В начале этого видеоурока психолог-профориентолог Анна Исаенко рассказывает, как справиться с боязнью перемен. Больше видео смотри на канале ИТ-индустрия Адукар
Если вы сомневаетесь, стоит ли сменить профессию, то не теряйте времени на догадки, а приходите на бесплатный пробный урок в Адукар . Опытный преподаватель подскажет, подходите ли вы для ИТ-сферы, потяните ли программу и посоветует, как перейти в ИТ .
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
Не пропускай важные новости и подписывайся на наш YouTube , Instagram , Facebook и уведомления на adukar.by.
Если хотите разместить этот текст на своём сайте или в социальной сети, свяжись с нами по адресу info@adukar.by . Перепечатка материалов возможна только с письменного согласия редакции.
Почему вам не стоит становиться программистом — эксперты рассказывают о недостатках профессии
Можно долго говорить о плюсах профессии программиста, но и у неё есть свои недостатки. Эксперты рассказывают, что это за недостатки и что с ними делать.
У каждой профессии есть свои недостатки, и профессия программиста не исключение. Спросили у экспертов, к каким недостаткам профессии стоит быть готовым и что с ними делать.
Алексей Суринов
руководитель разработки онлайн и бизнес приложений в Domino’s Pizza
У каждой профессии есть свои недостатки, но зачастую об этом узнают лишь спустя какое-то время. Давайте посмотрим, к каким недостаткам профессии программиста стоит быть готовым новичку.
Высокий порог входа и сложность самой профессии
На первый взгляд, кажется, что все просто — научись языку программирования и будешь грести деньги лопатой, по крайней мере так часто думают начинающие разработчики. Однако по мере погружения оказывается, что всё совсем не так. Чем сложнее и запутаннее код, тем непредсказуемее он себя ведёт, компиляторы выдают ошибки, на ровном месте вылетают исключения, нужно держать в голове огромное количество мелких деталей, чтобы ничего не упустить. В какой-то момент начинает казаться, что компилятор/интерпретатор живут каким-то своим разумом и отчаянно сопротивляются. А с точки зрения теории информации не существует хоть сколько-нибудь сложных программ совсем без ошибок. С этим сложно смириться.
С другой стороны, ни с чем не сравнимо чувство удовлетворения, когда проблема всё же побеждена и код начинает отрабатывать так, как и было задумано. Оказывается, компилятор/интерпретатор всё же просто выполняли данные программистом инструкции, сухо и бездумно.
Чтобы облегчить вход в профессию, нужно много читать о лучших практиках, желательно на английском языке, стараться работать в команде с профессионалами и постоянно учиться, учиться и учиться — и в теории, и на практике.
Стоимость ошибки
Мало кто осознаёт, что стоимость ошибки разработчика может исчисляться огромными суммами. Представьте себе потери интернет-магазина, в котором нельзя ничего заказать, или какой убыток принесёт вышедшее из строя программное обеспечение фондовой биржи.
Чувство ответственности давит на разработчиков, хотя они и не несут, как правило, прямого риска наказания. Здесь можно порекомендовать использовать лучшие практики CI/CD (continuous integration / continuous deployment) с автоматизированным тестированием, практики парного программирования и проверки кода (code review), которые позволят минимизировать такие риски и обрести со временем чувство уверенности и покоя.
Отсутствие обратной связи, либо чрезмерно активная обратная связь
Так получается, что в профессию программиста обычно идут ярко выраженные интроверты — люди с максимальным уровнем самопогружения и высокими способностями к анализу. И поначалу жизнь в этом смысле кажется прекрасной — взаимодействовать приходится только с тимлидом или, в крайнем случае, менеджером, а остальных программист не видит и не слышит. Но далее начинают проявляться недостатки этой ситуации. Задачи приходят странными, их приходится переделывать по несколько раз, и программист начинает мечтать получать более детализированные задачи, слышать прямую обратную связь от клиентов и пользователей. Но в жизни всё не так просто.
По мере роста в тимлида или менеджера, на плечи программиста начинают сваливаться излишне активные коммуникации и бывший разработчик постепенно начинает понимать причины той сумбурности, от которой страдал раньше, только теперь мечтает, чтобы его оставили в покое.
Эти недостатки можно только понять и принять, сделать свой выбор, на каком уровне работать с заказчиками/клиентами и работать в таких компаниях, где для разработчиков поддерживается именно такой уровень.
Реалии бизнеса/рынка
Здесь есть две проблемы.
Каждый код рано или поздно требует рефакторинга — переписывания таким образом, чтобы код был красивым и стройным, ошибок было минимум и поддерживать такой код было бы максимально легко. Но есть проблема — чем больше кода, тем дольше времени занимает рефакторинг вплоть до того, что сильно запущенный код быстрее и дешевле полностью переписать, чем пытаться оптимизировать.
И тут всё это вступает в противоречение с реалиями бизнеса, для которого рефакторинг — это просто дополнительные затраты, которые не приносят ничего ценного. Бизнес всячески оттягивает или прямым образом запрещает это делать, одновременно не соглашаясь на то, что ошибки будут возникать чаще и их последствия будут серьёзнее.
Это требует хорошей командной работы, в которой разработчики честно подсвечивают только по-настоящему необходимые оптимизации кода, а менеджер тем или иным образом продаёт их бизнесу.
Вторая проблема заключается в том, что рынок зачастую не терпит отстающих. И это выливается в постоянную гонку, в которую невольно втягивают разработчиков. Кажется правильной практикой не делать выкладок кода в пятницу вечером, но что делать, если саму задачу поставили в четверг, а в выходные всё должно уже работать? При этом задача пришла описанной лишь поверхностно, потому что бизнес тоже в постоянной гонке и не всегда есть время и/или специалисты в штате, чтобы детально продумать все экраны и их взаимодействие.
Решить эту проблему можно только выбирая работу в такой отрасли, где бизнес меняется не слишком динамично и есть возможность делать всё неспешно и по-правильному.
Специализация
Рано или поздно многие разработчики начинают сталкиваться с выбором: быть узкоспециализированным в конкретной технологии или знать много разных технологий, но более поверхностно.
Разные люди делают разный выбор: кто-то пытается охватить максимум всего, постепенно становясь «фулстек» разработчиком, кто-то с самого начала отказывается от изучения дополнительных технологий и растёт только в своём стеке. И у того, и у другого подхода есть свои плюсы и минусы.
«Люди-оркестры» могут помочь коллегам со многими задачами, что подсвечивает их в глазах руководителей, им, теоретически, проще найти работу, продавая только те навыки, которые нужно работодателю, они легче и быстрее вырастают в менеджеров. С другой стороны им тяжелее делать по-настоящему качественный код в отдельном стеке и сложнее говорить на одном языке с профессиональными разработчиками по мере роста в менеджеры.
Узкоспециализированные специалисты лучше и профессиональнее выполняют свои непосредственные обязанности, могут устроиться в крутые компании и больше зарабатывать в своём стеке, так как профессионалы высоко ценятся. С другой стороны, гораздо выше риск оказаться на обочине, если технология устареет, что приводит нас к следующему недостатку профессии.
Скорость развития отрасли
Это, на мой взгляд, ключевой недостаток, который люди начинают по-настоящему осознавать и принимать лишь с возрастом, хотя поначалу гонка возбуждает и захватывает дух — постоянно гремят новые интересные технологии, они расширяются и улучшаются, одновременно упрощаются и усложняются.
Поначалу угнаться не так сложно: можно читать многочисленные статьи, выбирать работодателей, которые либо используют передовые технологии, либо не ограничивают их выбор, самому писать статьи и участвовать в продвинутых комьюнити разработках.
С годами же всё больше хочется пользоваться накопленными обширными знаниями, а не продолжать учиться без остановки, но это практически невозможно себе позволить. Рано или поздно любой разработчик встаёт перед выбором: либо расти горизонтально, «закостенеть» в каком-то конкретном наборе технологий и нести риск их постепенного устаревания и исчезновения, либо расти вертикально — в какой-то степени переучиваться и уходить в менеджмент, где навыки гораздо медленнее устаревают с годами, а некоторые не устаревают вообще, такие как управление людьми, переговоры и многие другие.
Тимур Мякинин
архитектор, frontend-разработчик «Инфосистемы Джет»
Мне нравится быть программистом, в нашей профессии сплошные преимущества. Недостатки тоже имеются, но незначительные. Самый существенный — сидячий образ жизни, который может привести к проблемам с осанкой. Но это не неизбежно — занимайтесь спортом и делайте перерывы в работе, чтобы пройтись. Это полезно и для зрения — надо отвлекаться от монитора, делать гимнастику для глаз: фокусировать зрение на предметах, расположенных от вас на разном расстоянии.
Есть ещё кое-что: часто знакомые думают, что если ты программист, ты можешь починить всё, что угодно, например чайник. Но это весёлые мелочи.
Михаил Андрейков
Senior .NET Developer в «Циан»
Постоянная работа за компьютером
Поначалу это очень нравится. Учишься, отдыхаешь, общаешься — всё за компьютером и в одном месте. Но потом спустя несколько лет глаза начинают уставать, ноги — затекать, спина — болеть. А если работаешь удалённо, так вообще язык начинаешь забывать, т. к. живого общения очень мало.
Совет: делайте перерывы в работе. Сходите за чаем, пройдитесь до соседнего отдела с каким-нибудь вопросом, сходите в более дальнее кафе во время обеда.
Устаревание знаний
Тут надо принять тот факт, что технологии, язык, фреймворк могут устареть через пару лет. Потратив несколько лет на глубокое изучение, через некоторое время вы можете обнаружить, что все эти знания обесценились. Хорошим примером может быть Flash, который ранее был популярен, но потом пришёл HTML5, и платформа Flash ушла с рынка.
Совет: следите за трендами развития технологий. Хотя бы раз в год ходите на профильные конференции, митапы или смотрите их в записи.
Необходим английский
Вообще английский на рабочем уровне необходим во многих профессиях, но в программировании этот вопрос стоит наиболее остро. Английский необходим начиная с чтения документации и заканчивая общением с заказчиком и коллегами.
Совет: учите английский. Банально поставьте английский язык на телефоне и компьютере языком интерфейса по умолчанию.
Много рутины
На первый взгляд программирование может показаться тем, что воплощает мечты, ведь можно сделать свою игру или написать бота, который будет её проходить. Проблема — в том, что большую часть времени придётся отводить под рутину: чтение чужого кода, обновление версий библиотек, написание тестов, поиск причин появления багов и т. п. Всё это занимает львиную долю времени.
Совет: старайтесь автоматизировать рутинные задачи. Поверьте: потраченные сейчас 2 часа окупятся впоследствии.
Нарастающая конкуренция
Сейчас кадровый голод в IT индустрии ещё сохраняется, т. е. компаниям необходимо больше специалистов, чем сейчас есть на рынке, но что будет дальше — сложно сказать, т. к. каждый год на рынок выходит большое количество новых специалистов, при этом предыдущие специалисты ещё не ушли на пенсию, т. к. индустрия достаточно молодая.
Совет: изучайте и используйте разные технологии на старте своей карьеры, т. к. специалист с широким охватом знаний и навыков, умеющий подобрать нужный инструмент к текущей задаче, хорошо ценится.
Павел Андрющенко
руководитель направления по разработке на Java в компании MediaSoft
«Профессия программиста идеальна, и все её мелкие недостатки незначительны», — думал я, когда старшеклассником шёл на занятие кружка по основам программирования. Рассуждения о её недостатках казались мне надуманными и даже смешными, но, как поёт группа Браво, — «всё теперь не то, и над чем смеялся он — привычная жизнь его». Сейчас я уже приличное время в этой профессии и могу рассуждать о её минусах с позиции жизненного опыта. И, знаете, я всё равно её люблю!
На самом деле, большинство недостатков профессии программиста есть и у других профессий. И водители маршруток могут догонять свои квартальные планы по выходным, и бухгалтеры могут целый день сидеть в неудобном кресле перед монитором, и у поваров бывает дикая загруженность задачами, и у креативных ребят из event-агентств бывают неадекватные заказчики, и пилоты… Хотя нет, пилотов от этих всех недостатков старательно оберегают, и слава Богу! Профессия программиста отличается от всех остальных профессий тем, что она — исключительно интеллектуальная, здесь нужно именно думать, и основную ценность здесь имеют взвешенные и продуманные решения, тщательный анализ и умение абстрактно мыслить. Поэтому главный недостаток, который может быть у такого рода деятельности, это то, что твой труд оказывает влияние на твоё эмоциональное состояние и наоборот. Появились дикие переработки — и ты выгораешь, нет продвижения и амбициозных задач — ты теряешь мотивацию, дёргает заказчик — ты злишься. Во всех этих случаях ты эмоционально нестабилен, а думать и принимать решения в таком состоянии — это всё равно, что водить машину в состоянии опьянения: твои базовые навыки вроде бы работают, но из-за отсутствия концентрации ты обязательно наломаешь дров. Я не знаю другой профессии, где эмоциональное равновесие имеет большее значение. Невозможно как на конвейере штамповать код в любом состоянии (читаемый, корректно работающий, поддерживаемый код!) — программист, в первую очередь, должен решать проблемы, и в каждом конкретном случае ему необходимо принимать грамотные взвешенные решения.
Поэтому одно из главных условий успешной работы в нашей профессии — это поддержание внутреннего эмоционального равновесия. Это довольно сложно и очень индивидуально, но совершенно точно нужно высыпаться, стараться соблюдать режим труда и отдыха, переключаться с умственной деятельности на физическую, заниматься спортом и вообще переключаться на что-то, не связанное с разработкой — потом вы будете возвращаться к своей работе со свежим взглядом. Нужно обязательно подпитываться положительными эмоциями. Важный аспект — это самодисциплина. Профессия у нас, конечно, творческая, но при этом и требующая строгого выполнения всех обязательств. Поэтому очень желательно соблюдать режим дня, грамотно организовывать свой рабочий процесс и вообще быть к себе достаточно требовательным. Как говорил один из основоположников советской военной авиации Яков Алкснис: «От нечищенных ботинок до катастрофы — один шаг». Сюда же, кстати, можно отнести и грамотную организацию своего рабочего места: ничего не должно мешать вам думать, всё должно работать на то, чтобы этот процесс проходил продуктивно и результативно.
Виталий Чижков
руководитель группы разработки проектов Тверского технологического центра Accenture
В работе программиста сложно найти недостатки, которых бы не было в других профессиях. Или которые не нивелировались бы очевидными достоинствами.
Один из минусов заключается в том, что карьера разработчика серьёзного уровня — это образ жизни. При определённой нагрузке могут возникнуть сложности со здоровьем, связанные с малоподвижностью, нагрузкой на зрение и опорно-двигательный аппарат, перманентным стрессом, сбитым режимом дня.
Овертаймы, дедлайны, общая интенсивность работы, нахождение в постоянном режиме обучения могут нарушить work-life баланс и привести к трудностям во взаимоотношениях, бытовых вопросах и в целом негативно сказаться на личностном развитии.
Чтобы этого избежать, нужно с самого начала карьеры завести полезные привычки, найти себе «опору», не связанную с программированием, например проводить больше времени с близкими.
При этом нужно не препятствовать тому, что программирование превращается в life style, ведь именно такой подход задаёт правильную атмосферу для работы.
Хорошего разработчика в равной степени определяют два качества: страсть и терпение. Страсть позволяет быть конкурентноспособным, находить мотивацию для постоянного обучения и развития. Терпение нужно для понимания предметной области, оно позволяет разобраться в деталях и научиться действительно качественно писать код, смотреть на ситуацию объективно.
Страсть и терпение — противоположные по своей сути вещи. Вот почему программирование иногда может быть по-настоящему стрессовым и хардкорным занятием. Тот, кто найдёт правильный баланс для себя, достигнет отличных результатов. Поэтому чтобы снизить уровень стресса и нивелировать минусы, важно понять эту особенность и постоянно планировать, анализировать, пытаться понять свои ощущения, получать обратную связь.
Не так много профессий, в которых одновременно есть и гибкий график, и хороший уровень зарплат, и классный нетворкинг. Когда ты приходишь в комфортный офис, наливаешь кофе, включаешь любимую музыку в наушники и погружаешься в работу, которую любишь. Это то, о чём нужно вспоминать в самые тяжелые моменты на протяжении карьеры.
Итак, какие минусы есть у профессии программиста и что с ними делать?
Эксперты перечислили следующие недостатки профессии программиста:
- высокий порог входа и сложность самой профессии — для облегчения входа в профессию нужно много читать о хороших практиках, стараться работать с профессионалами, и постоянно учиться — как в теории, так и на практике;
- отсутствие обратной связи, либо чрезмерно активная обратная связь — определите, на каком уровне вы хотите взаимодействовать с клиентами и старайтесь работать там, где этот уровень поддерживается;
- сложность с выбором специализации — тут можно ориентироваться на свои предпочтения: хотите ли вы знать много технологий на не очень высоком уровне или же отлично разбираться в чём-то одном;
- скорость развития отрасли — с этим вы мало что можете сделать. Вы либо постоянно учите что-то новое, либо закрепляетесь за каким-то стеком технологий и надеетесь, что он не устареет слишком быстро;
- постоянная работа за компьютером и вытекающие проблемы со здоровьем — делайте перерывы в работе и занимайтесь спортом или просто внесите немного физической активности в вашу жизнь;
- овертаймы, дедлайны, общая интенсивность работы могут негативно сказываться на многих вещах, включая work-life баланс и взаимоотношения с людьми — чтобы избежать таких проблем, нужно с самого начала карьеры отделить работу от всего остального и найти себе «опору», не связанную с программированием, например, проводить больше времени с близкими;
- много рутины — старайтесь автоматизировать рутинные задачи. Два часа работы сегодня могут сэкономить много времени в будущем;
- необходим английский — это нужно как для общения с коллегами/заказчиками, так и для изучения новой информации, которая может быть переведена на русский с сильным запозданием или не переведена вовсе. Совет: учите английский. Да, вот так просто;
- большая конкуренция — постоянно развивайтесь, охватывайте широкий спектр технологий, следите за ситуацией на рынке, чтобы знать, что нужно работодателям.
Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.
Кому не стоит идти в программисты

Начинающий специалист при устройстве на работу ни за что не получит на старте больших денег. Поэтому не ожидайте многого от нового работодателя: наберитесь терпения и приготовьтесь впитывать опыт и наращивать потенциал. Ведь для того, чтобы увеличить финансовый поток, по-другому просто не получится!
Минус №3: Учиться – всегда!
Сфера технологий не терпит консерваторов и если вы не желаете развиваться каждую минуту, то здесь вам делать нечего. Добиться карьерных результатов сидя на месте не получится, так как конкуренция в ИТ – огромная. Больше только в финансовой и банковской сферах. Причем учиться нужно постоянно, совмещая обучение с работой. Поэтому, если вы со старта не взяли нужный темп – потом наверстать будет сложно.
Расхожее выражение о том, что обучение программиста никогда не заканчивается – абсолютная правда и если вы исчерпали энтузиазм к освоению нового еще в вузе, лучше выбрать другую сферу!
Минус №4: Сидячая работа и нагрузка на глаза

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

Несмотря на то что во многих ИТ-компаниях гибкое начало рабочего дня, очень часто бывает, что заканчивается этот день поздней ночью. А авральная работа в выходной и необходимость в любое время суток оставаться на связи – обычная практика, когда горят сроки при завершении проекта. И никакими деньгами за сверхурочные переработки никогда не компенсируешь расшатанное ментальное здоровье. При этом велик риск эмоционального выгорания и нервного срыва. Несколько лет в таком ритме, и ваш мозг, даже в свободное от работы время, не сможет расслабиться.
Минус №6: Не для интровертов

Еще буквально два десятилетия назад программирование было уделом гиков – групп единомышленников или одиночек, которые особо не старались быть удобными для внешнего мира, а просто занимались любимым делом, абсолютно не задумываясь про мягкие навыки. Сегодня же, даже самому высококвалифицированному в своей области интроверту, будет сложно попасть в ИТ-компанию. Ведь любой эйчар на собесе завалит его при проверке на коммуникабельность и совместимость с командой. В современном найме большое внимание уделяется Soft Skills и умению кандидата гармонично сосуществовать в коллективе.
Минус №7: Большая текучка
ИТ-индустрия – это бесконечный рынок труда с большой текучкой кадров и бешеной конкуренцией, где нет незаменимых профессионалов. Не успеете вы привыкнуть к своему напарнику, как на его месте уже другой работник. А учитывая то, что на работе человек проводит большую часть дня, то такая нестабильность может здорово подорвать его моральный уклад. Ведь социальные отношения на рабочем месте порой гораздо важнее, чем сама работа и настроить хорошую взаимосвязь с постоянно меняющимися коллегами очень сложно.
Минус №8: Сложность работы и высокая ответственность
Работа в ИТ часто бывает трудная, многозадачная и требует от специалиста больших энергозатрат. Нередко довольно сложные задачи нужно выполнять в сжатые сроки. А специалисты с высоким рангом еще и несут ответственность за работу своих неопытных коллег, постоянно исправляя их ошибки. Поэтому здесь выживут только люди с высокой степенью дисциплинированности и ответственности.
Минус №9: Менеджмент против разработчиков
Отрасль информационных технологий – это бизнес. Компании зарабатывают большие деньги. И если учредитель и программист работают на результат, то для среднего менеджмента, управляющего этапами разработки продукта, важно отчитаться. Как правило, благосостояние менеджеров среднего звена зависит не от результата, а от показателя эффективности – KPI, для выполнения которого необходим хороший отчет.
Такая «отчетная» работа встречается нередко и имеет ряд негативных последствий, среди которых бесполезный труд разработчиков с накопленными проблемами в коде. Ведь все делается лишь для того , чтобы у руководителя в скрам не загорелась «красная лампочка». И даже если вы захотите работать по-другому, победить систему вам не удастся. А через несколько лет такой работы у ИТ-специалиста происходит выгорание, поскольку в его работе уже долгое время нет ни смысла, ни результата, ни ценности.
В статье мы никого не хотели напугать, а лишь обозначили слабые месты отрасли и профессии айтишника в целом. История знает немало хороших работодателей, предоставляющих отличные условия работы и заботящихся о своих сотрудниках. Если вы работаете в таком месте – это здорово! Ну а если у кого-то из читателей накипело и желание высказаться не дает вам покоя – расскажите об этом в комментариях. Всем удачи.
Хотите стать разработчиком? 10 признаков того, что вам не стоит идти в профессию ни при каких условиях

Джонатан Блюкс — Software Engineer и преподаватель веб-разработки. На Reddit или Quora он часто видел вопросы вроде «Как мне узнать, получится ли из меня крутой программист?». Когда человек задумывается над сменой профессии или интересуется разработкой софта и не знает, что для этого нужно, рано или поздно такой вопрос всплывет.
Детям из Мариуполя нужно 120 ноутбуков для обучения — подари старое «железо», пусть оно работает на будущее Украины
В этой статье Джонатан поделился собственными наблюдениями о том, что может помешать начинающему специалисту стать крутым разработчиком. Передаем ему слово.

Сколько наклеек ни налепи – лучше не станешь / Фото: Tim Gouw / Unsplash
Перевод от
На самом деле, думаю, людям кажется, что отсутствие официального образования в IT-сфере помешает им освоить программирование. Мол, если не умеешь, то не стоит даже смотреть в эту сторону. Думать так вполне естественно. Все равно что хочешь стать актером и не знаешь, сможешь ли хорошо играть.
Поскольку я преподаю Full-Stack Web Development, в свое время мне доводилось учить многих «абсолютных новичков».
Хорошие новости: мне редко попадались ученики, которые не могли научиться программированию.
Я рассматриваю это как базовый человеческий навык: как чтение, письмо и арифметику. Это может делать любой, это часть того, что в принципе может человек. Но этому действительно нужно учиться.
Курс Проджект-менеджмент в IT.
Навчайся у найкращих, курс проводить Тарас Федорук, найкращий PM за версією Ukrainian IT Awards у 2019 році.
За последние два года преподавания я видел, что некоторым студентам программирование дается нелегко. Это помогло мне выявить некоторые закономерности. Взгляните на список ниже, который я составил. Если вы нашли эти качества в себе, можете быть уверены, программирование — это вообще не ваше, и лучше заняться чем-нибудь другим. Но если вы все еще твердо нацелены на то, чтобы стать программистом, то эти проблемы вполне решаемы.
Итак, этот список поможет вам определить, добьетесь ли вы успеха в программировании или лучше не начинать. И что можно сделать, если вы в самом деле хотите измениться.
Отсутствие любознательности
Если у вас нет интереса к компьютерам и тому, как работают технологии — вы никогда не добьетесь успеха в программировании.
Основное требование к обучению — наличие активного интереса к тому, что вы изучаете. Если у вас нет пытливого ума, и вам не любопытно, как работают технологии — вам не хватит энергии изучить предмет настолько широко и глубоко, чтобы стать успешным программистом.
Мир технологий — как огромный океан, состоящий из отдельных сфер знаний, взаимосвязанных идей и возможностей, будоражащих воображение. Вам потребуется прирожденная внутренняя мотивация, ведь нужно поглубже нырнуть в эти воды и взять из них все, что только можно.
Ищите в себе любопытство. Спросите себя, действительно ли вам интересно программирование. Если вы честно ответите «нет», найдите себе что-нибудь другое, поинтереснее. Сэкономьте время и силы. Но если вы ответили «да», придется себя принуждать. Искать что-то новое, чего вы раньше не замечали, и «занырнуть» чуть глубже.
Отсутствие автономности и находчивости
Если вы не разовьете у себя способность самостоятельно решать проблемы, вы никогда не станете успешным программистом.
Несомненно, чтобы стать девелопером, нужно уметь учиться. Это основополагающий жизненный навык. Если вам больше восемнадцати, никто уже не обязан чему-то вас учить. Такова реальность. Придется самостоятельно искать информацию и помощь в изучении того, что для вас важно.
В мире IT-разработок вся нужная информация находится в одном волшебном месте, ранее известном как информационный хайвей ( Information superhighway) . Эта обширнейшая библиотека оборудована такой же огромной дверью под названием Google . Если хотите освоить навыки, необходимые для работы программистом, придется поработать с поисковиком. Но прежде всего надо хотя бы понимать, что он есть, и вы можете ввести в Google что угодно.
Курс Управління командою в бізнесі.
Онлайн-курс для ефективного управління командою, спрямований на створення проактивних та самостійних команд, де мікроменеджмент не потрібний.
Помимо умения гуглить, надо разобраться еще и с языками программирования. У всех них есть документация и спецификации, имеющие очень четкие требования к работе языка. Это как пользоваться словарем: увидел неизвестное слово — и полез в словарь.
Самый быстрый и надежный способ развить нужные девелоперские навыки — просто читать документацию. Там есть все.
Используйте ресурсы. Примите это как факт: все ответы, которые вам нужны, уже есть в сети. Появился вопрос? Заставьте себя погуглить, прежде чем лезть к кому-нибудь с этим вопросом и требовать ответов. Почитайте документацию. Обращайтесь за помощью к другим людям только в том случае, если попытались найти нужный ответ и ничего не нашли.
Отсутствие настойчивости в решении проблемы
Если вы быстро сдаетесь, когда сталкиваетесь с проблемой — вряд ли вам удастся программирование.
Сама суть программирования заключается в решении проблем. Именно для этого и изобрели компьютеры! Как только вы начнете работать над программой, сразу столкнетесь с целой горой проблем. Не успеете решить одну, за ней уже летит следующая. Да, вы потихоньку продвигаетесь вперед, но проблемы, которые требуют решения, не заканчиваются никогда.
Такое количество проблем может обескураживать. Если вам кажется, что все должно «просто работать», вам не хватит сил на эту работу. Баги будут сыпаться как из ведра и постепенно подрывать вашу решимость. Но ведь это и есть ваша работа — определять, почему что-то не работает.
По своему практическому опыту могу сказать следующее: в каждом классе обычно есть один-два ученика с врожденной способностью находить проблемы куда чаще, чем все остальные. Часто им случайно удается обнаружить скрытые, совершенно неочевидные баги. Это на самом деле хорошо. Не стоит бояться проблем. Чем больше ошибок вы устраните, тем глубже и тщательнее изучите ту или иную область. Если в ходе решения придет понимание, вы почувствуете себя гораздо увереннее — ведь вы не побоялись и решили больше задач, чем другие.
Терпение и принятие. Нужно признать, что проблемы подстерегают вас на любой территории. И по факту это не проблемы, а вызов вашим способностям. Чем больше вызовов вы принимаете и преодолеваете, тем глубже будете понимать проблему. К тому же вы наработаете способность встречать новые проблемы без страха и быстро их решать.
Отсутствие радости при преодолении трудностей
Если вы справились с трудной задачей, но не почувствовали восторг и не порадовались своему достижению, вам не стать успешным программистом.
Эта проблема связана с предыдущей. Легко сдаетесь и не можете порадоваться, если успешно решили трудную задачку? Да, когда вылавливание багов превращается в бесконечный процесс, вы теряете это чувство восторга от преодоления препятствия.
Курс Python basic.
Після курсу ви зможете впевнено працювати з чатботами, скриптами, вбудованими системами, веб- та мобільними застосунками, а також навіть ігровими програмами.
Когда решаешь проблему, в организм выбрасывается доза дофамина. Чувство удовлетворенности собой, схожее с тем, когда проходишь уровень в видеоигре или решаешь кроссворд. Мы все знаем это приятное ощущение, которое у нас появляется, когда мы бьемся над задачкой и наконец-то побеждаем. Но если вы утратили способность чувствовать радость от таких вещей или же вам и раньше было на это наплевать, то и программирование не принесет вам никакой радости. Если для вас это скучная, рутинная работа, и вас интересует только легкий результат, вы не станете успешным программистом.
Празднуйте свои победы. Когда долго бьетесь над какой-то задачей и наконец-то находите решение – гордитесь своим достижением, даже если оно кажется вам незначительным. Устройте себе передышку и поздравьте себя с хорошо выполненной работой. Пусть это чувство успеха заполнит вас с головы до ног и подарит вам силу для новых свершений.
Нетерпение в обучении
Если вы нетерпеливы в учебе и хотите поскорее всему научиться, не прилагая никаких усилий — программирование не для вас.
Мы, люди, — довольно ограниченные существа. Наш мир движется все быстрее и быстрее, и во многом этому способствуют компьютеры. Но выше головы все-таки не прыгнешь. Мозг работает с определенной скоростью. В зависимости от нашего прошлого, убеждений, эмоциональных состояний и здоровья, мы запоминаем и интегрируем информацию с разной скоростью.
Мир технологий подобен океану. Вы никогда не переплывете его от края до края, никогда не дойдете до той точки, где будете знать все, и учиться будет нечему. Если вы позволите всей этой кутерьме захватить вас, вам всегда будет казаться, будто вы не успеваете. Что нужно постоянно «нагонять» пропущенное, что знаний не хватает. Если не можете принять уже изученное, а затем освоить еще что-нибудь, вам покажется, что вы топчетесь на месте, и вы бросите это гиблое дело.
Нужно наслаждаться процессом обучения для себя. Каждая новая крупица знаний или освоенный навык должны вызывать у вас восхищение и радость. Позвольте себе гордиться своими достижениями. Осознайте, что вы сделали шаг вперед, пусть даже маленький.
Отмечайте свой прогресс. Да, учить придется очень много, в программировании это бесконечный процесс. Но знания имеют накопительное свойство, так что гордитесь тем, что уже выучили. Все усилия, которые вы тратите на обучение, создают прочную базу. Это пригодится в любой профессии.
Ощущение скуки или усталости от мыслей
Если у вас ленивое мышление, а концентрация и вдумчивость кажутся вам изнурительной работой, вы не станете успешным программистом.
Программирование — это мыслительная деятельность. Мы, люди, в этом хороши. Но в реальности мы занимаемся этим довольно лениво, хоть и проводим целые дни за этим делом. Способность сохранять концентрацию и фокусироваться на какой-либо задаче на протяжении определенного времени дается непросто. Особенно если вы к этому не привыкли.
Каковы симптомы этой «умственной» лени? Тупо пялиться в монитор, ощущать, что ваши мысли как в тумане, прокрастинировать вместо решения проблемы, бездумно переключаться между вкладками в браузере и отчаянно искать готовое решение в Stack Overflow.
Это признаки того, что вы достигли ментального предела, и теперь нужно пробиться сквозь него.
В процессе программирования вы будете уставать. Мыслительные процессы отнимают много сил, как будто вы занимались физическим трудом. Если вы не привыкли прилагать умственные усилия, долго сохранять концентрацию будет трудно. Но, как и с занятиями спортом — чем больше тренируетесь, тем сильнее станете.
Ваш разум – это тоже мышца. Поверьте в это. Используйте мозг, тренируйте его, и мыслительные процессы станут эффективнее. Чем больше мысленных концепций вы разрабатываете, чем чаще складываете разрозненные части в единое целое, тем легче будет даваться поиск решений.
Неспособность к самостоятельному мышлению
Если вы ждете, что кто-то будет думать за вас, и вам не хочется рассматривать ситуацию самостоятельно — вы не станете успешным программистом.
Когда учишься чему-то новому, часто кажется, что не хватает знаний и опыта, чтобы составить собственное мнение. Брать на себя инициативу и сделать или сказать что-то неправильно кажется слишком рискованным.
Все мы испытываем этот внутренний страх — допустить ошибку. Страх мешает вашим исследованиям и любознательности. Он подавляет ваши способности к развитию и обретению истинных знаний, полученных путем проб и ошибок. Если вы полагаетесь на мнения «гуру» или популярных блогеров, доверяете признанной практике или учебникам — вы не применяете живые рабочие знания.
Нужно иметь собственное мнение о том, что работает и что нет. Вы должны понимать, почему вам кажется, что ваше решение работает, и каковы его преимущества. Нужно иметь взгляд на вещи, выходящий за пределы очевидного. И, разумеется, вы должны уметь сомневаться в собственной позиции. Не бойтесь менять ее — это даст вам возможность взглянуть на проблему под новым углом.
Думайте самостоятельно. Развивайте собственное видение, основываясь на личном опыте и критическом мышлении. Делайте обоснованные предположения, занимайте ту или иную позицию — и будьте готовы менять ее, когда появится новая информация.
Узкое, ригидное и хаотичное мышление
Если вы не умеете мыслить гибко и широко или вам трудно упорядочить свой код, а следом и собственные мысли — вы не добьетесь успеха в программировании.
Иногда мои ученики бросаются в две крайности. Первая — узость и ригидность мышления. Такие люди отвергают помощь и не меняются, невзирая на обратную связь. Они видят все только под одним углом и игнорируют предложения.
Другая крайность — неорганизованность мышления.
Ученики чрезмерно усложняют задачу, код — беспорядочный, его трудно читать. Они склонны все преувеличивать и пишут по сто строчек кода там, где хватило бы и десяти.
Когда эти две крайности объединяются, программирование дается с огромным трудом. Ученик словно пытается решить проблему грубой силой. Это приводит к бесконечным доработкам и попыткам обойти проблемные места. А всего-то и нужно, что пересмотреть решение, заново оценить его, отбросить изначальный подход и реорганизовать код.
Если не можешь разглядеть другие возможности или принять обратную связь, это мешает развитию. Неорганизованность замедляет вас и не дает увидеть связи, которые в других условиях были бы очевидны. Это сказывается на общем качестве вашей работы.
Самоанализ. Сделайте шаг назад и взгляните на свой подход к решению проблемы со стороны. Как можно улучшить этот процесс? Можно ли что-то сделать, чтобы облегчить себе жизнь? Что вы упускаете? Может ли это помочь?
Желание получить «правильный» ответ, когда есть «хорошие» и «плохие» ответы
Если вы ставите целью программирования нахождение единого правильного решения, а не спектра решений — вы не добьетесь успеха.
Осваивая новый навык или программирование, ученики часто хотят знать, «правильно» ли то, что они сделали. Ответ всегда будет «смотря по обстоятельствам».
Компьютерная наука — это наука о выборе оптимального соотношения и компромиссах. Каким будет наилучшее решение в определенных обстоятельствах? Все зависит от условий и целей.
Программирование — не тест, где есть правильные и неправильные ответы. Такой подход не дает вам увидеть всю картину целиком и прибегнуть к творчеству.
Любой ответ может стать «правильным», если вы можете обосновать его в конкретных обстоятельствах.
На самом деле программирование больше похоже на написание стихов или рассказов (или даже романов, если программа крупная). В коде скрыта своя особая эстетика и красота. Порой ее видите только вы, да еще и другие программисты. Ваше обоснование решения и метод получения такого ответа куда важнее, чем «правильность» или «неправильность» выбранного пути.
Ум программиста — это ум художника. Он позволяет вам играть вариантами и перебирать возможности. Не стоит думать, что у каждой проблемы есть только одно решение. В этом заключается красота программирования: решений множество. А размышления над различным возможностями приводят к развитию внутреннего чутья. Оно поможет определить, какое решение лучше подходит в данной ситуации.
Проявляйте творчество. Осознайте, что есть множество способов решения проблемы. Опыт и умение рисковать помогут вам развить глубокое понимание того, почему одни решения более удачны, чем другие. Взгляните на полную картину, представьте разные возможности и верьте своему чутью. Так вы сможете находить более удачные решения.
Неумение обращать внимание на детали
Если вы обходите детали стороной и игнорируете мелочи, вы не станете успешным программистом.
Компьютеры — точные механизмы. Когда вы программируете компьютер, нужно дать ему очень четкие команды, и именно в той форме, которую он может воспринять. Если вы этого не умеете, ничего не получится. Промежуточных вариантов не существует — либо работает, либо нет.
Это означает, что при программировании нужно уделять внимание мелочам. Каждый пробел, скобка или точка с запятой имеют значение. Когда они стоят не на своем месте, ничего работать не будет. Когда компьютер выплевывает вам в лицо сообщение об ошибке, нужно уметь взглянуть на это сообщение и понять, что именно оно вам говорит.
Если вы упустите эти детали, то потратите много часов на поиск проблемы… только чтобы выяснить, что всего лишь сделали опечатку в коде.
Есть такое выражение: дьявол кроется в деталях. В программировании это более чем актуально.
Обращайте внимание на детали. Мелочи имеют значение, и вам придется с этим смириться. Как только смиритесь, можете начинать бесконечно просматривать свой код на наличие всего того, что стоит не на месте. Код можно организовать. Для этого даже есть специальные инструменты, которые помогут вам быстро обнаружить проблему.
Бонус. Деловое мышление
Попутно я заметил еще кое-что: ученики, обладающие деловым мышлением, часто сосредоточены на результате, а не на процессе. Они хотят заполучить «рабочее приложение», которое поможет протолкнуть бизнес-идею. Они жаждут первыми выйти на рынок. Для них кривая обучения выглядит препятствием на пути к цели — раскрутить бизнес.
Наблюдая за учениками, которым программирование давалось с большим трудом, я обнаружил, что они нетерпеливы. Это мешало глубокому изучению нюансов, необходимых для понимания технологии. Для них технология — лишь средство достижения цели. Они не видят в ней полноправную отрасль знаний, которую нужно исследовать и наслаждаться процессом.
Видел и кое-что еще. Ученики, более ориентированные на бизнес, испытывали трудности в обучении, но это их не остановило. Они быстренько нашли фрилансеров, которые сделали за них то, что они не могли сделать сами. Они отлично справлялись с поиском ресурсов, чтобы запустить проект для клиента, или передавали работу в аутсорс — и ее выполнял кто-то другой.
Да, с программированием у них не сложилось, но они мастерски умели продавать свои программы, хотя сами их не делали!
Я бы добавил, что ученики, жаждущие создать свой бизнес, прекрасно справляются с продажами, нетворкингом и развитием своего дела. Но при этом им гораздо труднее освоить именно навык программирования. У них есть естественное желание — создать финансовые возможности и побыстрее выдать клиенту готовое решение. Увы, оно делает их нетерпеливыми – они не станут возиться с деталями и прочими утомительным нюансами, присущими IT-разработке.
Вывод
Программирование может быть сложным навыком в изучении, но большинство людей вполне способны его освоить. В списке выше я указал взгляды и установки, которые могут помешать в этом, но большинство людей могут их побороть. И пусть большинство не станут мастерами, но программировать более-менее профессионально смогут вполне.
Если вы хотите научиться программированию — вперед и с песней. Помните о том, что вы только что прочли, и начните с изучения доступных онлайн-ресурсов. Так вы будете продвигаться быстрее. Поверьте, вы не пожалеете.