Рубріки: Новости

Разработчик назвал 5 вещей, которым научился за два года в Microsoft

Богдан Мирченко

Выпускник Индийского института технологии Оясвин Суд рассказал о двухлетнем опыте работе в Microsoft, куда устроился сразу после окончания обучения. Разработчик подвел итоги своего роста, которыми поделился в блоге на betterprogramming.com. 

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

1. Исследования, исследования и еще раз исследования

Сегодняшние общие факты — это результаты вчерашних исследований

(с) Дункан Макдональд. 

Под «исследованиями» автор имеет в виду две вещи: 

  • Исследования первопричин проблемы. По словам Оясвина Суда, он почти сразу понял, что легко выработать привычку не вдаваться в суть проблемы или не понимать ее истинную причину. Но если вы не знаете точную причину проблемы, она всегда станет вам боком.
  • Исследования для поиска наиболее эффективного решения проблемы. Важно понимать, что нужно не просто решить проблему; не менее важно решить ее максимально эффективно. Это то, что отличает отлично проделанную работу от обычной.

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

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

2. Закон Мерфи

Закон Мерфи гласит: «Если что-нибудь может пойти не так, оно пойдет не так». 

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

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

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

Чтобы выявлять не обнаруженные при тестировании проблемы, существует инфраструктура под названием предпроизводственная среда. Идея состоит в том, чтобы смоделировать, как все работает в реальном мире, той самой производственной среде.

3. Все решаемо, но что решать в первую очередь?

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

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

4. Управление инцидентами

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

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

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

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

5. Всегда исходите из того, что окружающие имеют добрые намерения

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

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023