Выпускник Индийского института технологии Оясвин Суд рассказал о двухлетнем опыте работе в Microsoft, куда устроился сразу после окончания обучения. Разработчик подвел итоги своего роста, которыми поделился в блоге на betterprogramming.com.
Автор постарался структурировать свои мысли, поэтому вот пять ключевых вещей, которые он узнал после двух лет работы в Microsoft.
1. Исследования, исследования и еще раз исследования
Сегодняшние общие факты — это результаты вчерашних исследований
Под «исследованиями» автор имеет в виду две вещи:
Часто проще совсем не провести исследование, особенно, когда решаются сразу несколько задач. Когда на уме несколько вещей, легко пойти на компромисс и не добраться до сути вещей или потерять их из виду. Следовательно, важно не забывать о них.
Тщательное предварительное исследование помогает не только эффективно взглянуть на проблемы и находить оптимальные решения, но и не упускать из виду общую картину. Компания платит не за быстрое решение проблем, а за их точное и полное решение, поэтому исследования, исследования и еще раз исследования.
Закон Мерфи гласит: «Если что-нибудь может пойти не так, оно пойдет не так».
По словам автора, в каждом из своих проектов он наблюдал соблюдение закона Мерфи. Важно сначала разбить большое решение на очень маленькие отдельные части, затем найти время и убедиться, что все исключения и ошибки исключены.
В то же время необходимо понять, как отдельные блоки будут вести себя вместе и какие исключения или ошибки могут произойти из-за их взаимодействия.
Ключ — в развитии дальнозоркости, чтобы заранее выявить возможные проблемы. Многие из будущих трудностей могут быть изначально обнаружены с помощью так называемых модульных тестов, тестов интеграции и тестов производительности. Один из ключевых технических навыков — написание кода с надлежащим покрытием. Это помогает не только отдельному разработчику, но и всей команде и тем, кто будет работать с кодом в будущем.
Чтобы выявлять не обнаруженные при тестировании проблемы, существует инфраструктура под названием предпроизводственная среда. Идея состоит в том, чтобы смоделировать, как все работает в реальном мире, той самой производственной среде.
Оясвин Суд замечает, что у разработчиков слишком много проблем, которые нужно решить, но время всегда ограничено. Важно правильно расставлять приоритеты и точно оценивать ключевые компоненты успешной команды и каждого ее члена отдельно. Любую проблему можно решить, но важно оценить время, необходимое для этого.
Чтобы ответить на вопрос, насколько важно решить ту или иную проблему, можно отсортировать их, например, от 1 до 10, по степени важности, и обозначить дни, которые потребуются для решения проблемы.
Инцидент — это незапланированное прерывание работы клиентов, пользующихся вашим сервисом.
Управление инцидентами — это процесс их регистрации, записи и разрешения в максимально сжатые сроки, чтобы восстановить бизнес-процесс или обслуживание.
Во время обучения в колледже автор представлял, что его работа будет заключаться в написании кода для решения проблем, то есть в созидании, но за время работы в Microsoft он понял, что важно также способствовать устранению инцидентов в продукте.
Чтобы их предотвратить, участники команды по очереди берут на себя ответственность за весь продукт, поэтому важно знать, над чем работают коллеги. Это воспитывает привычку смотреть на решение проблем, находить их на ранних этапах и повторно использовать ключевые компоненты в решении собственных трудностей.
По словам автора, сотрудничество в Microsoft — это не только работа с людьми в офисе, но и взаимодействие с разработчиками на разных континентах и в разных часовых поясах, поэтому очень важно сделать это максимально ненапряжным.
За два года работы команда Оясвина Суда выросла, и из-за пандемии многие коллеги присоединились к организации виртуально. По словам автора, самое важное, что он усвоил при таком сотрудничестве: всегда исходите из того, что окружающие имеют по отношению к вам добрые намерения.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…