Решить задачу 31 декабря и не переносить её в 2021 — это тот ещё кайф! Больше удовольствия и меньше напряга нам всем в следующем году ✊😌
Forwarded from Стой под стрелой
Стоит конечно признаться, я избалован Java. Казалось бы, самая немодная технология в мире, однако:
Когда хайпили контейнеры, я пожимал плечами. JVM ставится вообще без каких-либо зависимостей, просто копированием папки, и... все! Все работает. Хочешь в /home положи, хочешь десяток JVM рядом держи и запускай хоть параллельно. Даже никакие переменные прописывать не надо.
Когда каждый язык изобретал свой package management, я опять пожимал плечами. Раздутые node_modules? В Maven каждая зависимость иммутабельна, скачивается один раз в жизни и дальше шарится между вообще всеми возможными приложениями. Lock-файлы? В Maven версии прописываются не диапазонами, граф зависимостей однозначен в любой момент времени настоящего и будущего, безо всяких .lock-файлов. Удалить из Maven Central ничего нельзя, так что драмы вроде left-pad тоже невозможны. Что такое reproducible builds я тоже никогда не понимал: как в принципе можно так напрограммировать, что билд будет не reproducible? История о том, что node_modules надо периодически удалять, если где-то что-то застряло, стабильно вызывали смех: вы там что, даже файл надежно скачать не можете?
Когда я пытаюсь скомпилять какой-нибудь C/C++ проект, каждый раз с нежностью вспоминаю Java: просто запустил и просто работает. Сетап у всех одинаковый, тулинг одинаковый, препроцессора нет, ручек у компилятора тоже. В системе не должно стоять магического набора говна, про которое надо каким-то образом догадаться да еще и версии угадать. Конечно, от такой жизни захочешь Докер.
К сожалению, с появлением Gradle преимущества Java в простоте сборки потихоньку сходят на нет: попытаться запустить проект на Gradle так же сложно, как и на C++. Но я еще помню хорошие времена. Особенно когда новая версия JVM выходила раз в пять лет, и тупо вообще весь мир сидел на одной и той же.
А, я не говорил, что JVM-тулинг вообще весь кросс-платформенный? Если вы свели сборку/запуск к <mvn что-то>, то она запустится на Windows так же тривиально, как и на macOS/Linux.
Вот уж воистину, сколько плюсов от того, что просто делаешь не что-то сверхординарное, а просто логично и нормально. По нашим временам — редкость.
Когда хайпили контейнеры, я пожимал плечами. JVM ставится вообще без каких-либо зависимостей, просто копированием папки, и... все! Все работает. Хочешь в /home положи, хочешь десяток JVM рядом держи и запускай хоть параллельно. Даже никакие переменные прописывать не надо.
Когда каждый язык изобретал свой package management, я опять пожимал плечами. Раздутые node_modules? В Maven каждая зависимость иммутабельна, скачивается один раз в жизни и дальше шарится между вообще всеми возможными приложениями. Lock-файлы? В Maven версии прописываются не диапазонами, граф зависимостей однозначен в любой момент времени настоящего и будущего, безо всяких .lock-файлов. Удалить из Maven Central ничего нельзя, так что драмы вроде left-pad тоже невозможны. Что такое reproducible builds я тоже никогда не понимал: как в принципе можно так напрограммировать, что билд будет не reproducible? История о том, что node_modules надо периодически удалять, если где-то что-то застряло, стабильно вызывали смех: вы там что, даже файл надежно скачать не можете?
Когда я пытаюсь скомпилять какой-нибудь C/C++ проект, каждый раз с нежностью вспоминаю Java: просто запустил и просто работает. Сетап у всех одинаковый, тулинг одинаковый, препроцессора нет, ручек у компилятора тоже. В системе не должно стоять магического набора говна, про которое надо каким-то образом догадаться да еще и версии угадать. Конечно, от такой жизни захочешь Докер.
К сожалению, с появлением Gradle преимущества Java в простоте сборки потихоньку сходят на нет: попытаться запустить проект на Gradle так же сложно, как и на C++. Но я еще помню хорошие времена. Особенно когда новая версия JVM выходила раз в пять лет, и тупо вообще весь мир сидел на одной и той же.
А, я не говорил, что JVM-тулинг вообще весь кросс-платформенный? Если вы свели сборку/запуск к <mvn что-то>, то она запустится на Windows так же тривиально, как и на macOS/Linux.
Вот уж воистину, сколько плюсов от того, что просто делаешь не что-то сверхординарное, а просто логично и нормально. По нашим временам — редкость.
Forwarded from Разработка ждёт балета
А вот тут Тагир наш Валеев здорово рассказал про анбоксинг в последних версия Java. Не так страшен
#java #unboxing #jvm
Chort<Integer>
, как его малюют!#java #unboxing #jvm
Хабр
Анбоксинг в современной Java
Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерн...
Итак, время определить компанию мечты. А то чё это ты ещё не в FAANG? Часики-то тикают
В какой компании хотел бы работать?
Anonymous Poll
8%
Facebook
17%
Amazon
18%
Apple
33%
Netflix
37%
Google
13%
Microsoft
36%
Tesla
8%
Uber
9%
LinkedIn
15%
Oracle
Ладно, шутки шутками, но надо быть ближе к реальности. Давайте уже определим по-настоящему топовую компанию (да простят меня забугорщики)
Лучший банк в РФ для работы айтишников
Anonymous Poll
11%
Сбер
19%
Тинькофф
3%
Райффайзен
5%
Deutsche Bank
5%
АльфаБанк
2%
ВТБ
1%
Газпромбанк
0%
Промсвязьбанк
1%
РоссельхозБанк
52%
Результаты
Java Developer
Лучший банк в РФ для работы айтишников
Хантеры Тинькофф могут радоваться. Похоже, у них самый сильный айти бренд. Яндекс среди банков?
А вот за Промсвязьбанк (ПСБ) обидно. Два года подряд спонсорят на Joker'е, но народ им чет не верит. Может лучше платить не команде jug ru, а своим сотрудникам? Да не, бред какой-то
А вот за Промсвязьбанк (ПСБ) обидно. Два года подряд спонсорят на Joker'е, но народ им чет не верит. Может лучше платить не команде jug ru, а своим сотрудникам? Да не, бред какой-то
Посты о HR-бренде от Алексея Федорова (продюсера конференций joker, jpoint, devoops, heisenbug)
https://yangx.top/channel_23derevo/139
https://yangx.top/channel_23derevo/215
https://yangx.top/channel_23derevo/221
https://yangx.top/channel_23derevo/139
https://yangx.top/channel_23derevo/215
https://yangx.top/channel_23derevo/221
Telegram
23derevo
К нам периодически обращаются разные компании с просьбой помочь им «Улучшить HR-бренд», чтобы нанять несколько сотен программистов за ближайший, скажем, год. Мол, вы ж конференции делаете, у вас там выставки с нанимающими компаниями, вы с ними общаетесь,…
Java Developer pinned «Братцы, я тут новый канал создал с мемами t.me/java_memes. Залетайте! Будет здорово если подпишитесь и закинете понравившиеся мемы своим друзьям, коллегам, родственникам)»