Обсудили опыт написания книги: как пришла идея, почему именно книга, для кого она была написана, и что общего между написанием книг и разработкой ПО. Тагир поделился своими трудностями как автор, с которыми ему пришлось столкнуться. Его пример был очень вдохновляющим - он рассказал историю, как ему не удалось договориться с O'Reilly, но он не сдался и нашел другого издателя.
Также обсудили множество технических моментов, связанных с природой ошибок в коде и тем, как с ними бороться. Мы поговорили про линтеры и статический анализ кода, а также обсудили, может ли ChatGPT использоваться для поиска ошибок в коде.
Канал с анонсами https://t.me/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
Boosty https://boosty.to/megdu_skobok
YouTube https://youtu.be/5F4C0j_UF0E
Полезные ссылки
📖 100 Java Mistakes and How to Avoid Them https://www.manning.com/books/100-java-mistakes-and-how-to-avoid-them
📖 Программирование на Java (весна 2022) https://youtube.com/playlist?list=PLlb7e2G7aSpTCB2OxGlezpgOXwq4xer7Z
📖 Java Puzzlers By Joshua Bloch and Neal Gafter http://www.javapuzzlers.com
📖 Барух Садогурский и Тагир Валеев — Java Puzzlers NG S04 https://www.youtube.com/watch?v=7PnYBYL9pnc
📖 Блогпост про скрещивание статического анализа и дебаггера https://blog.jetbrains.com/idea/2020/01/dfa-debugger/
📖 Тагир Валеев — Заменят ли роботы программистов? https://www.youtube.com/watch?v=Ho2KDy-yI7U
📖 Заменят ли роботы программистов текстовая расшифровка https://habr.com/ru/company/jugru/blog/534866/
📖 Статья про ChatGPT от PVS-Studio https://pvs-studio.ru/ru/blog/posts/1035/
00:00 Приветствие
03:40 Как пришла идея написать книгу
08:50 Насколько актуален формат книги
11:11 Структура книги 100 Java Mistakes and How to Avoid Them
13:42 Процесс написания книги и взаимодействие с издателем
20:12 Процесс написания книги как процесс разработки
23:10 В чем можно писать книгу
24:35 Трудности с которыми сталкивается автор
26:52 Примеры багов из Apache Avro и Elasticsearch
28:32 Какой процент ошибок может отловить статический анализатор кода
33:22 Статический анализатор и сборка проекта
35:10 Метод Храповика
36:24 Метод Baseline
37:30 Подход команды intellij idea при работе с статическим анализатором
39:49 Статический анализ и компилятор
45:28 Runtime информация для анализа кода
48:28 ChatGPT, AI и статический анализ
55:32 Будущее Java
1:00:33 Общая фотография с приглашенным гостем
1:01:21 Напутствие от Тагира