Google Developer Experts
Google Developer Expert - это такая ачивка от гугла за крутое знание технологии и ее продвижение в комьюнити. Статус GDE даётся в определенной области: Android, Flutter, Angular, Go и других. Сейчас на оффициальном сайте всего 11 экспертов от России. Мой друг Саша взял интервью у двух экспертов по Android и Flutter. Расспросил о том, как они стали знатоками в своей области и что это им дает. Энджой https://yangx.top/android_live/401
Google Developer Expert - это такая ачивка от гугла за крутое знание технологии и ее продвижение в комьюнити. Статус GDE даётся в определенной области: Android, Flutter, Angular, Go и других. Сейчас на оффициальном сайте всего 11 экспертов от России. Мой друг Саша взял интервью у двух экспертов по Android и Flutter. Расспросил о том, как они стали знатоками в своей области и что это им дает. Энджой https://yangx.top/android_live/401
Telegram
Android Live 🤖
Интервью с разработчиком: как стать GDE
#интервью
Наше интервью с Евгением Мацюком и Александром Денисовым опубликовано. Огромное спасибо всем, кто задавал свои вопросы и уверен, что теперь у всех нас есть чуть больше информации о том, как стать GDE.
Ссылка…
#интервью
Наше интервью с Евгением Мацюком и Александром Денисовым опубликовано. Огромное спасибо всем, кто задавал свои вопросы и уверен, что теперь у всех нас есть чуть больше информации о том, как стать GDE.
Ссылка…
Java Developer
Удаленка в крупных компаниях Докладывают, что много кто остаётся на удаленке: Mail ru — до сентября Qiwi — до сентября Avito — до сентября T-Systems — до сентября Dino Systems — до сентября tutu ru — полностью на удаленку перешли Ситимобил — на неопределенный…
Тут появилось предложение сделать схожий пост по компаниям, которые из-за карантина или других причин заморозили повышение ЗП. Присылайте инфу, попробуем составить @zybkin
Java Developer pinned «Мюнхен. Facebook. Java Собрал все посты, в которых описана работа в разных компаниях • Старт карьеры в Custis https://yangx.top/java_developer/374 • Работа в Мюнхене https://yangx.top/java_developer/146 • Работа в EPAM https://yangx.top/java_developer/363 • Работа в…»
Заморозка повышений
Спасибо тем, кто написал в личку. Как я понял, большинство компаний заморозило повышения зп независимо от города, страны, размера компании и сферы деятельности.
В принципе, даже те компании, которые не сильно пострадали от коронакризиса, могут сейчас своим сотрудникам сказать, что повышения не будет с аргументацией «ну вы же понимаете». И все всё поймут.
Короч, как и раньше, лучший способ повысить зарплату — устроиться в другую компанию.
Спасибо тем, кто написал в личку. Как я понял, большинство компаний заморозило повышения зп независимо от города, страны, размера компании и сферы деятельности.
В принципе, даже те компании, которые не сильно пострадали от коронакризиса, могут сейчас своим сотрудникам сказать, что повышения не будет с аргументацией «ну вы же понимаете». И все всё поймут.
Короч, как и раньше, лучший способ повысить зарплату — устроиться в другую компанию.
Новые сотрудники получают больше, чем их коллеги, которые давно работают в компании. Как вам такое?
https://habr.com/ru/post/227233/
https://habr.com/ru/post/227233/
Хабр
Сотрудники со стажем в компании более 2 лет зарабатывают на 50% меньше
Журнал Forbes обратил внимание на интересную тему, о которой не принято говорить: зависимость зарплаты сотрудника от стажа работы в компании . Выясняется, что на максимальную зарплату могут...
Я недавно написал, что у меня коллега перешел c Java на ФПшный проект на Scala https://yangx.top/java_developer/545. Решил его спросить, как лучше всего врываться в Скалу.
Как учить Scala
Есть два варианта изучения. Один быстрый, другой основательный. Оба подходят только, если вы хотите Scala хотя бы с минимальным ФП, то есть не ООП проект, где просто вместо Java решили заюзать Scala. Для вхождения нужно уже хорошо знать Java Core и многопоточку. Если что-то в Java плохо знаете, учите - потом будет поздно.
Основательное изучение
Первый путь для усидчивых людей, кто не знает лени и имеет кучу свободного времени.
1. Курс с Курсеры от Мартина Одерски (основатель Scala)
https://www.coursera.org/specializations/scala
2. Книга Одерски Programming in Scala
3. Красная книга Functional Programming in Scala (теория и задачи)
4. Вы готовы к бою
Быстрый путь
Второй путь для людей, у кого есть на изучение немного времени. Максимум полгода-год в расслабленном режиме или пару месяцев в хардкор режиме.
1. Курсы Rock the JVM с Udemy
https://www.udemy.com/course/rock-the-jvm-scala-for-beginners
https://www.udemy.com/course/advanced-scala
2. Книга Одерски в фоне
3. Красная книга хотя бы 70%
4. Между Udemy и красной книгой можно впихнуть курс Тинька, но это чисто для закрепления, прощёлкать тесты. Если нет времени, не стоит.
https://stepik.org/course/16243
Вне зависимости от выбранного варианта, нужно будет полистать мануалы котов (Cats) и, например, Monix. Так же много нового узнаешь на интервью. Про Tagless-Final и ZIO спрашивают уже сеньоров скалистов. И то, в Москве проекты с TF и ZIO большая редкость пока что. Когда попадете на такой проект, тогда и учите)
#scala
Есть два варианта изучения. Один быстрый, другой основательный. Оба подходят только, если вы хотите Scala хотя бы с минимальным ФП, то есть не ООП проект, где просто вместо Java решили заюзать Scala. Для вхождения нужно уже хорошо знать Java Core и многопоточку. Если что-то в Java плохо знаете, учите - потом будет поздно.
Основательное изучение
Первый путь для усидчивых людей, кто не знает лени и имеет кучу свободного времени.
1. Курс с Курсеры от Мартина Одерски (основатель Scala)
https://www.coursera.org/specializations/scala
2. Книга Одерски Programming in Scala
3. Красная книга Functional Programming in Scala (теория и задачи)
4. Вы готовы к бою
Быстрый путь
Второй путь для людей, у кого есть на изучение немного времени. Максимум полгода-год в расслабленном режиме или пару месяцев в хардкор режиме.
1. Курсы Rock the JVM с Udemy
https://www.udemy.com/course/rock-the-jvm-scala-for-beginners
https://www.udemy.com/course/advanced-scala
2. Книга Одерски в фоне
3. Красная книга хотя бы 70%
4. Между Udemy и красной книгой можно впихнуть курс Тинька, но это чисто для закрепления, прощёлкать тесты. Если нет времени, не стоит.
https://stepik.org/course/16243
Вне зависимости от выбранного варианта, нужно будет полистать мануалы котов (Cats) и, например, Monix. Так же много нового узнаешь на интервью. Про Tagless-Final и ZIO спрашивают уже сеньоров скалистов. И то, в Москве проекты с TF и ZIO большая редкость пока что. Когда попадете на такой проект, тогда и учите)
#scala
Ещё чутка про Scala. Мне же зашел курс по основам Scala на Степике. В смысле, после него конечно сразу не устроишься скалистом, но изучить синтаксис и основные концепции самое то. Там на каждую тему есть тесты, задачи, конспекты. Продублирую ссылку:
https://stepik.org/course/16243
upd.: курс норм для знакомства с языком. Если у вас настрой перейти из Java в Scala, то надо смотреть предыдущий пост
https://stepik.org/course/16243
upd.: курс норм для знакомства с языком. Если у вас настрой перейти из Java в Scala, то надо смотреть предыдущий пост
Java Developer
Депутаты Госдумы подготовили законопроект о прекращении блокировки Telegram tvrain.ru/s/CZb
Telegram разблокирован
Роскомнадзор объявил, что снимает ограничения. Telegram в РФ был заблокирован больше двух лет, с апреля 2018 года.
Роскомнадзор объявил, что снимает ограничения. Telegram в РФ был заблокирован больше двух лет, с апреля 2018 года.
Что посмотреть на выходных — 15
Сегодня публикую три видео с ютуб-канала Сергея Немчинского. Сергей(@nemchinskiyOnBusiness) — опытный разработчик, архитектор, тимлид, бизнесмен, учитель целой армии джавистов.
Внутренний маркетинг для программиста
https://youtu.be/Gji1CU9hdPE
Софтскиллы для разработчиков
https://youtu.be/4_5OifxrYSc
Что на работе делает Junior, Middle, Senior
https://youtu.be/MoKkYb3h6Qo
#чтопосмотреть
Сегодня публикую три видео с ютуб-канала Сергея Немчинского. Сергей(@nemchinskiyOnBusiness) — опытный разработчик, архитектор, тимлид, бизнесмен, учитель целой армии джавистов.
Внутренний маркетинг для программиста
https://youtu.be/Gji1CU9hdPE
Софтскиллы для разработчиков
https://youtu.be/4_5OifxrYSc
Что на работе делает Junior, Middle, Senior
https://youtu.be/MoKkYb3h6Qo
#чтопосмотреть
Льготы для IT-компаний
Скоро ИТ-компании РФ получат налоговые льготы. Ставка страховых взносов станет 7.6%, вместо 14%. Налог на прибыль - 3%, вместо 20%. Это относится к компаниям, у которых не менее 90% доходов приходится на продажу софта и услуг по его разработке, внедрению и поддержке. То есть Яндекс (акции которого за последние 10 дней выросли на 20%) под эти условия пока не попадает, так как основной заработок компании приходится на рекламу. Зато Люксофты и Епамы в теме. Ну что, какие ставки, вырастут ли зарплаты в айти?
Скоро ИТ-компании РФ получат налоговые льготы. Ставка страховых взносов станет 7.6%, вместо 14%. Налог на прибыль - 3%, вместо 20%. Это относится к компаниям, у которых не менее 90% доходов приходится на продажу софта и услуг по его разработке, внедрению и поддержке. То есть Яндекс (акции которого за последние 10 дней выросли на 20%) под эти условия пока не попадает, так как основной заработок компании приходится на рекламу. Зато Люксофты и Епамы в теме. Ну что, какие ставки, вырастут ли зарплаты в айти?
Forwarded from Java задачи с собеседований
Несколько вопросов по многопоточности
1. Каким образом можно создать поток?
2. Чем различаются Thread и Runnable?
3. В чём заключается разница между методами start() и run()?
#вопрос_на_собеседовании
1. Каким образом можно создать поток?
2. Чем различаются Thread и Runnable?
3. В чём заключается разница между методами start() и run()?
#вопрос_на_собеседовании
Forwarded from Java задачи с собеседований
❓Каким образом можно создать поток?
- Создать потомка класса Thread и переопределить его метод run();
- Создать объект класса Thread, передав ему в конструкторе экземпляр класса, реализующего интерфейс Runnable. Этот интерфейс содержит метод run(), который будет выполняться в новом потоке. Поток закончит выполнение, когда завершится его метод run().
- Вызвать метод submit() у экземпляра класса, реализующего интерфейс ExecutorService, передав ему в качестве параметра экземпляр класса, реализующего интерфейс Runnable или Callable (содержит метод call(), в котором описывается логика выполнения).
❓Чем различаются Thread и Runnable?
Thread - это класс, некоторая надстройка над физическим потоком.
Runnable - это интерфейс, представляющий абстракцию над выполняемой задачей.
Помимо того, что Runnable помогает разрешить проблему множественного наследования, несомненный плюс от его использования состоит в том, что он позволяет логически отделить логику выполнения задачи от непосредственного управления потоком.
❓В чём заключается разница между методами start() и run()?
Несмотря на то, что start() вызывает метод run() внутри себя, это не то же самое, что просто вызов run(). Если run() вызывается как обычный метод, то он вызывается в том же потоке и никакой новый поток не запускается, как это происходит в случае, когда вы вызываете метод start().
- Создать потомка класса Thread и переопределить его метод run();
- Создать объект класса Thread, передав ему в конструкторе экземпляр класса, реализующего интерфейс Runnable. Этот интерфейс содержит метод run(), который будет выполняться в новом потоке. Поток закончит выполнение, когда завершится его метод run().
- Вызвать метод submit() у экземпляра класса, реализующего интерфейс ExecutorService, передав ему в качестве параметра экземпляр класса, реализующего интерфейс Runnable или Callable (содержит метод call(), в котором описывается логика выполнения).
❓Чем различаются Thread и Runnable?
Thread - это класс, некоторая надстройка над физическим потоком.
Runnable - это интерфейс, представляющий абстракцию над выполняемой задачей.
Помимо того, что Runnable помогает разрешить проблему множественного наследования, несомненный плюс от его использования состоит в том, что он позволяет логически отделить логику выполнения задачи от непосредственного управления потоком.
❓В чём заключается разница между методами start() и run()?
Несмотря на то, что start() вызывает метод run() внутри себя, это не то же самое, что просто вызов run(). Если run() вызывается как обычный метод, то он вызывается в том же потоке и никакой новый поток не запускается, как это происходит в случае, когда вы вызываете метод start().
Forwarded from QA HELP via @CommentsBot
Гайз, тут для вас подоспели отличные короткие интервью со знакомыми ребятами из самых разных IT-профессий. Как они стали айтишниками и что думают о тестировщиках? Какие инструменты используют и обучались ли на каких-то курсах ранее? Всё это - в течение ближайших двух недель на канале. Начнём с разработчиков: знакомьтесь, Дима, Java Developer ⬇️
https://telegra.ph/5-voprosov-razrabotchiku-07-14
https://telegra.ph/5-voprosov-razrabotchiku-07-14
Telegraph
5 вопросов разработчику
- Дима, привет! Как давно ты в IT? Кем работал до этого и почему решил перейти в эту сферу? - Привет! В IT с октября 2016-ого года, учил Java и параллельно работал. До этого я был студентом, промоутером, аниматором, ведущим мероприятий, продавцом, аккаунтинг…