4 минуты на чтение

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

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

Отличает ли настойчивость нормальных людей от хороших, или есть естественные программисты? Тесты, подобные тому, о котором писали Coding Horror, якобы отделяют пшеницу от плевел, но сколько запаса в них мы должны положить? Я очень мало спорил.

Кэрол Двек - женщина, стоящая за вдохновляющим исследованием установки на рост (и, я полагаю, феноменом), которое утверждает, что вера в то, что вы можете стать лучше в чем-то, во многом определяет, сможете ли вы стать лучше. Хотя позитивное мышление само по себе, очевидно, не превратит вас из новичка в гуру кодирования, оно может помочь вам выстоять и расти как программист.

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

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

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

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

Я предполагаю, что для кодирования это будет:

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

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

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

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

Возвращаясь к исходному вопросу, Анджелина описывает способы стать отличным разработчиком в своем видео, и вы можете выполнить JS Assessment Ребекки Мерфи, если хотите, так сказать, вложить свои деньги туда, где вы говорите. Я мог бы сделать отдельный пост о том, как стать лучшим разработчиком, которым вы можете быть, но Google может вас поддержать.

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

Кто-нибудь из вас борется с синдромом самозванца или есть какие-то другие мысли?

Первоначально опубликовано на www.opentagclosetag.com.