Не каждому суждено стать программистом. Конечно, каждый может научиться программировать, но обучение это не то же самое, что строить карьеру на этом. Фактически, это абсолютно возможно быть талантливым программистом и все еще не суметь построить на этом карьеру. Звучит странно, но это намного правдивее, чем вам кажется.
Эта работа заключается в чем-то большем, чем в простом программировании. Вы должны понять общую картину происходящего. Если Вы не уверены, что из Вас выйдет отличный программист, вот несколько признаков, которые подскажут и направят Вас в нужном направлении.
Признак #1: Вам не хватает креативности
Несмотря на упор на логику, программирование в конечном итоге является творческим искусством. Новая программа похожа на пустой холст, а ваши кисти – ваши языки, фреймворки, библиотеки и т. д. Вы создаете что-то из ничего, и это процесс, который зависит от вашего экспериментального бесстрашия. Вдохновение. Страсть. Креативность. Это все концепции, о которых мы очень хорошо знаем, но не многие из нас могут точно определить их источник. Откуда возникает творчество?
Догматичные программисты скажут вам, что есть «один истинный способ» написать хороший код, но это совсем не так. Такое заявление так же бессмысленно, как сказать, что есть только один способ построить дом, написать роман или приготовить тушеное мясо. Существует много способов программирования программного обеспечения, и вы должны быть готовы экспериментировать.
Без естественного любопытства вы будете развивать туннельное зрение и всегда подходить к своим задачам программирования под одним углом. В этот момент программирование становится работой и теряет большую часть того, что делает его полезным в первую очередь.
Признак #2: Вы не самостоятельны
Все хорошие программисты должны управляться самостоятельно. Если у вас нет личной заинтересованности или амбиций в программировании, вы просто будете несчастны.
Это касается любых творческих усилий (и независимо от того, что кто-то говорит, программирование является творческим). Ваша мотивация писать код должна исходить изнутри. Вы должны любить процесс программирования так же сильно, как мысль о конечном продукте. Если вы не любите этот процесс, вы никогда не достигнете желаемого результата. Если вы просыпаетесь утром, и вы не чувствуете жгучего желания работать над своим проектом, возможно, программирование, видимо, не то, что Вам нужно.
Признак #3: Вы ненавидите логические задачи
Несмотря на творческие усилия, программирование больше относится к исправлению, чем к созданию. Программирование уникально в том, что большинство проблем, возникающих из-за ошибок, основаны на логических ошибках.
Этот процесс исправления, известный как отладка, является сердцем программирования. Вы очарованы загадками и логическими головоломками? У вас есть врожденное желание исправить то, что нарушено? И, разумеется, вы любопытны? Вы должны ответить «Да» на все вышеперечисленное.
Большая часть удовльствия в программировании исходит от исправления ошибок. Чем сложнее ошибка, тем более полезной она будет, когда вы ее окончательно решите. Если вы не найдете в этом никакого удовлетворения, то программирование станет не чем иным, как бесконечной чередой разочарований.
Признак #4: Вы неусидчивы
Природа программирования требует, чтобы вы сидели перед компьютером в течение продолжительного времени. Возможно, вы сможете обойти это, построив стол, позволяющий Вам стоять, но суть та же: вы собираетесь потратить много времени перед своим компьютером. Появляются некоторые проблемы, когда дело доходит до сидячего образа жизни, связанного с компьютером, и это может привести к серьезным проблемам со здоровьем, если вы слишком долго будете их игнорировать.
В конечном итоге возникает вопрос: комфортно ли вам находиться перед компьютером в течение большей части вашего дня? На самом деле удобного может быть недостаточно; вы должны предпочесть быть перед компьютером.
Признак #5: Вы хотите работать по нормальному рабочему графику
Карьера программирования относится к одному из двух типов: 1) вы работаете на кого-то другого или 2) вы работаете на себя. В любом случае, нередко мы слышим истории о программировании поздней ночью и общем низком качестве жизни.
Разработка программного обеспечения – это отрасль, ориентированная на дедлайн, что не очень хорошо сочетается с традиционными 5 рабочими днями. По мере приближения крайних сроков команды часто входят в фазу ночного программирования. Даже когда вы работаете над собой, вам придется работать над собой еще сильнее, если вы хотите оставаться впереди своих конкурентов. Кроме того, проблемы программирования, как правило, застревают в вашем мозгу и следуют за вами повсюду. Вы будете искать пути решения, находясь в душе, будучи в поездке, и даже лежа в постели. Поскольку в вашей голове так много программирования, разделение на работу и обычная жизнь может быть затруднено, если не невозможно.
Признак #6: Вы планируете разбогатеть на этом очень быстро
Было время, когда разработка программного обеспечения была прибыльным делом. В наши дни программисты, которые быстро разбогатеют, являются исключением из правила. Если ваша основная мотивация быть в этой отрасли – заработать много денег за короткий промежуток времени, вы будете разочарованы.
Ночные истории успеха, такие как Flappy Bird, могут заманить нас в ложные ожидания и бредовую уверенность. Многие люди пробовали свои силы в разработке инди-игр в надежде на достижение аналогичных уровней успеха только на флопе и ,в итоге, бросили данную индустрию. Немногие мобильные игры выходят на уровень мейнстрима, как это сделала Flappy Bird. Можете ли вы заработать много денег в качестве программиста? Конечно, но это будет непросто. Если вы хотите быстро разбогатеть, вы будете играть в лотерею.
В заключение
Предположим, вы решили, что программирование не для вас, но вы все еще хотите использовать навыки и знания, связанные с программированием, которые вы создали за эти годы. Какие у вас варианты?
Письмо. Технический опыт программирования может сделать вас отличным кандидатом для технического письма (руководства, документация и т. д.), журналистики (оставаясь в курсе последних новостей), или образования.
Анализ. В зависимости от вашей компетенции вы можете использовать свои знания в качестве консультанта для систем безопасности, веб-платформ, игровых движков, моделей монетизации и т. д. Проверка качества – еще одна область, в которой аналитический опыт может пригодиться.
Менеджмент. Если у вас есть призвание вести бизнес, но вы хотите быть связанным с индустрией программного обеспечения, почему бы не управлять собственной командой разработчиков? Менеджеры, которые понимают нюансы программирования, довольно ценны.
Просто знайте, что даже если вы понимаете, что больше не хотите быть программистом, эти навыки могут быть полезны, и ваше время не пропало даром.
А если Вы не связаны с программированием, но хотели бы, приглашаем на наши Курсы программирования в Минске.
Запишитесь прямо сейчас или закажите звонок с бесплатной консультацией!
Записаться сейчас / Бесплатная консультация