#ЯПрочитал #junior #middle 👩🎓
Я не самый большой фанат книг, за что частенько ругаю себя, но есть книги, с которыми стоило бы ознакомиться каждому.
Я думаю, что вы и без меня сможете найти "Топ-10 книг для разработчика", но есть и менее популярные, но достойные книги 👀
Задумывались ли вы о том, как вас видит руководитель? Доволен ли он вашей работой или ищет вам замену? Что можно улучшить в работе с точки зрения вашего менеджера или лида?
Если вы хоть раз задавались подобными вопросами, то "Мама, я Тимлид" Марины Перескоковой - отличный книга не несколько вечеров
Автор презентует эту книгу, как некоторый гайд для руководителей-новичков, но мы рассмотрим ее немного с другого ракурса. На самом деле в книге описан собирательный образ идеального босса. Того, который может выслушать, понять сотрудника, а еще он просто душка 🥰
В жизни всё не так, нет идеальных руководителей, как и нет идеальных работников. Но именно этот "идеальный" взгляд "идеального" босса позволит стать чуть ближе к тому, чтобы выглядеть в глазах нашего (любимого, но не идеального начальника) лучше.
Из книги вы знаете не только о том, как вам общаться и строить отношения с вашим менеджером, но и о том, насколько ваш босс близок к "Идеалу по Перескоковой".
Из минусов книги выделю, наверное, слишком базовые советы для уже опытных руководителей, так что если в вашем штате есть уже парочку человек и вы закрыли уже не один горящий дедлайн - книга будет полезна не больше, чем "Java для чайников".
Всем остальным - крайне рекомендую
Я не самый большой фанат книг, за что частенько ругаю себя, но есть книги, с которыми стоило бы ознакомиться каждому.
Я думаю, что вы и без меня сможете найти "Топ-10 книг для разработчика", но есть и менее популярные, но достойные книги 👀
Задумывались ли вы о том, как вас видит руководитель? Доволен ли он вашей работой или ищет вам замену? Что можно улучшить в работе с точки зрения вашего менеджера или лида?
Если вы хоть раз задавались подобными вопросами, то "Мама, я Тимлид" Марины Перескоковой - отличный книга не несколько вечеров
Автор презентует эту книгу, как некоторый гайд для руководителей-новичков, но мы рассмотрим ее немного с другого ракурса. На самом деле в книге описан собирательный образ идеального босса. Того, который может выслушать, понять сотрудника, а еще он просто душка 🥰
В жизни всё не так, нет идеальных руководителей, как и нет идеальных работников. Но именно этот "идеальный" взгляд "идеального" босса позволит стать чуть ближе к тому, чтобы выглядеть в глазах нашего (любимого, но не идеального начальника) лучше.
Из книги вы знаете не только о том, как вам общаться и строить отношения с вашим менеджером, но и о том, насколько ваш босс близок к "Идеалу по Перескоковой".
Из минусов книги выделю, наверное, слишком базовые советы для уже опытных руководителей, так что если в вашем штате есть уже парочку человек и вы закрыли уже не один горящий дедлайн - книга будет полезна не больше, чем "Java для чайников".
Всем остальным - крайне рекомендую
👍3🔥2
#junior #middle #senior #Поговорим
Сегодня поговорим с вами об ещё одной чисто soft-skill теме.
Синдром самозванца. Кому то могло стать плохо уже только от названия, кто-то сразу вспомнил себя, а кто-то просто слышал, но никогда не сталкивался с ним лицом к лицу🙈
Если коротко, то "синдром самозванца" - когнитивное искажение, при котором человек полностью убежден, что он: слабое звено команды, случайно попал в эту компанию, не способен быть полезным, глупее других и так далее (нужное подчеркнуть)
Если в других профессиях эта проблема имеет локальный характер, то для программистов - это настоящий бич 🥲
Так, по исследованиям Хабр, более 97% программистов сталкивались с синдромом хотя бы раз в жизни. По данным другого исследования, от 40 до 80 процентов разработчиков (в зависимости от компании) страдают этим синдромом.
Итак, все что мы можем делать с этим синдромом - бороться с ним.
А как?
1. Первое, что нужно сделать - распознать, что вы подвержены этому синдрому. Если вы часто говорите: "мне повезло", "да там ничего сложного" или думаете о том, что вы не достойны того, что имеете, значит, вы в списке "самозванцев". Располагайтесь, налью вам кофе)
2. Поговорите об этом со своими коллегами, начните с тех, кому вы доверяете. Вы даже можете создать анонимный опросник и скинуть его в общий чат 💼
3. Сходите уже, наконец, к психологу. Это не какой-то страшный мозгоправ из фильмов ужасов. Психолог - это фитнес-тренер, только для мозга ⭐️
4. Помните о том, что когда вы сравнивание себя с кем-то вы, скорее всего, совершаете две ошибки:
4.1. Вы сравниваете себя не с одним человеком, а как бы объединяете все знания людей вокруг вас в один большой ком. А после пытаетесь сравнить этот ком из десятков судеб с вашей жизнью. Картинка будет прикреплена к посту.
4.2 Вы совсем не учитываете, что сеньор, сидящий справа от вас, 6 лет назад был таким же, как и вы. И совсем не учитываете, что через 6 лет (а может даже раньше) вы будете тем самым сеньором. Сейчас у вас нет такого опыта, как у него.
И ЭТО НОРМАЛЬНО! Не сравнивайте свое начало пути с чьей-то серединой.
Не болейте 🌧
Сегодня поговорим с вами об ещё одной чисто soft-skill теме.
Синдром самозванца. Кому то могло стать плохо уже только от названия, кто-то сразу вспомнил себя, а кто-то просто слышал, но никогда не сталкивался с ним лицом к лицу🙈
Если коротко, то "синдром самозванца" - когнитивное искажение, при котором человек полностью убежден, что он: слабое звено команды, случайно попал в эту компанию, не способен быть полезным, глупее других и так далее (нужное подчеркнуть)
Если в других профессиях эта проблема имеет локальный характер, то для программистов - это настоящий бич 🥲
Так, по исследованиям Хабр, более 97% программистов сталкивались с синдромом хотя бы раз в жизни. По данным другого исследования, от 40 до 80 процентов разработчиков (в зависимости от компании) страдают этим синдромом.
Итак, все что мы можем делать с этим синдромом - бороться с ним.
А как?
1. Первое, что нужно сделать - распознать, что вы подвержены этому синдрому. Если вы часто говорите: "мне повезло", "да там ничего сложного" или думаете о том, что вы не достойны того, что имеете, значит, вы в списке "самозванцев". Располагайтесь, налью вам кофе)
2. Поговорите об этом со своими коллегами, начните с тех, кому вы доверяете. Вы даже можете создать анонимный опросник и скинуть его в общий чат 💼
3. Сходите уже, наконец, к психологу. Это не какой-то страшный мозгоправ из фильмов ужасов. Психолог - это фитнес-тренер, только для мозга ⭐️
4. Помните о том, что когда вы сравнивание себя с кем-то вы, скорее всего, совершаете две ошибки:
4.1. Вы сравниваете себя не с одним человеком, а как бы объединяете все знания людей вокруг вас в один большой ком. А после пытаетесь сравнить этот ком из десятков судеб с вашей жизнью. Картинка будет прикреплена к посту.
4.2 Вы совсем не учитываете, что сеньор, сидящий справа от вас, 6 лет назад был таким же, как и вы. И совсем не учитываете, что через 6 лет (а может даже раньше) вы будете тем самым сеньором. Сейчас у вас нет такого опыта, как у него.
И ЭТО НОРМАЛЬНО! Не сравнивайте свое начало пути с чьей-то серединой.
Не болейте 🌧
👍8🔥4
А вы страдаете синдромом самозванца?
Anonymous Poll
45%
Да, часто
22%
Да, редко
15%
Нет
11%
Узнать результаты
8%
Я самый лучший вообще-то
Всем привет! Уже в среду выложим очень интересный контент для вас❤️
Один из подписчиков примет участие в "Собеседовании на разбор"
Что это такое?
Это новая рубрика на канале, в которой соискатель проходит интервью со мной, а запись этого собеседования выкладывается в группу и тут же мы делаем общий разбор, определяем сильные и слабые стороны кандидата.
Следите за группой, чтобы не пропустить ничего нового!
Один из подписчиков примет участие в "Собеседовании на разбор"
Что это такое?
Это новая рубрика на канале, в которой соискатель проходит интервью со мной, а запись этого собеседования выкладывается в группу и тут же мы делаем общий разбор, определяем сильные и слабые стороны кандидата.
Следите за группой, чтобы не пропустить ничего нового!
👍8🔥3
#junior #middle #senior #hrПозор
Часто, когда мы получаем отказ - мы расстраиваемся, а когда приходит позитивный отклик - радуемся. Это весьма банальные истины, но есть такие вакансии, от которых хочется плакать или, даже, смеяться...
Вот на такую интересную вакансию меня как-то пригласили. Давайте пройдемся по основным моментам и посчитаем количество "red flags":
♨️ В вакансии вообще не указано, чем конкретно вы будете заниматься, какой продукт будете делать, какие знания нужны. А над чем я работать-то буду?
👩🎓 Автор вакансии пишет только о том, что вы должны обязательно иметь 5 по математике. И что, давно это оценки в школе или университете говорят об уровне знаний?
🥲 Ни слова о soft-skills, то есть, нанимающему менеджеру (а он вообще тут есть?) вообще все равно, как вы уживетесь с коллективом. Добро пожаловать в змеюшник. Ведь если вас набирают именно так, то остальных точно так же)
☠️ Слова, вроде "Сэкономьте ваше время", "подумайте" максимально уничижительны, вас как бы заранее ставят в позицию "докажи, что ты крутой". Просто представьте, что будет, когда вы будете в подчинении!
🏁 Пример про испанского писателя я вообще разбирать не хочу, вы и сами все понимаете. Ах да, забыл о том, что текст писал человек, абсолютно не знакомый с hr-процессами. Значит и штата специалистов по кадрам в этой компании нет, не было и не будет!
В общем, берегите себя, а я отказался от этой вакансии только по одной причине - очень боюсь, что мне скажут, что я не программист 😂
Часто, когда мы получаем отказ - мы расстраиваемся, а когда приходит позитивный отклик - радуемся. Это весьма банальные истины, но есть такие вакансии, от которых хочется плакать или, даже, смеяться...
Вот на такую интересную вакансию меня как-то пригласили. Давайте пройдемся по основным моментам и посчитаем количество "red flags":
♨️ В вакансии вообще не указано, чем конкретно вы будете заниматься, какой продукт будете делать, какие знания нужны. А над чем я работать-то буду?
👩🎓 Автор вакансии пишет только о том, что вы должны обязательно иметь 5 по математике. И что, давно это оценки в школе или университете говорят об уровне знаний?
🥲 Ни слова о soft-skills, то есть, нанимающему менеджеру (а он вообще тут есть?) вообще все равно, как вы уживетесь с коллективом. Добро пожаловать в змеюшник. Ведь если вас набирают именно так, то остальных точно так же)
☠️ Слова, вроде "Сэкономьте ваше время", "подумайте" максимально уничижительны, вас как бы заранее ставят в позицию "докажи, что ты крутой". Просто представьте, что будет, когда вы будете в подчинении!
🏁 Пример про испанского писателя я вообще разбирать не хочу, вы и сами все понимаете. Ах да, забыл о том, что текст писал человек, абсолютно не знакомый с hr-процессами. Значит и штата специалистов по кадрам в этой компании нет, не было и не будет!
В общем, берегите себя, а я отказался от этой вакансии только по одной причине - очень боюсь, что мне скажут, что я не программист 😂
😁12❤2👍1
#junior #middle #Поговорим #Java
Многие знают, что первое, куда стоит заглядывать, если вы чего-то не понимаете в технологии или языке - это документация 🤖
Документация Java и Spring:
https://docs.oracle.com/en/java/javase/19/
https://docs.spring.io/spring-framework/docs/current/reference/html/
Далее я приведу пример на языке Java, но читателю достаточно понимания и общих принципов программирования
Возьмем HashMap - удобный способ хранения в Java данных в виде ассоциативного массива, то есть пар "ключ-значение". Например, в нем мы можем хранить оценки учеников: ["Петров": 5, "Иванов": 3, "Сидоров": 2]
Поиск в таком ассоциативном массиве осуществляется по ключу (в нашем случае, фамилия школьника). А сам алгоритм поиска основан на работе корзин (buckets) и хэшкодов (hashcode). Количество таких корзин по-умолчанию задано в Java жестко. Более того, часто на собеседованиях я слышал вопрос: "Может быть, помните изначальное количество корзин в HashMap?" 😳
Давайте постараемся "вспомнить"
Есть три варианта это сделать. Я называю их первичным, вторичным и третичным ♨️
Третичным вариантом пользуемся мы все: бежим в гугл и ищем информацию о количестве корзин. Я уверен, что вы найдете информацию на первом же сайте (как ее нашел я).
Чем хороша такая информация? Она написана на вашем родном языке и, скорее всего, написана на вашем уровне. Более того, наш с вами канал - тоже источник третичной информации. Минусы тоже очевидны: информация может быть неактуальной или вовсе неверной. Стоит все перепроверять ⚠️
Вторичным источником можно назвать официальную документацию. Чаще всего такая документация описана на английском, но иногда она переводится и на другие языки (пример: документация по vue.JS). Из плюсов: шансы найти в ней ошибку минимальны. Минусы: чаще всего это прямое пересказывание кода.
Первичным источником информации является КОД. Да, написанный разработчиками код, в котором есть и описания на английском языке, и, что самое важное, все переменные, методы и функции 🌪
Хороший код, во многом, самодокументируемый. Это значит, что открывая его, вы в целом будете понимать, о чем идет речь (если у вас есть достаточно опыта в разработке). Посмотрите на третий скриншот, тут напрямую говорится о том, что "вместимость HashMap" равна 16. Это и есть ответ на наш вопрос.
Изучая настоящий код Java (или любого другого языка), вы получаете сразу три бенефита:
⚠️ Ответ на свой вопрос
🐣 Понимание устройства языка, его структуры
♨️ Способность читать чужой код
И третий из них, по моему мнению, просто невероятно важен каждому программисту.
Да, ключевым минусом тут является то, что вам придется разбираться даже не в английском тексте, а напрямую в коде, но вы же для этого и учились?
Читайте первичные источники информации!
Многие знают, что первое, куда стоит заглядывать, если вы чего-то не понимаете в технологии или языке - это документация 🤖
Документация Java и Spring:
https://docs.oracle.com/en/java/javase/19/
https://docs.spring.io/spring-framework/docs/current/reference/html/
Далее я приведу пример на языке Java, но читателю достаточно понимания и общих принципов программирования
Возьмем HashMap - удобный способ хранения в Java данных в виде ассоциативного массива, то есть пар "ключ-значение". Например, в нем мы можем хранить оценки учеников: ["Петров": 5, "Иванов": 3, "Сидоров": 2]
Поиск в таком ассоциативном массиве осуществляется по ключу (в нашем случае, фамилия школьника). А сам алгоритм поиска основан на работе корзин (buckets) и хэшкодов (hashcode). Количество таких корзин по-умолчанию задано в Java жестко. Более того, часто на собеседованиях я слышал вопрос: "Может быть, помните изначальное количество корзин в HashMap?" 😳
Давайте постараемся "вспомнить"
Есть три варианта это сделать. Я называю их первичным, вторичным и третичным ♨️
Третичным вариантом пользуемся мы все: бежим в гугл и ищем информацию о количестве корзин. Я уверен, что вы найдете информацию на первом же сайте (как ее нашел я).
Чем хороша такая информация? Она написана на вашем родном языке и, скорее всего, написана на вашем уровне. Более того, наш с вами канал - тоже источник третичной информации. Минусы тоже очевидны: информация может быть неактуальной или вовсе неверной. Стоит все перепроверять ⚠️
Вторичным источником можно назвать официальную документацию. Чаще всего такая документация описана на английском, но иногда она переводится и на другие языки (пример: документация по vue.JS). Из плюсов: шансы найти в ней ошибку минимальны. Минусы: чаще всего это прямое пересказывание кода.
Первичным источником информации является КОД. Да, написанный разработчиками код, в котором есть и описания на английском языке, и, что самое важное, все переменные, методы и функции 🌪
Хороший код, во многом, самодокументируемый. Это значит, что открывая его, вы в целом будете понимать, о чем идет речь (если у вас есть достаточно опыта в разработке). Посмотрите на третий скриншот, тут напрямую говорится о том, что "вместимость HashMap" равна 16. Это и есть ответ на наш вопрос.
Изучая настоящий код Java (или любого другого языка), вы получаете сразу три бенефита:
⚠️ Ответ на свой вопрос
🐣 Понимание устройства языка, его структуры
♨️ Способность читать чужой код
И третий из них, по моему мнению, просто невероятно важен каждому программисту.
Да, ключевым минусом тут является то, что вам придется разбираться даже не в английском тексте, а напрямую в коде, но вы же для этого и учились?
Читайте первичные источники информации!
👍4
Немного нововведений - я решил немного изменить направление канала. Мы все еще про разработку, мы все еще о жизни разработчиков, но теперь не только Java.
У меня есть для вас еще один инсайд!
На следующей неделе один мой замечательный коллега даст интервью, где расскажет о работе тестировщиком в одной из больших ИТ-компаний, не пропустите!
У меня есть для вас еще один инсайд!
На следующей неделе один мой замечательный коллега даст интервью, где расскажет о работе тестировщиком в одной из больших ИТ-компаний, не пропустите!
👍11
Нравится ли вам то, что канал впредь будет развиваться, затрагивая большее количество сфер разработки?
Anonymous Poll
87%
да
13%
!(да)
Удалось, немного приболев, провести собеседование сегодня на условную позицию junior+ java developer 😇
🐣Завтра выйдет первая часть интервью
🥾В четверг загружу вторую часть собеседования
🏁В пятницу ожидайте разбор слабых и сильных сторон нашего соискателя (он молодец)
🐣Завтра выйдет первая часть интервью
🥾В четверг загружу вторую часть собеседования
🏁В пятницу ожидайте разбор слабых и сильных сторон нашего соискателя (он молодец)
🔥7
Череда ребрендингов настала, канал по-тихоньку подбирается к тому, чтобы быть еще более публичным!
Открыл для вас чат, если вам есть, что сказать - пишите, буду рад там вас видеть)
Открыл для вас чат, если вам есть, что сказать - пишите, буду рад там вас видеть)
👍9🔥1
#junior #middle #МокИнтервью #java
Настал этот момент! Загружаю для вас первую часть Mock-интервью с Феликсом - нашим сегодняшним соискателем.
https://youtu.be/mZMsNA4DlsU
00:00 - Знакомство с Феликсом
6:00 - Самая сложная задача в работе
10:00 - Начало технического собеседования
10:10 - JVM, JRE, JDK
12:00 - final, finally, finalize
14:30 - equals и hashcode
15:40 - контракт между equals и hashcode
16:30 - почему хэшкоды могут быть равны?
17:25 - модель памяти в Java
19:30 - когда stream начинает свое выполнение?
20:40 - пул строк
22:00 - коллекции
22:50 - разница ArrayList, LinkedList
25:45 - реклама книги для начинающего разработчика
26:40 - устройство HashMap и HashSet
30:00 - по какому принципу увеличивается количество бакетов?
32:55 - сложный вопрос про HashMap
34:00 - какие базы данных использовал
35:05 - первичный и внешние ключи
36:25 - ограничения на ключи
Настал этот момент! Загружаю для вас первую часть Mock-интервью с Феликсом - нашим сегодняшним соискателем.
https://youtu.be/mZMsNA4DlsU
00:00 - Знакомство с Феликсом
6:00 - Самая сложная задача в работе
10:00 - Начало технического собеседования
10:10 - JVM, JRE, JDK
12:00 - final, finally, finalize
14:30 - equals и hashcode
15:40 - контракт между equals и hashcode
16:30 - почему хэшкоды могут быть равны?
17:25 - модель памяти в Java
19:30 - когда stream начинает свое выполнение?
20:40 - пул строк
22:00 - коллекции
22:50 - разница ArrayList, LinkedList
25:45 - реклама книги для начинающего разработчика
26:40 - устройство HashMap и HashSet
30:00 - по какому принципу увеличивается количество бакетов?
32:55 - сложный вопрос про HashMap
34:00 - какие базы данных использовал
35:05 - первичный и внешние ключи
36:25 - ограничения на ключи
YouTube
Mock-Собеседование на позицию Java Junior Developer. Часть 1.
Mock-Собеседование на позицию Java Junior Developer. Часть 1.
Всем привет, друзья! Выпускаю для вас первую часть собеседования с сильным кандидатом на позицию juinor java разработчика - Феликсом. Сегодня постараемся найти слабые кандидата и проверим его знания…
Всем привет, друзья! Выпускаю для вас первую часть собеседования с сильным кандидатом на позицию juinor java разработчика - Феликсом. Сегодня постараемся найти слабые кандидата и проверим его знания…
🔥8👍5😍2👏1
Программист живёт нормально pinned «#junior #middle #МокИнтервью #java Настал этот момент! Загружаю для вас первую часть Mock-интервью с Феликсом - нашим сегодняшним соискателем. https://youtu.be/mZMsNA4DlsU 00:00 - Знакомство с Феликсом 6:00 - Самая сложная задача в работе 10:00 - Начало…»