Рубрики
Uncategorized

Мой поиск идентификации в разработке программного обеспечения

Продолжай идти. Если я оглядываюсь назад, я потерян. ― Джордж Р.Р. Мартин, танец с драконами Они говорят, что … с меткой без сервера, Jamstack, DevOps, SRE.

Продолжай идти. Если я оглядываюсь назад, я потерян.

― Джордж Р.Р. Мартин, Танец с драконами

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

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

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

Ошибочная память случайного доступа

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

Сумасшедший

Есть еще кое-что. Оказывается, наш мозг не очень точен в Вспоминая Анкет

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

Человеческий мозг, очевидно, не очень заботится о фон Нейман Архитектура и идет своим путем, как и для последних Триста тысячи лет или так.

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

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

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

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

Особые обстоятельства

Просто помните, что вещи, которые вы вкладываете в свою голову, навсегда, сказал он.

― Кормак Маккарти, Дорога

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

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

Я родился повезло.

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

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

Насколько глубоко ваше обучение?

Я плаваю вокруг вселенной на этой гигантской сфере, подвешенной здесь гравитацией и еду на поездку.

— Анита Харрис, Сознательный

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

С тех пор я мог путешествовать далеко и за границу, всегда, чтобы найти более чем приличное занятие практически везде, без особого пота. Названия были с тех пор от Sysadmin к Системный инженер к Инженер DevOps/SRE Но эти ярлыки никогда не имели для меня значения: я просто хотел обеспечить ценность, делая то, что нужно бизнесу, и оказалось, что их ИТ -инфраструктура нуждается в большой осторожности.

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

Это разноцветное Культура в культуре , состоит из бесчисленных людей и идей, а также классные новые технологии и смешные но Визуально уродливый Мемы (… и дальше), вскоре стали топливом для добродетельных петлей Discover => Learn => Practice = > Откройте для себя Это, почти бездумно, заставило меня двигаться вперед, делая то, что мне понравилось, и зарабатывать из этого довольно хорошую жизнь.

В конце концов непоследователен

Не путайте долг с тем, что другие люди ожидают от вас.

― Роберт А. Хайнлейн, Достаточно времени для любви

Я все больше не уверен, как ответить на вопрос «Вы бы сделали что -нибудь по -другому?» хотя.

Я бросил в центре своих инженерных исследований и до сих пор забыл Большой О Величины через 10 минут после окончания кодирования. Я никогда не работал на Большой ни посещал Силиконовую долину. Я не писал модуль ядра и не создавал никакого широко используемого (бесплатного и открытого исходного кода). Я никогда не отвечал за какое -либо продукт, помимо фриланса, или работал над личным.

Я мог бы пойти на неопределенный срок.

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

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

Может быть, это правда, что они говорят тогда: первая любовь Вы никогда не можете забыть.

Контакты [0]

Распространенное заблуждение, что; Это веселье расслабляет. Если это так, вы делаете это не правильно.

― Iain M. Banks, Игрок игр

Я впервые заинтересовался Интернет Примерно в конце девяностых, когда я подключился к Интернету с шумным 28,800 бод модем и обновлен до Pppoe ADSL вскоре после этого.

Широкополосная связь в 1999 году … это Был роскошь!

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

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

Честно говоря, главная причина, по которой я сдался, заключается в том, что Это было не весело Анкет

Есть корни?

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

Мистер Робот

Отправка загадочных команд в бот IRC В ожидании Для перекомпилирования (2.x) ядра Linux. Настройка MTA для надежного ретрансляции и доставки root@localhost Электронные письма в немного mbox . Все время прыгая между одним (надеюсь безопасность ) оболочка Другому, ладони попрямили, прежде чем ударить Введите Когда команды закончились чем -то вроде -J Drop Анкет

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

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

Интернет , Фронт Конец, был у меня навсегда. Или так я подумал.

Разрыв (вне) DevOps

«Эволюция [это] случайная прогулка по минному полю, а не предварительно приготовленную траекторию, дальше и вверх к совершенство ». ».

― Грег Иган, Перестановка город

Прыгните вперед пару десятилетий, и вот я, микроблог О VUE.JS , обсуждая о Серверный каждый шанс Я получаю и подписаться на ( отлично ) курсы веб -дизайна и CSS RSS-каналы.

Чего ждать?

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

Боюсь, что правда далеко не так, хотя я считаю, что сегодня, как правило, нет реальной необходимости организовать любой парк серверов, управляющих SSHD … если вы не глубоко в Наследия территория , a (ti) tty фетишист или какой -то (облачный) поставщик услуг.

SSH мертв. Давний живой SSH

Люди призваны работать и потеть, чтобы зарабатывать на жизнь. Это урок.

Ковбой Бебоп, Юпитер Джаз (часть 1)

Я не говорю, что администрирование сервера мертва. Черт возьми, долгая жизнь в Linux & Co. и все сообщество вокруг него, и, что самое важное, мои искренние комплименты всем System/DevOps/SRE Инженеры Там для поддержания интернета и пинать, 24/7 365 дней в году.

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

Более умным шагом может быть просто позволить этим блестящим и трудолюбивым специалистам позаботиться о это те, кто проводил интернет -инфраструктуру (невидимого для конечного пользователя) в течение последних десятилетий или около того, и сегодня, скорее всего, работают в AWS, Digital Ocean, NetLify и так далее. Они лучше всего подходят для заботы о это В любом случае, так что все остальные могут сосредоточиться на задачах более напрямую для реального бизнеса под рукой.

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

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

Бесплатный ланч? Может быть просто дешевле

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

― Cal Newport, Глубокая работа

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

Даже если вы сильный Старая школа защищать или беспокоиться о облачный блокировка , вы должны, по крайней мере, согласиться со мной с тем, что преимущества (автоматическое управление, встроенная автоматическая мастерская, уменьшенная поверхность атаки, более дешевые счета, быстрее на рынок … и многие другие) слишком много и тоже тоже тоже Обращаясь для отказа от этих новых тенденций как Просто гул Анкет

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

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

Сэр Хаос, пожалуйста, сидите

Я не должен бояться. Страх убивает мысль.

— Фрэнк Герберт, Дюна

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

Я упрощаю здесь, но я думаю, что вы поняли. AWS Lambda Today сегодня всего 5 лет, Fargate 2, но если вы (пытаетесь) идти в ногу с технологическим ландшафтом, это действительно кажется, что эти добрые технологии уже стали товаром. Со временем даже BofH Вид Sysadmins изучают, как не беспокоиться об этом … и даже любят это.

Хаос, непредсказуемость, не следует бояться.

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

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

Присоединяйтесь (прошлое, настоящее, будущее)

«Кто ты?» Он спрашивал ее каждый день.

«Никто», — ответит она.

― Джордж Р.Р. Мартин, Праздник для ворон

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

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

  1. Выберите назначенный билет
  2. проанализировать его содержание в поисках смысла
  3. Определите соответствующие репозитории и относительные файлы (ы)
  4. Запустите IDE, чтобы редактировать эти файлы (ы)
  5. Реализуйте запрошенную функциональность в филиалах, обеспечивая лучшие практики
  6. Добавить (единица/e2e/whate Contise) тесты (переместите это, если вы предпочитаете)
  7. итерация до тех пор, пока все тесты не станут зелеными
  8. Нажмите патч и ждите проверки кода
  9. Подождите, пока большие пальцы вернитесь к #2, пока не сделано
  10. Squash/rebase/prop the New Commit to мастер
  11. Подождите, пока система CI/CD запустит тесты, создание артефактов, внедряющих запрошенные изменения и разверните их для производства
  12. Следите за телеметрией и оповещениями, чтобы убедиться, что все в порядке
  13. Установите состояние билета на закрыто

Это может быть немного надуманно, но это не должно быть что далеко от настоящей вещи. Можете ли вы сказать его/ее титул из этого списка только из этого списка? Это Старая линия забора стала довольно тонкой, не так ли?

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

Открытое изменение, последняя ревизия

Закон 25: воссоздать себя

― Роберт Грин, 48 законов власти

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

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

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

Реальное дело

Без страха. Нет отвлекающих факторов. Способность позволить тому, что не имеет значения по -настоящему скользить.

― Чак Палахнек, Бойцовский клуб

Я уверен, что некоторые из вас улыбаются от идеи времени выполнения Perl, обслуживающего трафик через Apache и CGI сегодня. Попробуйте объяснить, почему это смешно Amazon.com или Booking.com Акционеры, чтобы назвать только пару.

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

Я работаю с терминалом каждый день, и я не мог ничего сделать без повторяющегося использования грип и Unix Tipes. Я все еще люблю кодировать Питон Даже если я чувствую, что все остальные прыгают на Go или Ржавчина Или … поместите здесь свой любимый современный язык.

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

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

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

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

Sqempathy Incement

У кого -нибудь есть время для Обзор кода ?

— Анонимный коллега

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

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

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

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

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

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

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

Остался посередине. Приземленный. До чего-то?

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

Книч

Итак, я нахожу себя сегодня: не в состоянии определить Главная точнее, чем Планета Земля не определить название работы лучше, чем все охватывающие Инженер программного обеспечения с полным стеком , в развивающейся полиамории с инструментами для браузера Dev, API, FAAS Runtime и контейнер оркестраторы.

В сбалансированном напряжении между назад и Фронт , старый и новый, скучно и Кровь края Сервер и (воспринимаемое) его отсутствие.

Со временем, кто знает, я мог бы наконец встретиться это Редхед, тот, который продолжает рассказывать » Вы ничего не знаете!

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

Первоначально опубликовано на Технический блог Александра Фортина

Рекомендации

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

Оригинал: «https://dev.to/shaftoe/my-quest-for-identity-in-software-engineering-nm0»