Рубрика «Программирование» - 71
Старые песни о главном
2021-11-14 в 2:13, admin, рубрики: PL/1, История ИТ, Программирование, учебник, Учебный процесс в IT, Читальный залЧто полезно знать Java-разработчику про вывод типов
2021-11-13 в 14:26, admin, рубрики: generic, java, вывод типов, компилятор, лямбды, портал в ад, ПрограммированиеВ Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке нормальных людей. Не каждый программист готов в этом разобраться. Я, разработчик IDE, которому приходилось ковыряться в соответствующем коде, к своему стыду тоже довольно плохо разбираюсь в этой теме и понимаю процесс только по верхам. Причём сложно не только мне, но и авторам компилятора Java. После выхода Java 8 обнаружились десятки багов, когда поведение компилятора не соответствовало спецификации, либо текст спецификации был неоднозначен. В средах разработки для Java ситуация обстояла не лучше: там тоже были баги, причём другие, поэтому код мог отображаться ошибочным в вашей IDE, но успешно компилироваться. Или наоборот. С годами ситуация улучшилась, многие баги исправили, хотя всё ещё в спецификации остались тёмные углы.
Ночной марафон, на который я решился ради Билла Гейтса
2021-11-12 в 16:14, admin, рубрики: microsoft, microsoft word, Блог компании ISPsystem, Программирование(Или как мы ваяли идеальное демо для самого богатого человека в мире)

На часах пять утра. И еще 5 часов остается до встречи с самимЧитать полностью »
Как я «напрограммировал» себе скилл рисования диаграмм в скетч-стиле
2021-11-11 в 17:50, admin, рубрики: hand-drawn, Rough, roughjs, Блог компании TABLUM.IO, графики, графический дизайн, диаграммы, инструменты для команды, обработка изображений, Программирование, Развитие стартапа, рисунки, сервис, скетчингПо работе мне часто приходится рисовать разные схемы, диаграммы процессов и графики, в том числе и те, которые потом используются в качестве иллюстраций для сайта, статей и презентаций. Диаграммы я привык рисовать в app.diagrams.net (бывший draw.io), а графики — в datawrapper.de. Всё бы ничего, но есть у диаграмм, сделанных в draw.io, lucidcharts или visio и графиков, построенных в аналитических сервисах одна беда — они выглядят как-то слишком уныло и «олдскульно», в духе «90-х».
Многозадачность и многопоточность — распространенные заблуждения и недопонимания
2021-11-08 в 4:38, admin, рубрики: distributed computing, multitasking, multithreading, python, многозадачность, многопоточность, параллельное программирование, Программирование, распределённые вычисленияКогда я предложил перевести на русский мою последнюю статью Easy Concurrency with Python Shared Objects на английском, поступило предложение "написать в несколько раз короче и понятнее". Просьба более чем обоснована. Поскольку я уже порядка десяти лет пишу многопоточку и БД, то описываемые мной логические связи выглядели самоочевидно, и я ошибочно расчитывал на аудиторию из трех с половиной человек, которые сидят сейчас где-то в яндексе или гугле. Судя по всему, они там и сидят, но тема им не интересна, поскольку в питоне нет настоящих потоков, а значит для этих людей такого языка программирования не существует. Потому я немножко снижаю планку и делаю общий обзор проблематики параллельных вычислений для людей, которые в них разбираются, но не являются экспертами в области.
Из-за чего весь сыр-бор? Читать полностью »
Преодоление сложности в самом сердце DDD
2021-11-07 в 7:00, admin, рубрики: DDD, Анализ и проектирование систем, Программирование, Проектирование и рефакторинг, Совершенный код, управление разработкойЭта статья является переводом материала «Tackling Complexity in the Heart of DDD».
Давайте проведем небольшой эксперимент: попробуем объяснить суть предметно-ориентированного проектирования (DDD) тому, кто понятия об этом не имеет. Это, особенно если делать кратко, непросто. Ограниченные контексты, сущности, события домена, объекты значений, домены, агрегаты, репозитории… с чего начать?
6 правил, которые пригодились бы мне, когда я осваивал программирование
2021-11-06 в 10:45, admin, рубрики: Блог компании QIWI, карьера, Карьера в IT-индустрии, обучение, Программирование, Совершенный кодВ кодинге главное — не кодинг
Как вы думаете, что такое программирование?
Написание кода?
Написание хорошего кода?
Нет.
Это только часть истины.
Программирование — это не про кодинг. Программирование — это о решении задач при помощи кодинга.
Конечного пользователя не волнуют используемые вами технологии, языки, фреймворки и методологии. Их беспокоит только одно: решает ли ваш продукт их задачу.
Именно поэтому никого не волнуют внутренние технологии, используемые в поиске Google. Пока люди могут находить с его помощью нужную информацию, они будут им пользоваться.
Это самое важное, что я бы хотел знать, когда учился программированию.
Читать полностью »
Первое правило машинного обучения: начните без машинного обучения
2021-11-05 в 12:27, admin, рубрики: kubernetes, machine learning, ml, Блог компании Билайн Бизнес, машинное обучение, Программирование, разработка
Эффективное использование машинного обучения — сложная задача. Вам нужны данные. Вам нужен надёжный конвейер, поддерживающий потоки данных. И больше всего вам нужна высококачественная разметка. Поэтому чаще всего первая итерация моих проектов вообще не использует машинное обучение.
Что? Начинать без машинного обучения?
Об этом говорю не только я.
Догадайтесь, какое правило является первым в 43 правилах машинного обучения Google?
Правило №1: не бойтесь запускать продукт без машинного обучения.
Машинное обучение — это здорово, но для него требуются данные. Теоретически, можно взять данные из другой задачи и подстроить модель под новый продукт, но она, скорее всего, не справится с базовыми эвристиками. Если вы предполагаете, что машинное обучение придаст вам рост на 100%, то эвристика даст вам 50%.