Как воспитать привычку
У Аркадия Морейниса прочитал о воспитании привычек и решил написать пост о своих, которые два года назад помогли мне начать учить Джаву.
Воспитание привычки – когда вы решили делать что-то каждый рабочий день определенное количество раз.
1. Перестаньте думать нужно ли это делать и есть ли на это время.
Решите один раз и двигайтесь в этом направлении. Когда я решил стать разрабом, начал каждый день кодить, смотреть лекции и читать книги.
2. Привяжите каждый подход ко времени или событию.
Сразу после завтрака я повторял вчерашний материал, после решал задачи, а за час до сна читал книги.
3. Подход – это выполнение определенных действий нужное количество раз.
Мои подходы: решить 10 задач, сделать конспекты по 2-м лекциям, прочитать 30 страниц, разобрать 10 вопросов с собеседований. Главное установить количество – не «почитать книгу», а именно «прочитать 30 страниц».
4. Не переборщите с количеством действий внутри подхода.
Каждый подход не должен вызывать дикого отвращения. Когда я понимал, что задача занимает овер дохрена времени, переключался на следующую. Нерешенная задача становилась первой в списке на следущий подход. Если все задачи в списке были сложными, то снижал ежедневную планку.
5. Не пропускайте ни одного подхода.Никогда.
Для этого правильно выбирайте привязку по времени и количество действий в подходе. Я понимал, что если перестану решать задачи хотя бы один день, то есть вероятность надолго отбросить мечту стать программистом.
6. Придумайте вознаграждение.
Это сильно ускорит привыкание. Когда я учил Джаву, у меня не было вознаграждения. А вот писать посты каждый день меня подстёгивают просмотры, лайки и сообщения в личку.
7. Привычка воспитывается не быстро.
Некоторые говорят, что достаточно 21 дня, но это не всегда так. Не расстраивайтесь, если были пропуски, у меня тоже получилось не с первого подхода.
У Аркадия Морейниса прочитал о воспитании привычек и решил написать пост о своих, которые два года назад помогли мне начать учить Джаву.
Воспитание привычки – когда вы решили делать что-то каждый рабочий день определенное количество раз.
1. Перестаньте думать нужно ли это делать и есть ли на это время.
Решите один раз и двигайтесь в этом направлении. Когда я решил стать разрабом, начал каждый день кодить, смотреть лекции и читать книги.
2. Привяжите каждый подход ко времени или событию.
Сразу после завтрака я повторял вчерашний материал, после решал задачи, а за час до сна читал книги.
3. Подход – это выполнение определенных действий нужное количество раз.
Мои подходы: решить 10 задач, сделать конспекты по 2-м лекциям, прочитать 30 страниц, разобрать 10 вопросов с собеседований. Главное установить количество – не «почитать книгу», а именно «прочитать 30 страниц».
4. Не переборщите с количеством действий внутри подхода.
Каждый подход не должен вызывать дикого отвращения. Когда я понимал, что задача занимает овер дохрена времени, переключался на следующую. Нерешенная задача становилась первой в списке на следущий подход. Если все задачи в списке были сложными, то снижал ежедневную планку.
5. Не пропускайте ни одного подхода.Никогда.
Для этого правильно выбирайте привязку по времени и количество действий в подходе. Я понимал, что если перестану решать задачи хотя бы один день, то есть вероятность надолго отбросить мечту стать программистом.
6. Придумайте вознаграждение.
Это сильно ускорит привыкание. Когда я учил Джаву, у меня не было вознаграждения. А вот писать посты каждый день меня подстёгивают просмотры, лайки и сообщения в личку.
7. Привычка воспитывается не быстро.
Некоторые говорят, что достаточно 21 дня, но это не всегда так. Не расстраивайтесь, если были пропуски, у меня тоже получилось не с первого подхода.
Книги для Джава-разработчика
Я выкладывал книги, которые сам прочитал в начале пути, и которые мне советовали опытные разрабы. Подборка моих обзоров:
Head First Java
https://yangx.top/java_developer/10
Грокаем алгоритмы
https://yangx.top/java_developer/28
Complete Reference Java
https://yangx.top/java_developer/48
Clean code
https://yangx.top/java_developer/71
Concurrency in practice
https://yangx.top/java_developer/77
Effective Java
https://yangx.top/java_developer/127
Я выкладывал книги, которые сам прочитал в начале пути, и которые мне советовали опытные разрабы. Подборка моих обзоров:
Head First Java
https://yangx.top/java_developer/10
Грокаем алгоритмы
https://yangx.top/java_developer/28
Complete Reference Java
https://yangx.top/java_developer/48
Clean code
https://yangx.top/java_developer/71
Concurrency in practice
https://yangx.top/java_developer/77
Effective Java
https://yangx.top/java_developer/127
Плохо – хорошо
Плохо
Хорошо
Пример взял с одного из докладов JPoint 2018
Плохо
List<T> list = new ArrayList<>();
for (T item : set) list.add(item);
Хорошо
List<T> list = new ArrayList<>(set);
Пример взял с одного из докладов JPoint 2018
Плохо – хорошо
Плохо
Хорошо
Плохо
Iterator<T> itr = list.stream().iterator();
while (itr.hasNext())
consumer.consume(itr.next());
Хорошо
list.stream().forEach(consumer);
Плохо – хорошо
Плохо
Хорошо
Плохо
list.stream().
allMatch(set::contains);
Хорошо
set.containsAll(list);
Как выучить горячие клавиши
Знание горячих клавиш – главный навык программиста, который умеет быстро кодить. Есть крутой плагин для IntelliJ Idea, который просто заставит их заучить. Называется Key Promoter. Первое время он бесит своими всплывающими окнами, но потом принимаешь его правила игры и быстро заучиваешь клавиши.
Еще про настройку Idea
https://yangx.top/java_developer/9
Знание горячих клавиш – главный навык программиста, который умеет быстро кодить. Есть крутой плагин для IntelliJ Idea, который просто заставит их заучить. Называется Key Promoter. Первое время он бесит своими всплывающими окнами, но потом принимаешь его правила игры и быстро заучиваешь клавиши.
Еще про настройку Idea
https://yangx.top/java_developer/9
Что посмотреть на выходных
В постах «Что посмотреть на выходных» я делаю подборки видео для прокачки: доклады, лекции, курсы. И в конце поста – видео для расслабона: интервью разработчиков, мотивашка, какой-нибудь обзор. Все подборки:
Что посмотреть на выходных — 1
https://yangx.top/java_developer/126
Что посмотреть на выходных — 2
https://yangx.top/java_developer/152
Что посмотреть на выходных — 3
https://yangx.top/java_developer/158
Что посмотреть на выходных — 4
https://yangx.top/java_developer/176
Что посмотреть на выходных — 5
https://yangx.top/java_developer/184
Что посмотреть на выходных — 6
https://yangx.top/java_developer/207
#чтопосмотреть
В постах «Что посмотреть на выходных» я делаю подборки видео для прокачки: доклады, лекции, курсы. И в конце поста – видео для расслабона: интервью разработчиков, мотивашка, какой-нибудь обзор. Все подборки:
Что посмотреть на выходных — 1
https://yangx.top/java_developer/126
Что посмотреть на выходных — 2
https://yangx.top/java_developer/152
Что посмотреть на выходных — 3
https://yangx.top/java_developer/158
Что посмотреть на выходных — 4
https://yangx.top/java_developer/176
Что посмотреть на выходных — 5
https://yangx.top/java_developer/184
Что посмотреть на выходных — 6
https://yangx.top/java_developer/207
#чтопосмотреть
Регистрация в приложении в 2018 году, чтобы что-то купить – полнейшая дичь
Вопросы с собеседований
Подборка постов с вопросами с собеседований. Каждый вопрос реальный – его задавали мне в какой-то компании или моим коллегам.
Java Junior
https://yangx.top/java_developer/50
https://yangx.top/java_developer/65
SQL
https://yangx.top/java_developer/76
Java Middle
https://yangx.top/java_developer/157
https://yangx.top/java_developer/159
Spring
https://yangx.top/java_developer/206
Подборка постов с вопросами с собеседований. Каждый вопрос реальный – его задавали мне в какой-то компании или моим коллегам.
Java Junior
https://yangx.top/java_developer/50
https://yangx.top/java_developer/65
SQL
https://yangx.top/java_developer/76
Java Middle
https://yangx.top/java_developer/157
https://yangx.top/java_developer/159
Spring
https://yangx.top/java_developer/206
Как работают в Google
Если вас не напугал мой пост о банках и вы мечтаете о работе в крупной компании, то почитайте обязательно статьи у The Village о русских офисах Гугла, Икеи, Кока-Колы и прочих.
Как работают в Гугл
https://www.the-village.ru/village/business/office/167995-kak-rabotayut-v-ofise-google
Другие офисы крупняков
https://www.the-village.ru/village/business/office
Если вас не напугал мой пост о банках и вы мечтаете о работе в крупной компании, то почитайте обязательно статьи у The Village о русских офисах Гугла, Икеи, Кока-Колы и прочих.
Как работают в Гугл
https://www.the-village.ru/village/business/office/167995-kak-rabotayut-v-ofise-google
Другие офисы крупняков
https://www.the-village.ru/village/business/office
Хакни интервью
Как поднять себе зарплату
https://yangx.top/java_developer/27
Как составить резюме ч.1
https://yangx.top/java_developer/41
Как составить резюме ч.2
https://yangx.top/java_developer/42
Как не надо писать сопроводительное письмо
https://yangx.top/java_developer/73
Как писать сопроводительное письмо
https://yangx.top/java_developer/74
Как откликнуться на вакансию мечты
https://yangx.top/java_developer/75
Как поднять себе зарплату
https://yangx.top/java_developer/27
Как составить резюме ч.1
https://yangx.top/java_developer/41
Как составить резюме ч.2
https://yangx.top/java_developer/42
Как не надо писать сопроводительное письмо
https://yangx.top/java_developer/73
Как писать сопроводительное письмо
https://yangx.top/java_developer/74
Как откликнуться на вакансию мечты
https://yangx.top/java_developer/75
Что посмотреть на выходных
Достойный доклад про индексы и транзакции БД для начинающих
https://youtu.be/dFASbaIG-UU
Отличия HashMap от TreeMap
https://youtu.be/85a-sHg5otU
Интервью программиста из Google
https://youtu.be/xb9zyQfoDbQ
#чтопосмотреть
Достойный доклад про индексы и транзакции БД для начинающих
https://youtu.be/dFASbaIG-UU
Отличия HashMap от TreeMap
https://youtu.be/85a-sHg5otU
Интервью программиста из Google
https://youtu.be/xb9zyQfoDbQ
#чтопосмотреть
Как стать продуктивнее
Прочитав книгу Тайм-драйв, пройдя курсы по хард-скиллам, опробовав многие методики управления временем и планирования задач, я с уверенностью могу сказать, что главнейший секрет продуктивности молодого человека в 2018 году — отключенные уведомления
Прочитав книгу Тайм-драйв, пройдя курсы по хард-скиллам, опробовав многие методики управления временем и планирования задач, я с уверенностью могу сказать, что главнейший секрет продуктивности молодого человека в 2018 году — отключенные уведомления
Путь программиста
На JavaRush есть картинка о развитии разработчика. Верхняя ветка показывает, что вы можете расти, как крутой технарь, нижняя – как сильный управленец, средняя – как наемный профессионал/независимый консультант.
На JavaRush есть картинка о развитии разработчика. Верхняя ветка показывает, что вы можете расти, как крутой технарь, нижняя – как сильный управленец, средняя – как наемный профессионал/независимый консультант.
Путь технического специалиста
Нашёл еще клёвую карту развития технарей: менеджеров, тестировщиков, разработчиков и дизайнеров
Нашёл еще клёвую карту развития технарей: менеджеров, тестировщиков, разработчиков и дизайнеров
Идеальный программист
На Хабре есть отличная статья-конспект книги "Идеальный программист":
https://habr.com/post/317312/ - часть 1
https://habr.com/post/317850/ - часть 2
На Хабре есть отличная статья-конспект книги "Идеальный программист":
https://habr.com/post/317312/ - часть 1
https://habr.com/post/317850/ - часть 2