Публикации по теме 'software-design'


Как путешествие одного композитора может помочь вам писать лучший код
Удивительная связь между оркестровкой музыки и разработкой программного обеспечения Я должен быть честным: я не думал, что стану инженером-программистом. Когда я переехал в Лос-Анджелес после окончания школы, я надеялся писать музыку для фильмов. Хотя мое стремление проникнуть в индустрию действительно принесло мне пару кредитов (и мою собственную страницу IMDb ), это была техническая работа, которая оплатила счета. Работающие композиторы предупреждали меня, что когда хобби..

Бессвязные разговоры о рефакторинге, дизайне API и написании тестируемого кода.
Существует множество ресурсов, посвященных разработке хороших API. Я лично нашел выступление Джошуа Блоха чрезвычайно информативным, Мартин Фаулер также отлично справился со своим блогом, лекциями и книгами. Шаблоны проектирования Эриха Гаммы и др. также является информативным ресурсом. Я упоминаю обо всем этом, пытаясь собрать всю их мудрость и смешать ее со своим опытом. Моя работа в основном заключалась в создании веб-сервисов, и я собираюсь использовать API в качестве заполнителя..

Случай нулевой ссылки
Ошибка на миллиард долларов сэра Хоара — известная цитата среди разработчиков программного обеспечения. Он обычно используется в качестве ссылки в различных статьях, чтобы возразить против использования нулевого типа и значения вообще в языках, в которых он присутствует. PHP — именно такой язык, и я использую его каждый день — как профессионально в @trivago, так и лично. Это также язык, на который я хочу поближе взглянуть в контексте нулевых ссылок. Однако нам нужно сначала уточнить,..

Swift: отдавайте предпочтение композиции перед наследованием. Случай BaseViewController.
В прошлой статье я использовал принцип ООП предпочтение композиции перед наследованием как одну из причин отказа от использования реализаций протокола по умолчанию в Swift. Я не хотел вдаваться в подробности, потому что это заняло бы слишком много времени. В этой статье я собираюсь использовать знакомый пример, чтобы показать, как мы используем композицию вместо наследования и почему, когда целью является повторное использование кода, это лучший подход. BaseViewController Одно..

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

Твердые принципы
5 принципов объектно-ориентированного программирования с примерами Разработка программного обеспечения сложнее, чем думает большинство людей, и чтобы получить преимущество перед другими разработчиками, человек должен уметь создавать программное обеспечение, которое легко читать, поддерживать и гибкое для изменений. Вот где проявляются принципы SOLID : Эти принципы помогают в разработке слабосвязанных классов, что делает код стабильным и менее подверженным ошибкам в долгосрочной..

Yo Dawg, я слышал, ты любишь гибкость
Когда-то я работал в организации, которая действительно гордилась тем, как работает их схема базы данных. Видите ли, на раннем этапе жизненного цикла компании они решили, что им нужно, чтобы способ хранения данных был «гибким». В погоне за этой «гибкостью» они построили структуру таблицы, которая выглядит примерно так: ╔═════════╦══════════╦════════╦════════════════════════╦════════╗ ║ Attr ID ║ Group ID ║ intval ║ strval ║ dblval ║..