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

Например, представьте, что вам нужно построить 40-метровый забор со столбами через каждые 10 м. Сколько столбов вам нужно? Не задумываясь, автоматический ответ может быть 4 поста. Для тех, кто думает о визуальном восприятии, протяните руку и разведите пальцы. Обозначьте промежутки между пальцами размером 10 м [10 x 4 промежутка = 40], а пальцы - столбиками, и вы увидите, что правильный ответ - 5.

Я никогда не знал, что термин «проблема столбов забора» существует как концепция. В детстве я называл свои неправильные ответы «плохими в математике», когда концептуально упускал из виду суть проблемы. Эти типы задач представляли собой логические концепции, замаскированные под математические задачи. То, что я никогда не понимал до сих пор.

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

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

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

Я снова в школе, изучаю то, о чем никогда не думал, что смогу.

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

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

Я полюбил неудачи, учился и рос. Вы никогда не забудете свой первый язык программирования. Я полюбил Python сначала медленно, а потом сразу.

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

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

  • Когда я испытываю что-то новое, мой инстинкт - проецировать свою неуверенность на других, что проявляется в негативном разговоре с самим собой. «Никто не борется», «Это не естественно для меня», «Я готов к этому?» Хотя такой образ мышления не способствует обучению, важно понимать, что все мы в то или иное время так себя чувствуем. Не позволяйте этому мешать. У вас есть концепции, которые нужно изучить, и программы, которые нужно кодировать.
  • Когда вы застряли, каков ваш следующий план действий? Вы ждете, пока другие поймут это? Вы это гуглите? Ты пойдешь подышать свежим воздухом? Вы… ничего не делаете? Когда в бизнес-школе у ​​меня возникали блоки мозга, я ждал, пока другие помогут разобраться в этом. Признаюсь, раньше я был бездельником. (@Gabe Ho - благодарен за ваш щедрый банк знаний) То есть, если они этого не поняли ... Я не понял. Программирование научило меня тому, как важно найти стратегию, которая поможет вам найти свой путь, когда вы заблудились. Со временем вы укрепляете свою уверенность в двусмысленности и становитесь более смелыми, чтобы окунуться в неизвестность .
  • Бро-грамматики в классе не являются гениями-программистами, какими их изображают в фильмах и СМИ. В исследованиях мужчины переоценивают свои способности и работоспособность, а женщины недооценивают и то, и другое. Их выступления не различаются по качеству . - Разрыв в уверенности, Кэтти Кей и Клэр Шипман
    По моему опыту, эта цитата неоднократно подтверждалась. Чем больше я увлекаюсь программированием, тем больше понимаю, что каждый привносит в него свой стиль. Что мне нравится в программировании, так это то, что ваш код не может лгать. Мне нравится, что код полностью зависит от знаний, дисциплины, упорства и креативности, которые не являются исключительными чертами, и поэтому изучение компьютерных наук тоже не должно быть. Однако возможность узнать, как лучше всего учиться, безопасная среда, в которой можно потерпеть неудачу и повторить попытку, а также надежное основание для того, чтобы бросить вызов самому себе, - это привилегии, которые предоставляются не всем. Чем больше я осознаю это, тем больше меня интересует, как расширить эту возможность для других, у которых нет такой возможности доступа к подобным средам. Что я действительно понял, так это то, что все больше людей, которые входят в отрасль и не являются стандартным архетипом, расширяют двери для людей в своем собственном сообществе - что является началом избавления от препятствий.

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

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

Вы будете часто разочаровываться. Вы захотите бросить курить.

Не надо.

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

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