Какие первые три слова или фразы у вас ассоциируются с солдатом? Может быть, жестко, честно и подчиняется приказам?

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

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

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

При малейшем проступке солдаты переводятся в положение отдыха с наклоном вперед. Положение вверх сопровождается возгласом «КОМАНДНАЯ РАБОТА - КЛЮЧ!» и «ВНИМАНИЕ К ДЕТАЛЯМ» в нижнем положении.

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

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

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

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

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

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

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

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

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

Руководство на основе намерений

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

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

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

Он может разбиться на команду Альфа, обеспечивающую безопасность здания (никто не входит, никто не выходит), команда Браво, очищающая весь первый этаж, и команда Чарли, готовая последовать за Браво и очистить второй этаж.

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

Этот тип действий является инициативным - все знают, каково намерение и какое конечное состояние должно быть, ТАК ДАВАЙТЕ, ДАВАЙТЕ ЭТО ПРОИЗОЙТИ!

Итак, если бы вы применили эту идею к программированию, это выглядело бы так: команда Alpha отвечает за дизайн и последовательность действий, команда Bravo отвечает за внутреннюю часть, команда Charlie отвечает за выбросы и т. Д. на. Все вы знаете конечную цель - создать программу - так что вы можете взять на себя инициативу и принимать решения о задачах более низкого уровня по мере их выполнения. Каждая команда работает вместе, чтобы взвесить варианты и риски, а затем принять тактические решения, которые имеют смысл в данный момент.

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

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

Планирование, подготовка и исполнение

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

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

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

Планирование

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

Мы разделяем наши группы планирования так, чтобы иметь возможность производить как минимум два-три разных сертификата подлинности. Каждый из сертификатов подлинности - это просто разные способы выполнения одной и той же миссии. Наша «фаза планирования» будет завершена, когда мы проведем то, что мы называем общевойсковой репетицией (CAR) - еще одно гигантское прохождение планов.

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

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

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

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

В форме временной шкалы такой план может выглядеть примерно так: Сегодняшняя дата - 1 ноября, а срок выпуска - 23 декабря. Если мы планируем задним числом, приложение должно быть выпущено 23 декабря, поэтому у нас должен быть готовый продукт. 15 декабря. 10 декабря должно быть начало финального тестирования, 1 декабря - отладка, 20 ноября - когда приложение должно быть создано для первоначального тестирования, 10 ноября должен быть готов окончательный шаблон дизайна, 5 ноября должен быть представлен идеи приложение, и это возвращает нас к 1 ноября. Теперь у нас есть график с основными вехами.

Подготовка

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

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

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

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

Представление

Обычно вы увидите солдат примерно за 15 минут до интервью, потому что для нас «рано - вовремя, а вовремя - опаздывать». Пунктуальность - отличное первое впечатление, которое демонстрирует ваш профессионализм, а также позволит вам приспособиться к любым изменениям в последнюю минуту.

Мы всегда работаем профессионально. это означает зрительный контакт с теми, с кем мы говорим, и множеством «да, господа» и «госпожи». Во время разговора мы держим в голове две аббревиатуры: BLUF или Bottom Line Up Front (что означает, что не стоит болтать и переходить к сути), и KISS, или Keep It Simple, Stupid (что означает, что лучший способ что-то сделать - это обычно самый простой способ).

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

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

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

Чтобы свести воедино все семь принципов, если вы производите плохие продукты, вы можете оглянуться назад и посмотреть, как прошел ваш процесс планирования. Если бы у вас был «Идеальный план», вы, возможно, захотели бы проверить свою временную шкалу; у тебя было достаточно времени, чтобы подготовиться?

Создание команды солдат-программистов

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

Вы тоже можете найти этот ежедневный «боевой ритм». Понимание моделей работы заставит вас чувствовать себя более комфортно, потому что знания - это сила.

Изречение солдата: «Планируй лучшее, но готовься к худшему». И помните, что Мерфи (как и в законе Мерфи) всегда имеет право голоса.

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

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

Https://upscri.be/65b18f/