Статьи
3 прочтения · 3 года назад
Размышления на тему полиморфизма
Привет, сегодня хочу поговорить про полиморфизм. Очень часто мне не хватает знаний по полиморфизму, я очень много уделил внимания этому вопросу , но до сих пор не уверен, что я до конца понимаю, что такое полиморфизм. Если вы знаете больше меня, обязательно напишите в комментариях в чём я ошибаюсь. Лично у меня нет уверенности, что я понимаю полиморфизм правильно. Всё дело в том, что полиморфизм — это сложная концепция и несмотря на то, что она формулируется очень просто, полиморфизм — это единственная реализация, множественное проведения, нюансов и реализаций там тьма...
92 прочтения · 3 года назад
Зачем и как работать по 100% предоплате
Сегодня хочу рассказать про стопроцентную предоплату и о том, как организовать свою работу с клиентами. Начнём с того, что для того, чтобы говорить про стопроцентную предоплату нужно иметь в виду, что нужно быть достаточно ответственным исполнителем. Я знаю, что есть такие фрилансеры для которых, частая практика эта работа 50 на 50, первая половина оплаты до проекта и вторая половина только когда проект полностью завершен. Для некоторых людей вот эта вторая половина оплаты является главным мотиватором для завершения проекта...
3 прочтения · 3 года назад
7 советов по написанию качественных программ
Привет, сегодня разговор пойдет об общих принципах проектирования, общих принципах дизайна. Я расскажу о некоторых параметрах, которые стоят учитывать при выполнении качественного планирования, дизайна и так далее. Про декомпозицию Начнём с того, что любой дизайн это в первую очередь декомпозиция. У нас есть какая-то задача мы её декомпозируем на куски такого размера, которые можно свободно переварить. Под свободно переварить, я имею ввиду, что мы можем поместить эту информацию себе в голову и оперировать ей достаточно свободно, не испытывая какого-то дискомфорта...
6 прочтений · 4 года назад
Так ли плохо скучать?
Представьте такой эксперимент, испытуемых оставляют одних в комнате на 15 минут, в их распоряжении только одна кнопка, нажав которую они получает удар током. Участников просят по возможности не давать себе скучать думая о разном, но при желании они могут выбрать и другой вариант. Результаты? 20% женщин и 67% мужчин нажали кнопку и это несмотря на то, что перед экспериментом они заявляли что готовы заплатить лишь бы их не било током. Видимо эти люди скорее выберут физическую боль, чем станут скучать оставшись наедине со своими мыслями...
2 прочтения · 4 года назад
Регрессия к среднему
Что помогает нам успешно учиться, кнут или пряник? Возьмем, к примеру подготовку израильских летчиков, инструкторы обнаружили что критика полётов даёт лучшие результаты чем похвала. Кадета отчитывали каждый раз, когда он плохо справлялся с заданием, оказалось, что после этого он всегда показывал более высокие результаты. И наоборот если его хвалили за удачный манёвр, то в последствии показатели почти всегда падали. Естественно, они сделали вывод что положительные оценки не эффективны и даже вредны, только негативные дают плоды...
4 прочтения · 4 года назад
Как победить перфекционизм
Привет, сегодня хочу поговорить про перфекционизм. Многие люди, и я в том числе, склонны идеализировать свои способности искать идеальные решения, которые невозможно найти. На это уходит много времени и сил, а в итоге нужного результата всё равно не получается достигнуть. Это с одной стороны повышает риски выгорания, с другой стороны очень сильно мешает саморазвитию. Перфекционизм не всегда плох, иногда, здоровый перфекционизм позволяет отсеять плохие решения и найти хорошие. Когда вы действительно...
10 прочтений · 4 года назад
Что такое чистая функция?
Привет, сегодня мы поговорим про чистые функции. Итак, что же такое «чистая функция»? По определению это функция, которая отвечает двум условиям. Первое условие эта функция зависит только от своих входных аргументов, то есть эта функция всегда возвращает одно и то же значение для одних и тех же переданных аргументов. Второе условие у этой функции не должно быть побочных эффектов. Это означает что эта функция не изменяет входные аргументы, и не изменяет окружающую среду, в которой она вызывается...
18 прочтений · 4 года назад
1 вечер = 1 книга | Скорочтение для программистов
Сегодня хочу поговорить про навыки быстрого чтения. Сам я, использую методику «книга за вечер» суть которой сводится к тому, что за один максимум два вечера я читаю одну книгу. У меня обычно две цели при прочтении книги. Первая цель — это поиск идей, а под идеей я понимаю всё то, о чём я не думал и вдруг прочитав книгу подумал «о действительно это так». Второй момент — это поиск ответов на мои вопросы. В своей практической деятельности и есть вещи которые я думаю, как улучшить их, не понимаю, как они работают, и мне нужно разобраться с этим...
21 прочтение · 4 года назад
G.R.A.S.P шаблоны проектирования
Привет, сегодня поговорим про G.R.A.S.P, это шаблоны, которые помогают распределить обязанности между классами и объектами в объектно-ориентированном проектировании. Всего этих шаблонов девять они описаны в книги Крэга Лармана «Применение UML 2.0 и шаблонов проектирования», и лично у меня были большие проблемы с пониманием этих шаблонов. Дело в том, что при первоначальном знакомстве с этой книгой мне показалось, что предложенные Ларманом вещи абсолютно не совместимы с Agile и более того они мне показались абсолютно непонятными...
3 прочтения · 4 года назад
Как правильно именовать переменные
Привет, сегодня речь пойдёт о правильном выражении своих мыслей при написании кода в части именования различных сущностей вашей программы. О наболевшем Почему я решил об этом написать? Тихий ужас твориться во многих программах, которые я вижу, потому что основная проблема русскоязычных программистов, это косноязычность. Мы не очень хорошо знаем английский, чтоб подбирать хорошие точные слова на нём, поэтому мы очень любим использовать Stop, Start, Publish, вообщем всякие названия, которые очень примитивны,...
9 прочтений · 4 года назад
Про абстракции в программировании и IT
Привет, я часто слышу, что компьютеры состоят из нулей и единиц, и я даже открыл системный блок, чтобы увидеть эти самые нули и единицы, и знаете, что? Ни чего подобного там нет, и всему виной абстракции. Уровень абстракции Абстракции в программировании встречаются повсеместно, например объектно-ориентированные абстракции служат для того, чтоб выделить из моделированного объекта главные черты и реализовать их в объекте для решения поставленной задачи. Уровень абстракции — это один из способов сокрытия деталей реализации определённого набора функциональных возможностей...
15 прочтений · 4 года назад
Архитектура приложения и кода
Привет, сегодня пишу про архитектуры. Сам термин многолик и многообразен, существует огромное количество разных архитектур, архитектуры уровня предприятий, архитектуры уровня кода, приложения, базы данных, в обще много разных, архитектур. Определений тоже очень много, но все они сводятся к тому, что архитектуры — это выделение главного, главных элементов, компонентов и установка связи между ними. В этом смысле архитектура является не процессом, который нужен сам для себя, а инструментом для управления сложностью разработки программного обеспечения...