Тот, у кого есть «почему», может вынести почти любое «как» - Фридрих Ницше

Верно ли слово Ницше в программировании или оно касается только других аспектов жизни?

Я оставлю вам ответ на этот вопрос в конце этого небольшого поста.

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

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

Я почувствовал, как мое сердце упало, когда я увидел спецификации, потому что я знал, что у меня нет возможности сделать это - абсолютно никак. Я начал программировать несколько месяцев назад с помощью HTML5 и CSS, но начал изучать JavaScript только несколько недель назад, поэтому я твердо убежден, что я недостаточно изучил, чтобы построить что-то столь сложное, мои опасения еще больше усугубились, когда я понял, что задача стоит 10 баллов.

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

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

История этих уроков:

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

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

Реализация дизайна

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

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

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

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

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

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

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

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

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

Я наткнулся на слова Фридриха давным-давно, но они имели для меня смысл только несколько дней назад.

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

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

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

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

Надеюсь, вы начнете искать причины тому, что происходит в жизни.