Press "Enter" to skip to content

How software dies — MPJ’s Musings — Fun Fun Function


хорошее утро в понедельник сегодня я бы хотел
говорить о жизненном цикле программного обеспечения
с того момента, когда вы пишете
первая строка кода в качестве разработчика кредита
когда у вас есть сотни и тысячи
строк кода и большой команды и
позже
Я npj, и вы смотрите веселую забаву
так что большая проблема, которая
собираюсь пробежать эту новую вещь, если
эта сложность растет с течением времени, поскольку
разработчикам программного обеспечения тот факт, что
сложность программного обеспечения растет со временем, а не
является самой важной задачей
и работа в качестве разработчика программного обеспечения управления
что постоянно растущая сложность Я
был разработчиком программного обеспечения для довольно
долгое время, как 10 12 12 лет во время моего
карьера, которую я вырос, я думаю, что четыре
фаз, что в том, как я отношусь к ev
проблема все возрастающей сложности
в программном обеспечении моя первая фаза была переписана
когда вы начинаете как разработчик
вам нравится писать код, который вы просто
напишите код, и вы хотите добавить
и вы добавляете функцию, и вы
в конце концов , эта гора
математика, которая так запутана и сложна
работать, и никто не хочет работать в
это, и в конце концов вы решаете, что
сделал так много ошибок, мы просто собираемся
переписать эту вещь правильно
на этот раз и никогда
когда-либо когда-либо работали для меня, так как
всегда каждый раз, когда я был вовлечен
в переписывании или когда я взял
инициатива, чтобы сделать переписку , была
ошибка и была плохая вещь , каждый
один раз я уже сделал видео на
почему переписывание не работает, вы можете найти его
здесь, в правом верхнем углу или
щелчок в описании эпизода или
чтение Джоэл Спольский замечательная статья
на нем я связываю
в описании эпизода к моему второму
лицо управляло текстом, но это было
лицо, которое появилось после того, как она ударила головой
против ошибки перезаписи достаточно времени
но на самом деле также сделать другой эпизод
по управлению технологией в этом году, но
в основном в моем моем текстурированном лице, которое я провел
время с постоянным управлением
уровень технической смерти, который возник как
как положено вам развитие, вам нужно
постоянно убираться после себя
и переосмыслить, как это все еще так, как мы
должны структурировать это приложение или
изменились вещи, нам нужно двигаться
вещи вокруг и и очистить вещи вверх
и реструктурировать такие вещи для
сделать ваше программное обеспечение выполнимым проблемой
является то , что даже если вы управляете технологиями , что
полная сложность до сих пор не растет
в вашем приложении с течением времени, потому что
существует два вида сложности
есть случайная сложность, и там
Существенная сложность
сложность — это сложность, которую вы
создать в основном сложность
вы пишете в коде , это так, когда вы
напишите код немного более грязным, чем
вы могли бы сделать это не так чисто, как вы
вырезать , и может быть
абстракции, которая не нужна или вы
возможно, добавил кеш, который не
действительно должны быть там, что
случайная сложность, с другой стороны
у вас есть существенная сложность, и это
на самом деле не связаны с тем, как вы пишете
код, но связанный с проблемой, которая
ваше программное обеспечение пытается решить код
может быть сложным, поскольку проблема
что он пытается решить это
сложное написание текстового редактора, который
представляет собой сложную
есть только так, что вы не можете есть
может сделать код настолько простым и
месяцы и годы идут
и вы добавляете функцию после функции и
после установки, а некоторые из них
сложная сложность в вашей
проект неизбежно будет расти
потому что, хотя вы управляете, вы делаете
очень хорошая работа по управлению вашим сайтом
глубины и вашей случайной сложности
идет вниз мы соблюдаем , что стабильнее
существенная сложность будет только расти и
расти, расти и расти
поэтому после этого осознания того, что
только Кейт доводит тебя до такой степени,
фаза 3 фазы 3 — это удаление
рассуждения в этом пространстве заключались в том, что
мы постоянно добавляли функции и
настройки и прочее, и это было
неизбежно увеличивая нашу сложность
программное обеспечение независимо от того, что мы сделали, мы
тестирование мы также должны были удалить функции
те, которые наименее использовались
программное обеспечение в виде гигиенической вещи
поэтому в командах, с которыми я работал с I
стал таким же, как этот Grim Reaper
где я просто постоянно толкал
мы должны удалить функции и
удалите эту настройку, если не обязательно
мы должны решить, по одному ли по умолчанию и
просто сделайте это единственное условие и
в определенной степени , что на самом деле работал я
нам удалось идентифицировать множество функций
которые имели очень низкий уровень использования и в то же время
время было очень высокими эксплуатационными расходами
и мы получили их из продукта и
как и мы, в итоге получилось больше
поддерживаемый код, удаляющий их
повысить скорость и качество
программного обеспечения, однако в
схема вещей не работает, потому что
удаление компонентов занимает много времени , а ,
удивительно долгое время и, как многие
во много раз дольше, чем вы интуитивно
предвидеть их, и потому что это так
медленное добавление функций настолько быстро, что
означает, что постоянно растущий поток
сложность
будет превосходить скорость, с которой вы будете
способный удалить его, почему
удаление функций настолько удивительно
трудно в основном связано с тем, что
это такая неблагодарная работа, которую вы никогда не
собираюсь посмотреть, как эта большая задница круто
событие, когда генеральный директор компании говорит
да, мы удалили и очистили эти
три неэффективные функции и
все пойдет, как аплодисменты нет
будут нравиться людям, которые получают выгоду от
это незначительное увеличение
скорость им будет безразлично, потому что это
слишком эфемерное преимущество и
люди, которые действительно использовали это
функция отпустит, потому что у вас есть
по существу, уничтожили немного
их жизнь там для выполнения этой работы
отбраковывая наименее эффективные функции в
в приложении это не будет
очень популярен, что не будет много
ресурсов и сотрудников не идут
ужасно волноваться об этом
это тоже очень сложная работа, если
функция запуталась в
продукт во многих интересных подробностях
пути и вы также должны сделать много
исследование того, как это используется
какие пользователи на каких клиентах и цифрах
из интересных путей миграции, и вы
должны работать с обслуживанием клиентов, чтобы
выяснить, как сообщить об этом
удаление и выполнение сроков его
поэтому удаление объектов происходит медленно
неблагодарная работа, вы никогда не сможете
для удаления функций даже близко к
в том же темпе, что и
снова сложность продолжать расти.
ввожу четвертый этап
понимая, и где я думаю, что
программное обеспечение должно в конечном итоге
когда меня попросили сесть на
интервью с А. А. менеджер продукта и
Я спросил их, почему, как бороться с
эта проблема и их ответ был
Интересно, что они не думали
что у него было решение таким образом, что они
столкнулись с проблемами в одном
экземпляр просто заключался в том, что старый продукт
они позволяют ему сидеть там и тем временем
они разработали новый продукт, а не
переписать или старый продукт, это не было
полностью новый продукт, основанный на
реалии, которые у них теперь были как компании
в отличие от реалий, которые они
когда они начали разработку
старый продукт десять лет назад, и они
только постепенно со временем будет использоваться
мигрировали люди из этого старого продукта в
новый продукт, обнаружив мелочи
которые отсутствовали, чтобы получить
лесозаготовителей позади и, в конечном счете, почти
все клиенты перешли на
В новом продукте появились люди, которые
просто никогда не делал это оставить старый
продукт, и в конечном итоге вы
в основном должны были позволить этим клиентам
но я предполагаю , что это было немного
откровение для меня, и я думал
об этом в течение длительного времени, и я думаю
что это может быть так,
все должно идти, есть программное обеспечение
вызвали ошибки, созданные компанией
так называемый Fall Creek — это люди, которые
участвует в создании стека
Обменивать туманные ошибки, это
программное обеспечение, которое вы знаете, когда используете его.
как я могу это поставить
это запах 1997 года, вы знаете, можете ли вы относиться
к этому, как к вашему программному обеспечению,
запах определенного определенного года
и я думаю, что
люди в 4 дня Крик осознали
что они что-то в конечном итоге
собираюсь дать эту вещь, и они
должны , но они также имели мудрость
что переписывание не работает, и они закончились
построив продукт под названием Trello и
Trello был массово успешным, когда вы
вы, наверное, знаете об этом, но вы
на самом деле не заботился о падении ручья или
Туманные ошибки Trello — это полностью
другой продукт из ошибок ошибок
это даже не система отслеживания ошибок.
просто в основном какой-то структурированный
белая доска вид вещей, которые вы не могли
возможно, достигли того, что
переписать или удалить функции или
рефакторинг вещей делать вещи
постепенно это просто совершенно новый
вещь в том же самом, что у нас есть, возможно
другим примером может служить Instagram
Facebook очень сложный и, как я
не знаю, если когда-либо я не понимаю
как люди могут попасть в
Facebook сегодня, когда я открыл
facebook.com это просто чудо
кнопок кнопок синий и как их
и они похожи на то, как бы вы когда-либо
понять , что сложность имеет только
они выросли до нелепых уровней и
где-то вдоль линии Instagram
начал получать популярность и Facebook
не владел им в то время, но Instagram
было да, это было все Facebook
это было не просто публикация картины, которую вы
может понравиться, и вы можете отчасти комментировать
на нем и есть фильтры, и это
что это было так просто, Instagram имел вид
идентифицировали одну вещь, которая была
особенно хорошо о Facebook и
они имели
заполнил его в один кусок программного обеспечения и
да, только они могли это сделать
потому что Facebook не может сделать
потому что, если они начнут делать
даже если они знали, что это
самое лучшее о продуктах, если
они только что начали удалять функции
постепенно оно будет или
постепенно это было бы
медленные мучительные пытки для их пользователя
и все будут просто ненавидеть их
что Instagram мог сделать это, потому что полоса
мы начинаем с нуля и один раз
когда люди увидели красивую сплоченную
опыт, который Instagram предлагает много
людей начали мигрировать к нему, и это
имел этот огромный смехотворный рост пользователей
теперь я знаю, что Facebook должен был приобрести
Instagram, потому что они увидели, что
Траектория , что Instagram меня было это
ха-ха, но я думаю, что Facebook мог
вероятно , внутренне гипотетически мог
сделали то, что для быстрого программного обеспечения
с телефонной коробкой и комментарием Трелло, если вы
думаю, что это слишком далеко
и слишком там, но не такой
как природа работает, как смерть, является частью
жизнь, как люди, мы стареем, мы стагнируем
и мы умираем по уважительной причине, и наши
дети могут взять на себя с свежим
глаза и освежающие навыки и без
багаж, который мы несем с собой, как
старейшины — это круг в целом, я
вид воображения, как обезьяна, держащая
не знаю, Джей, ты знаешь, что я собираюсь пойти
вы получите карточную игру, которая превратится в
Импровизированное объявление для этого имеет игру
называемый маленький мир, который вы можете, но можете
купите его, используя партнерскую ссылку в
описание, если вы хотите поддержать
показать, но что я хотел серьезно, что я
хотел показать, что это тот механик, который ты
вы контролируете эти люди эти
гонки, которые входят в
разных местах, и они
доминировать властвуй пространства это
довольно круто странно, что гонки — время
я создан, поэтому они могут быть южными
гиганты или или обогащенные гиганты или лес
людей, но дело в том, что после
в то время как через несколько поворотов вы являетесь
люди, с которыми они начинают гонку
слабее, и они в конечном итоге входят в
застой , так что вы переверните их вам
все еще имейте их вокруг и они все еще
вы все равно получите очки за них, пока
они все еще находятся на карте, но вы получаете
новая гонка порождает новую расу
например, алхимик или вы входите
на карте в другой плоскости, и вы просто
гонки за другую гонку, это
интересную и грубую аналогию с
разработка программного обеспечения маленький мир отличный
игра в каждой игре от Days of Wonder
удивительно так красиво и хорошо
Иллюстрированный, я действительно рекомендую его и
это мой источник дня, не так ли?
замечательно, что мы вздымаем ваше программное обеспечение
сложность неизбежно будет расти
время, пока оно не застаивается и не умирает
Но я действительно думаю , что есть
надежду на охват этого круга жизни
и являясь посредником ваших собственных
убийцы продукта, так сказать, вместо
ожидая, когда конкурент сделает это
для вас, и это мои мысли, если вы
есть опыт в этом, но пожалуйста
post post Gulu Gulu опубликовать его в комментарии
ниже вы только что наблюдали
эпизод веселой функции
Я выпускаю каждое утро в понедельник.
800 GMT , если вы не хотите ждать , пока
в следующий понедельник вы можете смотреть этот видео
это предсказание Google
алгоритмы, которые на самом деле просто
полностью произвольно выбраны для
вы я mpj до следующего утра в понедельник
оставаться любопытным
Please follow and like us:

Be First to Comment

Добавить комментарий