
#34 - Андрей Сундуков - из PHP в Java, чистый код и собеседования
10/12/22 • 94 min
В 34 выпуске подкаста Javaswag поговорили с Андреем Сундуковым о переходе c PHP на Java, чистом коде и о собеседованиях
00:00:09 Инженер дата-центра
00:02:54 Из PHP в Java
00:08:16 Что хорошего в Java с точки зрения PHP
00:11:58 PHP же тоже можно писать читаемый код
00:17:15 Зачем писать чистый код
00:33:39 Clean Code 2.0
00:42:04 Простая 300 строчная функция против чистого кода
00:49:03 Договорились писать чистый код, что дальше?
00:58:28 Спринг мотивируют писать чистый код
01:04:13 Собеседования, курс From Junior to Middle https://education.dhabits.ru/
01:07:48 Что должно быть в резюме
01:18:29 Что спрашивают Сеньоров?
01:27:04 Систем дизайн интервью
01:32:38 Канал https://t.me/developers_mind
Ссылки от гостя
Разбор резюме на позицию Java Dev https://www.youtube.com/watch?v=nDRXq21B4PI
Гость - https://t.me/Hcd5opza9bdcjid26fg
Ссылки на подкаст:
- Сайт - https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
В 34 выпуске подкаста Javaswag поговорили с Андреем Сундуковым о переходе c PHP на Java, чистом коде и о собеседованиях
00:00:09 Инженер дата-центра
00:02:54 Из PHP в Java
00:08:16 Что хорошего в Java с точки зрения PHP
00:11:58 PHP же тоже можно писать читаемый код
00:17:15 Зачем писать чистый код
00:33:39 Clean Code 2.0
00:42:04 Простая 300 строчная функция против чистого кода
00:49:03 Договорились писать чистый код, что дальше?
00:58:28 Спринг мотивируют писать чистый код
01:04:13 Собеседования, курс From Junior to Middle https://education.dhabits.ru/
01:07:48 Что должно быть в резюме
01:18:29 Что спрашивают Сеньоров?
01:27:04 Систем дизайн интервью
01:32:38 Канал https://t.me/developers_mind
Ссылки от гостя
Разбор резюме на позицию Java Dev https://www.youtube.com/watch?v=nDRXq21B4PI
Гость - https://t.me/Hcd5opza9bdcjid26fg
Ссылки на подкаст:
- Сайт - https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
Previous Episode

#33 - Алексей Генус - архитектура нео-банка и время
В 33 выпуске подкаста Javaswag поговорили с Алексеем Генусом о архитектуре нео-банка, протоколах и представлении времени в Java
00:01:22 О себе
00:03:37 Коннектор для Петербуржской биржи
00:06:04 Протокол, пакет, запрос
00:09:34 Netty vs NIO
Кладезь знаний о Netty https://www.amazon.de/-/en/Norman-Maurer/dp/1617291471
00:17:04 Полный дизастер
00:22:21 Паттерн Батч или Батчевание
00:26:08 Vivid Money
00:37:44 Пишем необанк с нуля
00:43:31 Разные стэки, Go, Java, Scala
00:51:18 Скучный стэк необанка
01:00:12 Мигрируем схемы БД
Как (не) мигрировать в postgresql https://habr.com/ru/post/582698/
01:03:07 Время, что не так?
Видео, после которого вам не захочется писать велосипеды https://www.youtube.com/watch?v=-5wpm-gesOY
Сколько способов измерить время существует? Больше, чем вы думаете https://www.ucolick.org/~sla/leapsecs/timescales.html
01:09:57 Joda-time - хороший API
Как joda time попал в jdk? https://jcp.org/en/jsr/detail?id=310
Другие API для работы со временем https://www.threeten.org/threeten-extra
01:15:28 Место откуда получаем время
Нововведения в java 17 https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/time/InstantSource.html
Почему в spring boot нет автоконфигурации Clock? https://github.com/spring-projects/spring-boot/issues/31397
01:25:23 Сериализация и хранение в БД LocalDateTime
Проблема 2000-го года сменяется проблемой 2038-го https://en.wikipedia.org/wiki/Year_2038_problem
Реальная ситуация с проблемой 2038-го года https://mobile.twitter.com/jxxf/status/1219009308438024200
Если надо сериализовать дату-время https://en.wikipedia.org/wiki/ISO_8601
Почему не нужно использовать timestamp в postgreqsql https://wiki.postgresql.org/wiki/Don%27t_Do_This#Don.27t_use_timestamp_.28without_time_zone.29
Почему Алексей не знает, сколько дней в феврале? https://ru.wikipedia.org/wiki/30_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F
01:37:08 Vivid Money и время
01:42:38 Зачем придумали время?
Об истории часовых поясах во всём мире очень приятно читать у Пола Эггерта https://github.com/eggert/tz
01:46:13 java.util.Date
01:50:09 О секундах координации
Google делает это последовательно (частенько меняя правила) https://developers.google.com/time/smear
Amazon рассказывает о 2015-м https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/
Bloomberg рассказывает о 2016-м https://data.bloomberglp.com/professional/sites/4/Bloomberg-Leap-Second_December-2016.pdf
Петиция от facebook https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/
Часы от facebook https://engineering.fb.com/2021/08/11/open-source/time-appliance/
01:59:30 Как измерять производительность
Интересное о nanotime https://shipilev.net/blog/2014/nanotrusting-nanotime/
02:10:21 Jmh
Собственно JMH https://github.com/openjdk/jmh
О производительности JVM вообще всегда актуален https://shipilev.net/
Гость - https://www.linkedin.com/in/alexey-g-12a92333/
Ссылки на подкаст:
Next Episode

#35 - Алексей Рагозин - золотой век распределенных кэшей и профилировщики
В 35 выпуске подкаста Javaswag поговорили с Алексеем Рагозиным о распределенных кэшах, сборке мусора и профилировании приложений
00:01:59 О себе
00:07:16 Сборщики мусора
00:13:25 Куда делись распределенные кэши?
00:20:14 Отказоустойчивость
00:23:14 Что с Oracle Coherence, Hazelcast, GridGain
00:27:44 Индустрия ушла в ивент стриминг
00:30:25 Ретроспектива сборщиков мусора в Джаве
00:42:13 Тюнинг сборщика мусора
00:53:15 Джава и контейнеры
01:01:06 Профилировщики
01:28:16 Сейфпонты и сисколы
01:32:36 Работы джава консультантом
01:38:43 Будущее профайлеров
Ссылки от гостя
Блог - https://blog.ragozin.info/
Эвенты - https://aragozin.timepad.ru/
Профайлер - https://github.com/aragozin/jvm-tools
Cборка мусора в Java без пауз - https://www.youtube.com/watch?v=n89CZS0u6dY
Мастер-класс по Java Mission Control - https://www.youtube.com/watch?v=wm2JNlaJJ5k
Java и Linux — особенности эксплуатации - https://www.youtube.com/watch?v=HVVsjyVxcJ8
Мастер-класс: Новые и старые возможности Java Flight Recorder в OpenJDK 11 - https://www.youtube.com/watch?v=skNOBoazKPI
Гость - https://blog.ragozin.info/
Ссылки на подкаст:
- Сайт - https://javaswag.github.io/
- Телеграм - https://t.me/javaswag
- Youtube - https://www.youtube.com/@javaswag
- Linkedin - https://www.linkedin.com/in/volyihin/
- X - https://x.com/javaswagpodcast
If you like this episode you’ll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/javaswag-532985/34-%d0%b0%d0%bd%d0%b4%d1%80%d0%b5%d0%b9-%d1%81%d1%83%d0%bd%d0%b4%d1%83%d0%ba%d0%be%d0%b2-%d0%b8%d0%b7-php-%d0%b2-java-%d1%87%d0%b8%d1%81%d1%82%d1%8b%d0%b9-%d0%ba%d0%be%d0%b4-%d0%b8-%d1%81%d0%be%d0%b1%d0%b5%d1%81%d0%b5%d0%b4%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-68960999"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to #34 - андрей сундуков - из php в java, чистый код и собеседования on goodpods" style="width: 225px" /> </a>
Copy