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

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

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

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

1. Не пытайтесь написать идеальный код

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

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

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

2. Попробуйте автоматизировать то, что вы делаете постоянно.

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

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

val := reflect.ValueOf(yourStruct)
    
for i := 0; i < val.NumField(); i++ {
  fieldName := val.Type().Field(i).Name // key
  fieldValue := val.Field(i).Interface() // value
  fmt.Println(fieldName, " -> ", fieldValue) // code to process
}

3. Не думайте о задачах во время перерывов.

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

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

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

4. Станьте более дружелюбными со своим клиентом или командой.

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

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

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

5. Не паникуйте, когда что-то сломаете!

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

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

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

Если вы чувствуете стресс, вспомните, что прошлые программисты делали игры на Assembly.