Как понять что программирование это не твое
Перейти к содержимому

Как понять что программирование это не твое

  • автор:

6 признаков того, что Вам не суждено стать программистом

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

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

Признак #1: Вам не хватает креативности

Несмотря на упор на логику, программирование в конечном итоге является творческим искусством. Новая программа похожа на пустой холст, а ваши кисти – ваши языки, фреймворки, библиотеки и т. д. Вы создаете что-то из ничего, и это процесс, который зависит от вашего экспериментального бесстрашия. Вдохновение. Страсть. Креативность. Это все концепции, о которых мы очень хорошо знаем, но не многие из нас могут точно определить их источник. Откуда возникает творчество?

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

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

Признак #2: Вы не самостоятельны

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

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

Признак #3: Вы ненавидите логические задачи

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

Этот процесс исправления, известный как отладка, является сердцем программирования. Вы очарованы загадками и логическими головоломками? У вас есть врожденное желание исправить то, что нарушено? И, разумеется, вы любопытны? Вы должны ответить «Да» на все вышеперечисленное.

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

Признак #4: Вы неусидчивы

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

В конечном итоге возникает вопрос: комфортно ли вам находиться перед компьютером в течение большей части вашего дня? На самом деле удобного может быть недостаточно; вы должны предпочесть быть перед компьютером.

Признак #5: Вы хотите работать по нормальному рабочему графику

Карьера программирования относится к одному из двух типов: 1) вы работаете на кого-то другого или 2) вы работаете на себя. В любом случае, нередко мы слышим истории о программировании поздней ночью и общем низком качестве жизни.

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

Признак #6: Вы планируете разбогатеть на этом очень быстро

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

Ночные истории успеха, такие как Flappy Bird, могут заманить нас в ложные ожидания и бредовую уверенность. Многие люди пробовали свои силы в разработке инди-игр в надежде на достижение аналогичных уровней успеха только на флопе и ,в итоге, бросили данную индустрию. Немногие мобильные игры выходят на уровень мейнстрима, как это сделала Flappy Bird. Можете ли вы заработать много денег в качестве программиста? Конечно, но это будет непросто. Если вы хотите быстро разбогатеть, вы будете играть в лотерею.

В заключение

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

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

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

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

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

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

7 признаков того, что программирования не для всех

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

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

Отсутствие логического мышления

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

Недостаток терпения

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

Нет интереса к решению проблем

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

Неумение работать в команде

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

Отсутствие любопытства

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

Отсутствие технических навыков

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

Невозможность абстрагироваться

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

Читать еще:

Сообщества разработчиков — обзор популярных

Какие сообщества полезны для начинающих программистов. Смотрите подборку комьюнити разработчиков в блоге Kata Academy.

10 способов улучшить свой код

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

Полезные функции ChatGPT для программистов

ChatGPT — искусственный интеллект (ИИ), способный взаимодействовать с пользователями и предоставлять полезные сведения. В этой статье мы рассмотрим несколько полезных функций ChatGPT, которые могут быть особенно полезны для начинающих разработчиков на всех языках программирования.

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

Для чего используют разные языки программирования и какой выбрать для работы. Для каких целей предназначен каждый язык программирования — читайте обзор в блоге Kata Academy.

Как понять что программирование это твое?

Всем привет. Такой вопрос. Пытаюсь на учиться программировать самостоятельно. Но постоянно прыгаю то с одного языка то на другой. Есть желание знать все. То javascript, то python, то c#. Аж бесит, не могу определиться какой именно хочу учить и для чего. Когда я решаю какую-то задачу успешно, то чувствую себя охренительно, думаю что все круто и я могу все на свете, а когда что-то не получается то говорю себе что это не мое и на некоторое время бросаю это дело. А потом в голову приходят мысли что я рано сдался, что нужно больше учить., появляется мотивация и желание, чувство что все получится, но до тех пор пока снова что-то не получится. Не знаю, забить окончательно или продолжать, и как определиться с языком. Часто считаю себя не достаточно умным для этого. Блин, капец какой-то.

  • Вопрос задан более трёх лет назад
  • 9647 просмотров

3 комментария

Простой 3 комментария

rockon404

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

GAVRAN

Антон Спирин, нет ничего сложно или простого, есть опыт. Отталкиваясь от опыта все и говорят «сложно» или «просто»

myjcom

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

Решения вопроса 0
Ответы на вопрос 7

Вопрос, строго говоря, не имеет никакого отношения к программированию.
Чтобы эта проблема исчезла, вам нужно психологически повзрослеть. Потому что у вас имеется, по вашему описанию, совершенно детский набор реакций, который будет проявляться в любой области деятельности:
— стремление к немедленной гратификации (вознаграждению за любое проделанное действие);
— проблемы с концентрацией внимания на одной задаче длительное время;
— излишняя эмоциональность и раздражительность.
Любая работа — это не развлечение, это на 90% — нудная и часто — неприятна рутина. Потому удовлетворение нужно научиться находить в этих 10%. Нужно также понять, что все вокруг вас не существует ради вашего развлечения. И наоборот, если что-то вам не нравится, скучно, тяжело — это не «мир против вас», это естественная ситуация, с которой все должны уметь справляться, чтобы, в итоге, не жить в постоянном стрессе и не умереть в 40 лет от инфаркта.

Ответ написан более трёх лет назад
Нравится 7 1 комментарий

вопрос имеет отношение к программированию!
по вашему каждый человек может добиться успеха в прогаммировании или любой профессии, только лишь учитывая правило 90%/10%?
есть же определенные предпочтения и склонности у каждой личности!

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

inoise

Solution Architect, AWS Certified, Serverless
Я сейчас открою тебе одну тайну . Всем плевать. Это только твое дело
Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать

Vlad_IT

Front-end разработчик

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

Ответ написан более трёх лет назад
Комментировать
Нравится 4 Комментировать

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

Есть желание знать все

У меня такое желание было всегда. Я никогда не останавливался на чем-то одном. Потому что быть узким специалистом — это скучно.
Мне всегда было плевать на задачи бизнеса. У меня с ним разные интересы. Их интересуют только деньги, а меня — только кодинг. Я делаю вид, что делаю то, что они просят, а они делают вид, что платят мне деньги.

А если кого-то интересуют высокие зарплаты, то пусть лучше идут в юристы.

Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Очень интересная формулировка

GAVRAN

Ответ прост, никак. Из доступных технологий разработки есть все, начиная со сложных алгоритмов и математических задач и заканчивая простым воображением. При этом весь спектр может быть использован в достаточно простом (на первый взгляд) проекте.
По поводу языков, желательно знать все. Но начинать можно с любого языка, на данный момент в «трендах» JavaScript, как серверная часть, так и клиентская. Что проще дается, то и изучайте. Заказчик найдется на любой язык. Главное ваш первый язык изучить очень тщательно, ибо понимание основ любого языка даст вам ~70% знаний по любому другому языку, который вы захотите изучить позже.

Ответ написан более трёх лет назад
Денис Загаевский @zagayevskiy

В мире языков сотни. В первой сотне все языки, что на слуху. Какое ещё «знать всё»? Вы лично сколько языков знаете?

GAVRAN

Сотни языков ))) не смешите. Языки есть более низкого уровня, как ассемблер и более высокого уровня абстракции, как C#. Где вам не надо думать о памяти и ее утечках.
Но за все есть плата, чем более низкий уровень абстракции, тем быстрее все работает. И если вы сподобитесь написать драйвер состоящий из 0 и 1. Будете гуру)

GAVRAN

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

Денис Загаевский @zagayevskiy

Андрей Малиновский, шта. Какая вообще связь между абстракциями и существованием сотен языков? Это факт, и на них пишут. И новые Языки появляются.

GAVRAN

Денис Загаевский, Экстраординарные утверждения требуют экстраординарных доказательств

JZ_52

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

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Сергей @red-barbarian

Просто.
Берешь (дикий) легаси код. И добавляешь туда функционал.
Это твое если:
Ты желаешь, что бы твои изменения этого кода были понятны другим людям.
Тебе интересно, как можно улучшить имеющийся код.
Тебе важен конечный результат для заказчика. (т.е. функционал должен быть разработан)
Тебе важно, что твой код можно легко изменить, доработать и т.д.
И от выше перечисленного ты получаешь удовольствие (от результатов)
Это не твое:
Если ты не можешь справиться с желанием набить лицо создателю кода с которым работаешь.
Если ты не можешь справиться, с тем, что делишь код на свой и чужой. Баги свои и проекта.
Если ты не можешь заинтересовать себя работать с скучным функционалом.

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

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

программирование

  • Программирование
  • +1 ещё

С чего начать написание своего софта(парсера)?

  • 1 подписчик
  • 24 янв.
  • 876 просмотров

10 признаков того, что хороший программист из вас не получится

Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks.

Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смогу ли я стать успешным программистом?» (На самом деле, эта статья является расширенным продолжением моего недавнего ответа на Quora.) Когда кто-то задумывается о смене карьеры или интересуется разработкой и хочет знать, что для этого требуется, неизбежно возникает этот самый вопрос.

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

Будучи преподавателем на курсе «Full-stack Web-development», я работал со многими программистами-новичками. Хорошая новость в том, что мне редко встречались студенты, которые вообще не могли научиться программировать. Я считаю, что умение программировать — такой же базовый навык, как умение читать, писать и считать. Это под силу любому, так как это одна из способностей человека, но этому действительно надо учиться.

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

Этот список поможет вам понять, сможете ли вы стать хорошим программистом, а также что делать, если вы решите это изменить.

1 | Вам не хватает любознательности

Если вам не очень любопытно как работает компьютер и технологии в целом, вам ни за что не стать успешным программистом.

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

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

Воспитывайте в себе любопытство: Спросите себя, на самом ли деле вам интересно программирование. Если ваш честный ответ — «нет», найдите что-то, что действительно вас увлекает. Не тратьте зря время и силы. Но если вы ответили «да», тогда заставьте себя найти нечто новое, с чем вы еще не сталкивались, признайте насколько обширен этот океан и ныряйте глубже.

2 | Вам не хватает самостоятельности и находчивости

Если вы не разовьете в себе умение решать проблемы самостоятельно, вам ни за что не стать успешным программистом.

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

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

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

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

3 | Вам не хватает упорства перед лицом проблемы

Если вы сдаетесь, едва столкнувшись с проблемой, вам ни за что не стать успешным программистом.

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

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

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

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

4 | Вы не ощущаете радости от успеха в решении проблем

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

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

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

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

5 | Вам не хватает терпения в учебе

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

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

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

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

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

6 | Вы чувствуете скуку или усталость от долгих размышлений

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

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

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

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

7 | Вы не способны думать самостоятельно

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

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

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

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

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

8 | Ваше мышление негибкое, узкое и/или неорганизованное

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

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

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

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

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

Самокритика: Всегда следует сделать шаг назад, чтобы увидеть целиком всю картину того, как вы подходите к задачам. Как можно сделать это лучше? Есть ли что-то, что могло бы облегчить вашу жизнь? Чего вам не хватает и что могло бы вам помочь?

9 | Вы хотите знать один «правильный» ответ вместо признания спектра «хороших» и «плохих» ответов.

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

В начале изучения навыкам программирования студенты часто хотят знать, является ли то, что они сделали, «правильным». Ответ на этот вопрос всегда — «зависит от обстоятельств».

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

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

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

10 | Вы не уделяете достаточно внимания деталям

Если вы пренебрегаете деталями и упускаете из вида мелочи, вам ни за что не стать успешным программистом.

Компьютеры любят точность. Когда дело касается программирования компьютера, необходимо предоставлять ему исключительно точные команды таким образом, как того ожидает компьютер. Если вы этого не делаете, ничего не сработает. Среднего не дано — код либо работает, либо нет.

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

Как говорится, дьявол кроется в деталях. И в программировании это действительно так.

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

Бонус: Вы сосредоточены на бизнесе

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

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

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

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

Заключение

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

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

Дисклеймер: все сказанное выше — мое собственное мнение, основанное на профессиональном опыте преподавания веб-разработки. Оно может отличаться от мнения BrainStation.

  • Программирование
  • обучение программированию
  • советы и рекомендации
  • Программирование
  • Карьера в IT-индустрии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *