TGViewer
Channel Public Channel
Bear's Rambles | МЕДВЕДЬ ГОВОРИТ...

Bear's Rambles | МЕДВЕДЬ ГОВОРИТ...

@bearrambles

Про разработку ПО (через стек 1С)
Про книги
Про кино
Про всякое
Subscribers
128
Photos
35
Videos
1
Links
19

Showing posts older than #11 · Back to latest

Older Posts 10 shown
Post #10 116
Алексей Семихатов. Сто лет недосказанности: Квантовая механика для всех в 25 эссе

Алексей Семихатов – это такой Нил Деграсс Тайсон или Матио Каку на русском языке. Если угодно – современный Капица. Короче, учитель, которого все хотели иметь в школе. Периодически смотрю с ним всякие подкасты. У меня даже есть своя любимая цитата из них

Если я в правой и левой руке держу по куску урана – это два куска урана.
Если я соединяю их вместе, то получаю вещь, которая сильно отличается от двух кусков урана: я получаю воронку в полкилометра диаметром.


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

Для кого книга обязательна
👉Для любопытных
👉Для тех, кто любит поразмышлять в свободное время

Минимальные требования при прочтении книги
👉Быть готовым оказаться в ахуе непонимания примерно на середине

P.S. Если что, фото взято из открытых источников

#медведьрекомендует #почитать
Post #9 133
Не все что старое – то legacy. И не все что legacy – можно переписать

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

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

И посреди этого можно найти невероятный пример. В США уже лет 30 работает сайт по типу нашего Avito. Только за это время он не менялся вообще. Серьезно блять. Он выглядит хуже сайта, который мы, 16-17-летние пиздюки в начале нулевых делали для нашей футбольной команды. Не верите – можете зайти и посмотреть сами craigslist.org. $660M дохода на команду из 50 человек. Понятно, что это единичный случай, но все равно давайте закрепим.

Сохранение пользовательского опыта важно!


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

Второй известный и показательный случай legacy – история с банковскими системами в США. В какой-то момент оказалось, что очень значительная их часть написана на COBOL’е (это такой язык программирования времен примерно мелового периода). И что динозавры, которые на нём писали, потихоньку умирают, а новые формы жизни его не знают. И получилось, что поддерживать некому. Переписывать неебически долго и дорого. Настолько, что до сих пор (ну мне удалось найти данные на 2020 год, но все равно показательно) 95% фоновых процессов при оплате картой происходит на COBOL. И по итогу мы имеем, что уже казавшийся мёртвым язык получил новый виток жизни вопреки направлению всей индустрии.
Ну а для нас это значит, что

Сроки, стоимость и реальная необходимость должны быть приоритетом над нашим желанием


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

#медведьразмышляет #legacy
Post #8 156
Legacy. Код, который разработчики хотят переписать.

Знаете, для первой серии постов я долго выбирал тему, которая будет интересна максимально большому количеству людей. Поэтому главный критерий был примерно таков: мой опыт и мои знания в этой теме должны быть минимально искажены моим стеком технологий. Так что "легаси" (вы уж извините, я иногда, когда очень лень переключать раскладку, буду писать это слово по-русски) - оказалось идеальным вариантом. Да и близким каждому разработчику, так что вперёд, в мир наследуемых систем, кривой архитектуры и говнокода.

мммм... Legacy... Много Вы знаете людей, которые отказались от наследства? Навряд ли. Так почему подавляющее большинство разрабов относится к легаси, как к кредитам почившего бати-лудомана? Большинство настолько подавляющее, что сами термины "легаси-код" и "легаси-система" давно и прочно имеют негативную оценку. Всё просто: нам нравится работать с тем, что мы создали сами. Вот этими пальчиками клац-клац по клавиатуре.
С системами, которые мы знаем от и до.
С кодом, который мы видели и читали много раз.
С архитектурой, которую мы сами проектировали.

И в оправдание этому мы придумали страшные метрики:

🔘трудноподдерживаемая
🔘устаревшая
🔘не имеющая достаточной документации

Чувствуете это на языке? Каждый из этих пунктов можно закончить словосочетанием "для нас". Пожалуй единственное объяснение через метрику, лежащую вне субъективного, ввёл Физерс в своей книге (да блять, прикиньте, про это написана книга, причем не одна) "Эффективная работа с устаревшим кодом", определив, собственно, легаси как
код, недостаточно покрытый тестами.

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

Вы легко можете найти тексты про legacy с заголовками из различных вариаций на тему "казнить нельзя помиловать", я же выбрал отсылку к Эли Лопиану (гендир Typemock - разработчика инструментов для тестирования), который описал legacy как
код, который разработчики боятся менять

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

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

#медведьразмышляет #legacy
  • ❤ 4
Post #7
Bear's Rambles | МЕДВЕДЬ ГОВОРИТ... pinned «Типа оглавление здесь будут обновляться и как-то структурироваться тэги по постам канала, для навигации #voice - для любителей послушать, все тоже, что и текстом, но в аудио-формате #медведьразмышляет - мои размышления на разные темы, будет идти с дополнительным…»
Post #6 216
Типа оглавление

здесь будут обновляться и как-то структурироваться тэги по постам канала, для навигации

#voice - для любителей послушать, все тоже, что и текстом, но в аудио-формате

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

#legacy - наследуемые системы и куда их еб@ть
#обучение - про вопросы обучения молодых и не очень специалистов
#softskills - про, Вы не поверите, софт скиллы
#выгорание
#делегирование
#рольаналитика
#собеседование
#управление
#ТаТ — про встречи руководителя с подчинённым один-на-один
#проектированиеинтерфейсов

#медведьрекомендует - мои рекомендации

#почитать - по книгам
#посмотреть - по фильмам
#побухать - по алкоголю

#медвежийкодстайл - про код, как надо и как не надо его писать

#МедведьДелаетЕАР - про разработку Единого Архитектурного Репозитория: пет-проекта для эффективного управления логом разработки

#медвежьиинсинуации - немного провокационные заметки о чём угодно

#медвежьиистории - забавные или не очень истории из жизни

#итогипланы - краткие итоги и планы в конце каждого, если канал проживет больше, чем один, года

#медведьистримы
Post #4 171
Объяснялка

🔘О себе.

Местоимение у меня одно: он. Возраст: где-то около 40. Из них почти 20 - в 1С. За это время я побывал в самых разных ролях: стажёр, разработчик, начальник, наставник, аналитик, тимлид. В целом, перед каждой можно поставить "горе-", я даже соглашусь. За это время, я разрабатывал с нуля, дорабатывал так, что проще было бы c нуля, сопровождал, поддерживал, огромную кучу разнообразных систем. На 1С. Да.

🔘Зачем мне?

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

🔘Что здесь будет?

Заметки по интересам.

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

🟢Я люблю читать. И стараюсь делать это регулярно. Пытаюсь придерживаться распределения "2/1/1":
две художественных книги
одна из разряда общеразвивающих
одна по профессии

🟢Я люблю смотреть фильмы и сериалы. Поэтому будет и про это.

🟢Иногда я пью алкоголь, так что могу посоветовать что-то или наоборот. Ну и еще какие-то хобби, которые есть/появятся.

🔘Возрастное ограничение.

Ну я не буду пытаться привязать вопрос "а есть ли Вам 18 лет?", даже не знаю, можно ли сделать это в телеге. Я ругаюсь матом. Иногда нет. Иногда так, что как будто не ругаюсь, а говорю на нем. Вы можете тоже. Главное, помните:
🔵не злоупотребляйте
🔵не оскорбляйте
🔵кроме мата должна быть мысль
Я понимаю, что ценители и защитники русской словесности были бы не прочь поднять меня на вилы. Просто напомню, что главная звезда русской поэзии писал матерные и скабрезные стишки. Да, их не включают в учебники по литературе. Так и я не жду, что через 200 лет какому-нибудь школьнику поставят неуд за то, что не выучил мои заметки сумасшедшего.

Поехали.
  • 🔥 1
Post #2
Channel photo updated
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →