ТЫ НЕ ВСЕ ВРЕМЯ ПИШЕШЬ КОД
Очень много времени можно потратить только на то, чтобы "поднять" (развернуть, другими словами запустить) проект. Ошибки могут выпасть в абсолютно неожиданных местах, а сразу задать вопрос в общий чат не позволяет боязнь прослыть идиотом.
На самом деле, не стоит писать в общий чат сразу. Лучше потратить время на то, чтобы понять, что не так, и просто погуглить. Уметь искать информацию в интернете — один из важнейших умений разработчика. Часто, почти всегда решение приходит спустя 10-15 минут поисков. Главное, правильно составить запрос (важно!) на английском языке.
И вот когда спустя 5 часов приложение вдруг выдает заветное "Started CommercialLoadApplication in 21.953 seconds (JVM running for 28.62)", сам собой вырывается победный крик. Объясняешь коллегам причину, они кивают: "К сожалению, я знаю, каково это".
РАЗРАБОТКА — ЭТО ДЕЙСТВИТЕЛЬНО СЛОЖНО
Не верьте рекламе курсов, которые обещают сделать из вас мидла за 3-5 месяцев. Даже джуном за это время стать удается не всем. Сейчас ставки высоки, и джуниор должен знать довольно много вещей, прежде чем его будут рассматривать на вакансию.
Кстати, без опыта коммерческой разработки можно хоть годами писать свои поделки для души, но мидлом от этого не стать. Разработчик сейчас — это командный игрок. Программист-социофоб канул в лету, теперь необходимо договариваться, коммуницировать, понимать, что от тебя хотят другие люди.
Порой у меня болела голова от концепций и объема новой информации. Иногда я не могу выбросить из головы мысли о незавершенной задаче после работы, когда засыпаю, когда моюсь в душе. Это утомляет.
НЕ ВСЕ ОФИСЫ IT КОМПАНИЙ ВЫГЛЯДЯТ КАК GOOGLE
Большинство компаний (и особенно их филиалы) просто арендуют офисы в бизнес-центре, ставят туда компы, интернет и вперед. Отчасти это напоминает компьютерный класс в школе.
И еще, работать без кондиционера — ад.
УЧИТЕСЬ РАБОТАТЬ НА ГОРЯЧИХ КЛАВИШАХ
Чем реже ты трогаешь мышь — тем быстрее все получается. Точка.
ОВЕРТАЙМЫ В IT — ОбЫЧНОЕ ДЕЛО
Но мне эта идея не близка. За 8 часов глаза устают настолько, что никаких сил и желания продолжать работать нет. Я понимаю, что моя эффективность почти на нуле, поэтому лучше продолжить завтра.
СОСТОЯНИЕ ПОТОКА
Я попадал в него несколько раз, и это было самое крутое ощущение от работы программистом. Когда ты понимаешь задачу, знаешь как её сделать и кайфуешь от процесса. Запускаешь – работает, дописываешь, запускаешь — работает, и так несколько часов подряд. В ушах обязательно подходящая музыка. Не стоит тревожить человека в такие моменты.
КОД-РЕВЬЮ — ЭТО О**ЕННО
За час можно узнать так много нового о том, как плохо пахнет твой код. Это бьет по самолюбию (ты же написал его сам, ты почти бог), но зато вшивается в память намертво, и в следующий раз ты (ха-ха) точно таких ошибок не допустишь.
Каждый раз я впитывал каждое слово как губка. Я записывал фразы, понятия, гуглил, исправлял свой код. Удивительное ощущение.
КОЛЛЕКЦИОНИРУЙ ЭТО
Надо знать как отче наш. Каждый день вы будете иметь дело с коллекциями. Крутить, вертеть, фильтровать, парсить, объединять, делать с ними всякое разное. Данные хранятся в коллекциях, вся наша работа — это вертеть данные на одной всем известной оси, поэтому — учите Collections! И Core.