Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Создание архитектуры программы или как проектировать табуретку

Время на прочтение25 мин
Количество просмотров681K
Взявшись за написание небольшого, но реального и растущего проекта, мы «на собственной шкуре» убедились, насколько важно то, чтобы программа не только хорошо работала, но и была хорошо организована. Не верьте, что продуманная архитектура нужна только большим проектам (просто для больших проектов «смертельность» отсутствия архитектуры очевидна). Сложность, как правило, растет гораздо быстрее размеров программы. И если не позаботиться об этом заранее, то довольно быстро наступает момент, когда ты перестаешь ее контролировать. Правильная архитектура экономит очень много сил, времени и денег. А нередко вообще определяет то, выживет ваш проект или нет. И даже если речь идет всего лишь о «построении табуретки» все равно вначале очень полезно ее спроектировать.

К моему удивлению оказалось, что на вроде бы актуальный вопрос: «Как построить хорошую/красивую архитектуру ПО?» — не так легко найти ответ. Не смотря на то, что есть много книг и статей, посвященных и шаблонам проектирования и принципам проектирования, например, принципам SOLID (кратко описаны тут, подробно и с примерами можно посмотреть тут, тут и тут) и тому, как правильно оформлять код, все равно оставалось чувство, что чего-то важного не хватает. Это было похоже на то, как если бы вам дали множество замечательных и полезных инструментов, но забыли главное — объяснить, а как же «проектировать табуретку».

Хотелось разобраться, что вообще в себя включает процесс создания архитектуры программы, какие задачи при этом решаются, какие критерии используются (чтобы правила и принципы перестали быть всего лишь догмами, а стали бы понятны их логика и назначение). Тогда будет понятнее и какие инструменты лучше использовать в том или ином случае.

Данная статья является попыткой ответить на эти вопросы хотя бы в первом приближении.
Читать дальше →
Всего голосов 88: ↑85 и ↓3+82
Комментарии45

Шишки и грабли Android-разработчика за 2 года

Время на прочтение10 мин
Количество просмотров41K
image

Я ясно помню тот день в далеком 2014 году, когда я решил заняться программирование под Android. Это оказалось лучшим решением, которое я принял в моей жизни. Уже прошло почти два с половиной года, и за это время у меня возможность кое-чему научиться.

Когда я только начал, я не знал никого, кто мог бы научить меня, показать, как правильно нужно делать. И я совершил МНОЖЕСТВО ошибок, в так же потратил кучу времени на то, чтобы потом их исправить.

Полтора года спустя, мне выпал шанс поработать с очень талантливыми и опытными Android-разработчиками, которые направляли меня и помогли мне привести все в порядок. Эти две составляющие научили меня многому. Я понял, что надо ДЕЛАТЬ, а самое главное, что НЕ НАДО.

И уже какое-то время я, как могу, стараюсь помогать другим разработчикам — прямо или косвенно. Вот мои профили: StackOverflow и Github.

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

Предупреждение: в этой статье я затрону Android, а также идеи и результаты программирования, так что если вы не знакомы с одним из этих пунктов, то вам может быть неинтересно дочитывать статью до конца. Остальные, просто читайте.
Читать дальше →
Всего голосов 34: ↑25 и ↓9+16
Комментарии17

Помехоустойчивое кодирование. Часть 1: код Хэмминга

Время на прочтение6 мин
Количество просмотров69K


Код Хэмминга – не цель этой статьи. Я лишь хочу на его примере познакомить вас с самими принципами кодирования. Но здесь не будет строгих определений, математических формулировок и т.д. Эта просто неплохой трамплин для понимания более сложных блочных кодов.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии15

Исследователи создали высокопроизводительную батарею из отходов металлов и мыла

Время на прочтение4 мин
Количество просмотров23K


Возьмите старые металлические отходы, положите их в стеклянную банку с мыльным раствором и получите высокоэффективный аккумулятор. Такой философии придерживаются исследователи из Университета Вандербильта – создатели достаточно мощного функционирующего аккумулятора из отходов меди и стали.
Читать дальше →
Всего голосов 15: ↑11 и ↓4+7
Комментарии44

Эффективное онлайн изучение программирования с помощью Сode Avengers

Время на прочтение3 мин
Количество просмотров27K


В поисках качественных онлайн сервисов по изучению программирования, дизайна и гейм-разработки, я нашел несколько сервисов, выделяющихся качеством материала, об одном из них я решил написать статью и поделиться опытом с вами.
Сегодня речь пойдет о Сode Avengers | https://www.codeavengers.com
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии27

Улучшаем гаджеты назло производителям. «Подлости» современной техники и способы их преодолеть

Время на прочтение8 мин
Количество просмотров40K
Привет, %username%! Так исторически сложилось, что «шибко умные» покупатели борются с жадными производителями, при этом последние медленно, но верно отвоевывают территорию. Иногда бойцам этого фронта кажется, что проще сдаться и просто менять гаджеты, да только компьютеры замедлили своё развитие, мобильники вот-вот упрутся в потолок характеристик, а не поддающиеся улучшениям устройства уже цветут полным ходом. Сегодня мы поговорим о способах улучшить гаджеты против воли их создателей и просто побудем «хозяевами» техники, а не толпой, которую осчастливили неземной красоты компьютерами во временном пользовании.

Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Комментарии65

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность