Один разработчик за всех и все разработчики за одного

Буквально верно, что вы можете добиться большего и быстрее всего, помогая другим добиться успеха. — Наполеон Хилл

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

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

Быть разработчиком программного обеспечения — это не быть одиноким, потому что в Интернете, на форумах, в вашей компании и в вашем проекте также будут другие разработчики, которые помогут вам.

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

Младшие разработчики уязвимы

Быть младшим разработчиком — значит жить в страхе

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

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

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

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

Динамика CRM 2011

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

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

Я написал о проблеме и решении в своем блоге — Hosk Dynamic Blog. Даже сейчас люди благодарят меня за то, как мой блог избавил их от проблем.

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

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

Разработка — это командная игра

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

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

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

Это происходит во всем мире с разработчиками, создающими разное программное обеспечение.

Все разработчики работают над отдельной работой, но все разработчики являются частью одной команды.

Разработчики вашего локального проекта готовы помочь друг другу. Разработчики в Интернете помогают друг другу.

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

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

Местная помощь

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

Командная связь, моральный дух и отношения

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

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

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

  • Ловля ошибок
  • Придумывать идеи
  • Поиск и исправление ошибок
  • Документирование
  • Исправление сборки

Разнообразная команда и опыт

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

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

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

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

Марафон

Разработка программного обеспечения — это марафон, в котором разработчиков постоянно просят бежать быстрее.

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

Больше контента наplainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.