О iOS дизайн системе за 5 мин

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

https://habr.com/ru/articles/881612/

#swift #дизайн_система #ios #ios_development #ios_разработка #ios_design #spm #монолит #легаси #легасикод

О iOS дизайн системе за 5 мин

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

Хабр

[Перевод] Почему государственные британские сервисы не работают по ночам

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

https://habr.com/ru/articles/875132/

#мейнфреймы #легасикод #цифровые_сервисы #цифровизация #вебсервисы #государственные_услуги

Почему государственные британские сервисы не работают по ночам

Примерно раз в месяц в соцсетях появляется вопрос о том, почему цифровой сервис DVLA  на ночь отключается. Почему в 21-м веке достаточно новый онлайн-сервис работает только в определённые часы...

Хабр

[Перевод] Ошибки инженеров в больших кодовых базах

Работа с крупными устоявшимися кодовыми базами — один из самых сложных навыков, осваиваемых разработчиком ПО. Его невозможно практиковать заранее (нет, опенсорс не даст вам этого опыта). Личные проекты не научат этому, потому что они по определению маленькие и реализуются с нуля. Нужно уточнить, что когда я говорю «крупные устоявшиеся кодовые базы», то имею в виду следующее: - От одного до десятка миллионов строк кода (допустим, примерно пять миллионов) - Примерно от 100 до 1000 разработчиков, работающих над одной кодовой базой - Первая работающая версия кодовой базы была выпущена как минимум десять лет назад Я уже больше десятка лет работают с такими кодовыми базами. В статье я поделюсь теми знаниями, которые бы мне очень пригодилось в начале.

https://habr.com/ru/articles/872700/

#кодовая_база #легасикод #легаси #корпорации

Ошибки инженеров в больших кодовых базах

Работа с крупными устоявшимися кодовыми базами — один из самых сложных навыков, осваиваемых разработчиком ПО. Его невозможно практиковать заранее (нет, опенсорс не даст вам этого опыта). Личные...

Хабр

[Перевод] Два лагеря C++

Сейчас ведётся много споров и дискуссий о будущем C++. Не только на Reddit и одном оранжевом веб-сайте, но и совершенно точно на официальных заседаниях комитета по стандарту C++. Абсолютное состояние (языка C++) Похоже, мы находимся в следующей ситуации: Evolution Working Group (EWG) языка C++ как раз достигла консенсуса по внедрению P3466 R0 - (Re)affirm design principles for future C++ evolution : Это означает отсутствие поломок ABI, сохранение совместимости компоновки с кодом на C и предыдущими версиями C++. Также это означает отсутствие «виральных аннотаций» (например, аннотаций времени жизни). Удвоение усилий по множеству несовместимых задач, например, отсутствия поломок ABI и принципа zero overhead. Плохо это или хорошо, но это (в буквальном смысле) удвоение усилий по развитию текущей траектории языка C++.

https://habr.com/ru/articles/862688/

#комитет #легасикод #standartisation #abi #стандартизация

Два лагеря C++

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

Хабр

Когда устал от алгоритмов: Ревью кода на собеседовании

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

https://habr.com/ru/articles/850814/

#livecoding #собеседования #собеседования_задачи #оффер #карьера_программиста #алгоритмы #плохой_код #легасикод #собеседования_в_ит

Когда устал от алгоритмов: Ревью кода на собеседовании

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

Хабр

Legacy: поддерживать нельзя переписать

Легаси — реальность любого программиста. Объясняем, как софт становится легаси и почему это нормально, а также какие существуют плюсы при работе с легаси. Не всегда стоит относиться к легаси как к проклятию, стоит взглянуть на него как на естественный этап жизненного цикла программного обеспечения. Меня зовут Алексей Рузин, я уже 27 лет работаю и знаю, как работать с легаси. «Легаси» — это слово, которым программисты пугают друг друга (и менеджеров). Оно означает устаревший софт, работать с которым обычно сложно и/или неприятно по причине небольшого «выхлопа» в пересчете на вкладываемые усилия. В целом, словом «легаси» можно назвать любой «код», который сложно поддерживать. И чем сложнее, тем он более «легаси». Сегодня расскажем, откуда оно берется, как удерживать его “в рамках” и чем оно может быть полезно для начинающих специалистов.

https://habr.com/ru/companies/kokocgroup/articles/805045/

#legacy #легасикод #код #программирование #управление_разработкой #cto #легаси

Legacy: поддерживать нельзя переписать

Легаси (от англ. legacy – наследие) — реальность любого программиста. Объясняем, как софт становится легаси и почему это нормально, а также какие существуют плюсы при работе с легаси. Не всегда стоит...

Хабр