чистый код

  • ХабрахабрФото [Перевод] Я уже 14 лет в отрасли, но программировать по-прежнему сложно

    [Перевод] Я уже 14 лет в отрасли, но программировать по-прежнему сложно

    Много лет назад, учась computer science на старших курсах, я долго изучал различные вакансии онлайн, надеясь найти подходящую должность стажёра-программиста. Кроме вакансий для стажёров я иногда случайно нажимал на объявления о вакансиях «сеньор-разработчика». Помню, больше всего меня поражало то, что первой строкой шло требование определённого количества лет работы: «Эта должность требует 5+ лет опыта». Полному новичку, ни дня не проработавшему…

    Читать далее »
  • ХабрахабрФото Костыли из 90-х и принцип HTML First

    Костыли из 90-х и принцип HTML First

    Кадр из презентации Frontmania 2022: Kilian Valkhof — Stop using JavaScript for that Недавно на Хабре публиковался перевод статьи «Вам не нужен для этого JavaScript» с примерами, где код JS легко заменить на HTML. На самом деле возврат к основам HTML, простым сайтам и читаемому коду без сложных фреймворков — довольно популярная идея. Сейчас всё больше сайтов создаётся по принципу HTML…

    Читать далее »
  • ХабрахабрФото Графические оболочки FFmpeg

    Графические оболочки FFmpeg

    Считается, что работа в консоли эффективнее GUI по нескольким причинам. Во-первых, там быстрее набирать команды, чем двигать курсором. Во-вторых, на CPU, память и GPU не ложится лишнее бремя графической оболочки, так что любые процессы быстрее выполняются в консоли. Но есть люди, которые всегда предпочтут GUI. Они считают графический интерфейс «наиболее эффективным и удобным способом работы на десктопе». На самом деле…

    Читать далее »
  • ХабрахабрФото Как проклятие невидимой стены ждало меня 20 лет

    Как проклятие невидимой стены ждало меня 20 лет

    Когда на меня накатывает хандра, я бросаю всё и пилю свой игровой движок. Это неблагодарное занятие, но меня прёт. В самом начале у меня были такие планы: вжух-вжух, щас возьму ведро, накидаю туда всяких библиотек для графики, физики и звуков, добавлю сетевую библиотеку по вкусу, перемешаю всё с какой-нибудь системой сообщений, и готово. Приключение на 15 минут. И вот я…

    Читать далее »
  • ХабрахабрФото Как проклятие невидимой стены ждало меня 20 лет

    Как проклятие невидимой стены ждало меня 20 лет

    Когда на меня накатывает хандра, я бросаю всё и пилю свой игровой движок. Это неблагодарное занятие, но меня прёт. В самом начале у меня были такие планы: вжух-вжух, щас возьму ведро, накидаю туда всяких библиотек для графики, физики и звуков, добавлю сетевую библиотеку по вкусу, перемешаю всё с какой-нибудь системой сообщений, и готово. Приключение на 15 минут. И вот я…

    Читать далее »
  • ХабрахабрФото Как проклятие невидимой стены ждало меня 20 лет

    Как проклятие невидимой стены ждало меня 20 лет

    Когда на меня накатывает хандра, я бросаю всё и пилю свой игровой движок. Это неблагодарное занятие, но меня прёт. В самом начале у меня были такие планы: вжух-вжух, щас возьму ведро, накидаю туда всяких библиотек для графики, физики и звуков, добавлю сетевую библиотеку по вкусу, перемешаю всё с какой-нибудь системой сообщений, и готово. Приключение на 15 минут. И вот я…

    Читать далее »
  • ХабрахабрФото Clean Git History, или Тёмная сторона VCS

    Clean Git History, или Тёмная сторона VCS

    Всем привет! Меня зовут Маша, и я Golang Backend Developer в компании Ozon. В этой статье я хотела бы поговорить о теме, так или иначе объединяющую все сферы нашего любимого мира IT. А именно — VCS Git. Без системы контроля версий сейчас невозможно представить ни один проект. Это оплот любой кодовой базы и мощнейший инструмент, с помощью которого эту базу…

    Читать далее »
  • ХабрахабрФото Человекочитаемый код

    Человекочитаемый код

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

    Читать далее »
  • ХабрахабрФото Чистый код. Часть 3

    Чистый код. Часть 3

    Привет! Этим постом я завершаю цикл из конспектов видеолекций Дяди Боба про чистый код. Вот ссылки на предыдущие: Сегодня обсудим исключения, классы и все, что не вошло в прошлые разделы. Обработка исключений Не раскрывайте реализацию Майкл Физерс (Working effectively with legacy code) сказал: «Если обработка ошибок раскрывает реализацию — то это неправильная обработка ошибок». Не раскрывать реализацию можно, если написать…

    Читать далее »
  • ХабрахабрФото Чистый код, часть 1

    Чистый код, часть 1

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

    Читать далее »


Кнопка «Наверх»