Прочитав книгу Тайм-драйв, пройдя курсы по хард-скиллам, опробовав многие методики управления временем и планирования задач, я с уверенностью могу сказать, что главнейший секрет продуктивности молодого человека в 2018 году — отключенные уведомления
Если вас не напугал мой пост о банках и вы мечтаете о работе в крупной компании, то почитайте обязательно статьи у The Village о русских офисах Гугла, Икеи, Кока-Колы и прочих.
В постах «Что посмотреть на выходных» я делаю подборки видео для прокачки: доклады, лекции, курсы. И в конце поста – видео для расслабона: интервью разработчиков, мотивашка, какой-нибудь обзор. Все подборки:
Знание горячих клавиш – главный навык программиста, который умеет быстро кодить. Есть крутой плагин для IntelliJ Idea, который просто заставит их заучить. Называется Key Promoter. Первое время он бесит своими всплывающими окнами, но потом принимаешь его правила игры и быстро заучиваешь клавиши.
У Аркадия Морейниса прочитал о воспитании привычек и решил написать пост о своих, которые два года назад помогли мне начать учить Джаву.
Воспитание привычки – когда вы решили делать что-то каждый рабочий день определенное количество раз.
1. Перестаньте думать нужно ли это делать и есть ли на это время. Решите один раз и двигайтесь в этом направлении. Когда я решил стать разрабом, начал каждый день кодить, смотреть лекции и читать книги.
2. Привяжите каждый подход ко времени или событию. Сразу после завтрака я повторял вчерашний материал, после решал задачи, а за час до сна читал книги.
3. Подход – это выполнение определенных действий нужное количество раз. Мои подходы: решить 10 задач, сделать конспекты по 2-м лекциям, прочитать 30 страниц, разобрать 10 вопросов с собеседований. Главное установить количество – не «почитать книгу», а именно «прочитать 30 страниц».
4. Не переборщите с количеством действий внутри подхода. Каждый подход не должен вызывать дикого отвращения. Когда я понимал, что задача занимает овер дохрена времени, переключался на следующую. Нерешенная задача становилась первой в списке на следущий подход. Если все задачи в списке были сложными, то снижал ежедневную планку.
5. Не пропускайте ни одного подхода.Никогда. Для этого правильно выбирайте привязку по времени и количество действий в подходе. Я понимал, что если перестану решать задачи хотя бы один день, то есть вероятность надолго отбросить мечту стать программистом.
6. Придумайте вознаграждение. Это сильно ускорит привыкание. Когда я учил Джаву, у меня не было вознаграждения. А вот писать посты каждый день меня подстёгивают просмотры, лайки и сообщения в личку.
7. Привычка воспитывается не быстро. Некоторые говорят, что достаточно 21 дня, но это не всегда так. Не расстраивайтесь, если были пропуски, у меня тоже получилось не с первого подхода.
— что такое Spring — как понимаете Dependency Injection — как понимаете Inversion of Control — примеры DI и IoC — что такое бин Spring’е — какие есть scope у бина — можно ли задать свой scope — жизненный цикл бина — что такое жизненный цикл бина — можно ли добавить бин, если приложение уже стартануло — как получить объекты ServletContext и ServletConfig — виды внедрения зависимостей — для чего нужна аннотация @Qualifier — разница между аннотациями @Component, @Repository, @Service — как работает транзакция в Spring — что знаете о DispatcherServlet и ContextLoaderListener — рассказать как устроен Spring MVC — для чего нужны аннотации @RequestBody, @PathVariable, @RequestParam — что лежит в основе Spring Security — преимущества и недостатки Spring Data