Раскопки скрытых истин жизни программиста: мой день на камеру

Начиная день

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

Все началось с одного простого вопроса: куда уходит все мое время? Чтобы выяснить это, я записал экран своего компьютера в течение всего рабочего дня. Я назвал это «Еще один обычный день».

Закончив свою обычную утреннюю рутину (в основном попивая кофе и глядя в компьютер), я приступил к настоящей работе: программированию. Я называю это «Охота за Красным Октябрем», что является забавным способом сказать, что я искал отсутствующую точку с запятой или скобку, которая вызывала проблемы в моем коде (со стороны javascript).

Но написание кода было не единственной сложной частью. Я провел большую часть своего дня на собраниях, где общение может быть трудным. Мне часто приходилось объяснять людям, не разбирающимся в технологиях, почему их «простая» идея новой функции оказалась довольно сложной.

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

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

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

Обед

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

Полдень

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

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

Также было много перерывов, которые снижали мою продуктивность. Например, телефонные звонки с просьбой что-то срочно починить. Интересно (и немного забавно) наблюдать, сколько времени я потерял, переключаясь с одной задачи на другую. Плохая сторона переключения контекста заключается в том, что вам много раз приходится останавливать все, что вы начали, менять VPN или переключать ветки. Буквальнокогда меня несколько раз прерывали, чтобы сделать что-то «срочное», я на какое-то время оставался совершенно не зная, что делать и с какого срочного дела начинать.

Отвлечения

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

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

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

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

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

В заключение, записывать свой рабочий день было все равно, что смотреться в зеркало. Он показал мне, как я работаю и как работает моя команда. Это также напомнило мне, насколько важна четкая коммуникация и как мы должны поддерживать наши ресурсы в актуальном состоянии. Кроме того, он показал мне забавные (а иногда и разочаровывающие) аспекты работы разработчиком программного обеспечения.

БСО

Удивительным открытием стала музыка моего рабочего дня. Раньше я никогда этого не замечал, номои сеансы программирования часто сопровождались симфонией нажатий клавиш (Моя механическая клавиатура издает больше шума, чем я думал бы), каждое ритмичное постукивание свидетельствовало о моем путешествии по строкам кода. Иногда темп ускорялся во время спринта решения проблемы; в других случаях оно замедлялось до задумчивого адажио, когда я ломал голову над упрямой ошибкой. Саундтрек к моему рабочему дню был не только в моем плейлисте Spotify, но и в музыке моего творчества, резонирующей в пространстве между моими пальцами и клавиатурой. Так что в следующий раз, когда вы погрузитесь в работу, найдите минутку, чтобы послушать свою симфонию рабочего дня — она может показаться вам такой же поучительной, как и мне!

Последние мысли

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

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

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

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .