Перейти к содержимому

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

  • автор:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В заключение

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

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

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

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

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

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

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

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

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

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

PHP junior

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

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

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

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

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

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

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

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

Как автоматизировать работу с .xcf GIMP-шаблоном?

  • 1 подписчик
  • 26 окт.
  • 23 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Часто на Reddit или Quora я вижу вопросы “Как понять, что я могу стать хорошим программистом?”. Такие вопросы о программировании часто всплывают, когда люди задумываются о переменах в карьере и хотят знать, что для этого нужно.

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

Ведя курсы по комплексной разработке веб-приложений, я обучал многих “программистов-новичков”. И должен сказать, что редко мне встречались ученики, не способные обучиться программированию. Я считаю, что это базовый навык, как умение читать, писать и считать. Все могут это делать, это одна из способностей человека, но всё же программированию нужно учиться.

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

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

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

1 | Вам не хватает любопытства

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

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

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

Найдите свои интересы: Спросите себя, действительно ли вас интересует программирование? Если ваш честный ответ “нет”, найдите что-нибудь другое, что будет вам более интересно. Поберегите время и силы. Но если ответ “да”, заставляйте себя постоянно находить что-то новое, чего вы раньше не замечали. Познайте этот огромный океан и погрузитесь ещё глубже.

2 | Вам не хватает самостоятельности и гибкости

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

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

В мире программирования вся необходимая информация находится в волшебном месте, ранее известном как Информационная Супер-Автострада. Это внушительная библиотека с одним огромным входом: Google. Понимание, что вы просто можете ввести что хотите в Google и получить нужную информацию, — ваша первая задача при изучении необходимых для программирования навыков.

Вы должны не только умело пользоваться Google. У всех языков программирования есть документация и инструкции, в которых предельно ясно объясняется, как работает язык. Это как пользоваться словарем — когда вам встречается незнакомое слово, вы ищете его там. Чтение документации — самый быстрый и надежный способ развить навыки программирования. В ней есть буквально всё.

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

3 | Нехватка настойчивости при возникновении проблемы

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

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

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

По моему опыту работы, в классе обычно есть 1–2 ученика, обладающих, похоже, удивительной способностью сталкиваться с большим количеством проблем, чем другие. Часто это просто случайные и скрытые проблемы. Я напоминаю студентам, что чем больше проблем встаёт перед ними, тем больше у них возможностей учиться. Если, решая эти проблемы, они понимают что-то новое, они будут чувствовать себя увереннее, так как решили больше проблем, чем “средний” студент.

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

4 | Вы не чувствуете удовлетворения после решения проблемы.

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

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

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

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

5 | Вы нетерпеливы при обучении и понимании чего-либо

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

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

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

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

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

6 | Вам лень или сложно думать

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

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

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

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

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

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

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

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

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

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

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

8 | У вас ограниченное, узкое и беспорядочное мышление

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

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

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

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

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

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

9 | Вы ищете “правильное” решение, не понимая, что есть спектр “хороших” и “плохих” решений

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

Когда мы только начинаем изучать программирование, ученики часто спрашивают, “правильно” ли они всё делают. Ответ на такой вопрос будет: “Когда как”.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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

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

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