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

Один из самых сложных уроков, которые нужно усвоить при работе над проблемой, - это когда нужно отступить и попросить о помощи. Не будьте слишком гордыми, чтобы просить о помощи. Будь то проблема с коллегой, ошибка в вашем коде, которая вас огорчает, или личная проблема, которая у вас возникла, вы всегда можете попросить о помощи, когда вам это нужно.
Обратите внимание на свою проблему
Недавно я взялся за проект по разработке нового набора функций в нашей кодовой базе. Глядя на эту проблему, казалось, что это относительно несложная работа, поскольку она просто расширила существующий код для удовлетворения нового сценария использования. Я потратил несколько дней на разработку кода и создание модульных тестов для тестирования новой функциональности. Когда спринт подходил к завершению, я заметил две небольшие проблемы, которые появились в моем выводе: (1) у меня были повторяющиеся столбцы с отметками времени и (2) мой генератор возвращал пустой список, хотя в нем должен был быть один элемент.
Работая над проектами в области науки о данных и программного обеспечения, вы часто можете столкнуться с проблемами на работе, когда часами смотрите на код на экране компьютера и не можете найти проблему. Для меня эти две ошибки были одним из таких случаев. Первая ошибка возникла как дублирование столбцов в моем наборе выходных данных. Я получал два столбца временных меток с одинаковым значением, но каждый в другом формате. Когда я внимательно посмотрел на эти данные, стало ясно, что что-то не так, но я не понял, откуда возникла проблема.
Читая код, я отслеживал столбец с отметкой времени при создании вывода, но не обнаружил проблемы. Данные выглядели нормально на протяжении всего процесса, пока не был напечатан окончательный результат. Второй моей ошибкой была функция-генератор, создающая пустой список вместо создания списка объектов. Так что же происходило? К этому моменту я определил, что у меня есть две проблемы, и потратил слишком много времени на их отладку в одиночку; пора было просить о помощи.
Принятие того, что вам нужна помощь
Когда вы обнаружите, что тратите слишком много времени, пытаясь решить проблему самостоятельно, отойдите от проблемы на несколько минут. Примите тот факт, что эта проблема может быть чем-то большим, чем вы сами, или тем, что вы просто не замечаете. Сделав шаг назад, поймите, что вы можете попросить о помощи. И независимо от того, на каком этапе карьеры вы находитесь, вы можете спросить.
Вы не должны чувствовать, что зашли слишком далеко, чтобы нуждаться в помощи других. Если вы работаете над проектом кодирования или анализом и теперь столкнулись с ошибкой, возможно, вы сделали предположение где-то в своем коде, которое вы упустили. Возможно, вы упустили в данных что-то, что раньше было вам непонятно. Могли ли вы написать что-то неправильно или использовать другую функцию, которая изменяет ваш вывод? Есть так много вещей, которые могут вызвать проблемы, но вам не нужно решать их в одиночку.
Просить помощи
Потратив день на ошибку с дублированием столбцов и пустой вывод генератора, я отступил и назначил встречу с двумя другими разработчиками. Я объяснил свою проблему в письме и спросил, могут ли они проверить мой код на предмет того, что я мог пропустить.
Направляясь на встречу, я еще раз прочитал свой код и заметил строку, создающую начальный пустой фрейм данных. Эта строка кода создавала фрейм данных со столбцом отметки времени и индексом отметки времени. Думал про себя: «Это не моя проблема!» Я удалил столбец отметки времени и оставил индекс отметки времени. Я перепрограммировал свой код и посмотрел на результат сразу после начала встречи. На самом деле это была моя проблема с повторяющимися столбцами временных меток. Когда ошибка 1 совпала, стало ясно, что мне нужно на время отойти от исходного кода, чтобы по-новому взглянуть на проблему.
Так что же не так с моей функцией-генератором, создающей пустой список объектов? Когда собрание началось, я объяснил свою ошибку с дублированием столбца и решение. Это было полезно для одного из разработчиков, который будет работать над аналогичной работой в предстоящем спринте. Что касается ошибки генератора, я вызвал свой код и поделился своим экраном. Функция работала без каких-либо сообщений об ошибке, но результат был неправильным. Все сводилось к простой проблеме типа данных. Я пытался передать данные, поступающие в генератор, как неправильный тип. Следовательно, ничего подобного в моей папке он не обнаружил. Поскольку в моей папке ничего не было подходящего типа, ничего не было добавлено в список, что, в свою очередь, привело к созданию пустого списка. Как только я обновил класс до нужного типа, мой генератор создал список с данными папки. Моя проблема так же проста, как найти и заменить одно слово, которое я упустил.
Резюме
Итак, что я здесь узнал?
- Вы можете попросить о помощи, и вам следует это сделать. Пожалуйста, не думайте, что вы должны решать свою проблему наедине.
- Не позволяйте тому, что кажется тривиальной ошибкой, сбить вас с графика, потому что вы слишком горды, чтобы сказать: «Эй, ты можешь быстро взглянуть на это со мной?»
- Иногда вам нужно отойти от того, над чем вы работаете, чтобы понять, в чем проблема. Код может ослепить вас, уйти и вернуться, чтобы взглянуть свежим позже.
- Не думайте, что вы одиноки. Каждый разработчик обращается за помощью в разное время и по разным причинам.