Java Developer
6.45K subscribers
235 photos
8 videos
12 files
279 links
MAKE JAVA GREAT AGAIN

Мемы: @java_memes
加入频道
Стоит конечно признаться, я избалован 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.

Вот уж воистину, сколько плюсов от того, что просто делаешь не что-то сверхординарное, а просто логично и нормально. По нашим временам — редкость.
Итак, время определить компанию мечты. А то чё это ты ещё не в FAANG? Часики-то тикают
В какой компании хотел бы работать?
Anonymous Poll
8%
Facebook
17%
Amazon
18%
Apple
33%
Netflix
37%
Google
13%
Microsoft
36%
Tesla
8%
Uber
9%
LinkedIn
15%
Oracle
Ладно, шутки шутками, но надо быть ближе к реальности. Давайте уже определим по-настоящему топовую компанию (да простят меня забугорщики)
Java Developer
Лучший банк в РФ для работы айтишников
Хантеры Тинькофф могут радоваться. Похоже, у них самый сильный айти бренд. Яндекс среди банков?

А вот за Промсвязьбанк (ПСБ) обидно. Два года подряд спонсорят на Joker'е, но народ им чет не верит. Может лучше платить не команде jug ru, а своим сотрудникам? Да не, бред какой-то
Java Developer pinned «Братцы, я тут новый канал создал с мемами t.me/java_memes. Залетайте! Будет здорово если подпишитесь и закинете понравившиеся мемы своим друзьям, коллегам, родственникам)»
Андроидеры кайфуйте, подъехал первый (неофициальный) клиент ClubHouse для Android
github.com/grishka/Houseclub/releases
А вот интересный замес: Брюс Эккель (наверняка его все знают, как минимум за книжку “Философия Java”) пожурил Gradle за всякое разное, а Седрик Шампо (делал Groovy, делает Gradle) аккуратно прошёлся по его тезисам и постарался их развалить. Ням!

#gradle #java #groovy
знаю один неплохой канал с мемами, всем рекомендую @java_memes 😉
Важно ли для вас то, чем зарабатывает компания, в которой работаете?
Anonymous Poll
77%
Да
23%
Нет
Forwarded from Robert'); DROP TABLE Students;--
https://i-sergienko.github.io/articles/java-operator-tutorial
Врываюсь в чат с продолжением истории про бананы. Попытался описать от начала до конца, как писать, тестировать и деплоить кубовый контроллер на жабе