Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
javaswag - #34 - Андрей Сундуков - из PHP в Java, чистый код и собеседования

#34 - Андрей Сундуков - из PHP в Java, чистый код и собеседования

10/12/22 • 94 min

javaswag

В 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

Ссылки на подкаст:

plus icon
bookmark

В 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

Ссылки на подкаст:

Previous Episode

undefined - #33 - Алексей Генус - архитектура нео-банка и время

#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

undefined - #35 - Алексей Рагозин - золотой век распределенных кэшей и профилировщики

#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/

Ссылки на подкаст:

Episode Comments

Generate a badge

Get a badge for your website that links back to this episode

Select type & size
Open dropdown icon
share badge image

<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