Первое правило кодирования: не паникуйте.

д-р Монро Манн, доктор философии, поверенный, MBA, LLM, ME

Вот первое правило кодирования: не паникуйте.

А вот и первое правило отладки: не паникуйте.

Все мы, кодеры, переживаем периоды: «Отлично! Это работает! Я великолепен» и «О нет! Это сломано. Я не могу понять это. Я неудачник».

Я прав? Если вы кодер, вы знаете, что я прав.

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

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

  1. ДЫШАТЬ. Сделайте глубокий вдох.

  2. ДИАГНОЗ: На листе бумаги спросите себя: «По каким причинам это произошло?» и просто начните записывать все свои ответы. Каким бы сумасшедшим или глупым вы ни были, просто начните писать. Почему? Это избавляет вас от «Я понятия не имею, что делать!» и в режим решения проблем. Если вы ничего не видите, откройте текстовый редактор и посмотрите на каждое имя файла, а затем на сам файл и спросите: «Может ли этот файл быть связан?»

  3. ПРОДОЛЖАЙТЕ ДИАГНОСТИКУ: Если это не поможет вам понять, в чем проблема, поймите, что вы, возможно, ищете не в том месте. Пройдите процесс, через который, вероятно, прошел пользователь, чтобы вызвать ошибку. Просмотрите каждую ссылку, каждый контроллер, каждую модель, каждое представление и спросите себя: «Что могло вызвать это?»

  4. СПРАШИВАЙТЕ ДРУГИХ: Меня поражает, сколько существует упрямых программистов. Если вы не можете что-то понять, СПРОСИТЕ ТОГО, КТО МОЖЕТ. Я постоянно говорю своим сотрудникам: «Не будьте высокомерными и дерзкими! Преодолейте свое эго! Если вы не знаете, как что-то исправить, скажите что-нибудь!» Показательный пример: здесь я являюсь наставником по коду, и тем не менее, я также использую наставника по коду. Почему? Потому что иногда я сам и мои сотрудники застревают и не могу разобраться, поэтому я прихожу сюда и прошу помощи у кого-то более опытного, чем я. Так что учтите: если я не «слишком дерзок», чтобы просить о помощи, то и вы не должны быть слишком самоуверенны, чтобы просить о помощи!

5. СДЕЛАЙТЕ ПЕРЕРЫВ: Иногда можно просто отойти от проблемы и сделать что-то, не связанное с кодированием. Когда вы вернетесь, вы можете быть удивлены тем, как быстро вы обнаружите проблему.

6. ОДИН НЕУДАЧНЫЙ ПЕРСОНАЖ МОЖЕТ ПРИВЕСТИ К УЖАСНЫМ ОШИБКАМ: Это случилось со мной. В течение нескольких дней я пытался решить проблему в файле seed.rb. После многочисленных попыток я не смог найти проблему, поэтому я нашел наставника по коду, который мне помог. Угадай, что? Проблема была не в seed.rb. Это был файл country.txt, на который ссылался seed.rb. Угадайте, что: было — когда должно было быть -. Один пропущенный тире вызывал сбой rake db:seed каждый раз. Дикий. И теперь я знаю: ошибка, которую вы получаете, может не сообщать вам того, что вы думаете. Попробуйте заглянуть за пределы ошибки и посмотреть, может ли быть что-то еще, вызывающее проблему.

7. ПРОДОЛЖАЙТЕ УЧИТЬСЯ: Наконец, часть совета «Не паникуйте», которым я поделился выше, также приводит к простому предупреждению: продолжайте учиться. Удивительно, насколько лучше я стал кодером за последние шесть месяцев, просто делая две вещи: постоянно учась (через книги, бесплатные онлайн-учебные курсы и онлайн-уроки) и постоянно применяя то, чему я научился, на практике. Если бы вы видели меня полгода назад, вы бы даже не узнали во мне программиста. И через полгода (ноябрь 2019 года) вы меня больше не узнаете. Почему? Я продолжаю учиться. Каждый день. Я никогда не предполагаю, что «я узнал достаточно», потому что правда в том, что мы никогда не узнаем достаточно. Итак, продолжайте учиться. Ошибки, с которыми вы столкнетесь сегодня, будут смешны, когда вы оглянетесь на них в будущем. Продолжать идти. Продолжайте кодировать. Продолжай учиться. Продолжайте улучшаться.

Спасибо за прочтение!
-Монро

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

Похожие записи

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

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