…И вот, проработав лет 5 админом по магазинам, я точно также задумался – а точно ли это то, что я хочу? Работа была неплохой, мне нравилось работать с железками (так мы называли компьютеры, ККТ и другую технику для кассовых мест), настраивать оборудование, да и коллектив в отделе был отличный. Но душа всё же больше лежала к программированию, да и перспективами на этом месте особо не пахло. Поэтому я решил, что хочу стать программистом, поставил себе такую цель.
Из знаний по программированию на тот момент у меня был разве что Pascal из универа, опыта 0, образование другой специальности, влиятельных и богатых родственников нет, времени и лишних финансов на второе высшее – тоже. И вот здесь мне пригодился один старый совет, истоки которого восходят по разным мнениям от философии стоицизма (Марк Аврелий) до Библии (Екклесиаст 9:10), кроме того, многие авторы приписывают авторство высказывания Теодору Рузвельту. Общий смысл мудрости таков: для достижения цели надо делать всё возможное в той точке, где вы находитесь сейчас.
И я решил подумать – что я могу сделать здесь и сейчас, с чего могу начать. После размышлений стало понятно, что с получения знаний: для начала я должен освоить хотя бы какой-то язык программирования, хотя бы на базовом уровне. Подумав, к чему лежит душа – я выбрал Java, да и под Новый Год тогда была хорошая скидка на солидные курсы, которые по итогу обошлись мне очень дёшево (можно, конечно, было заниматься по книгам/сайтам, но мне хотелось нечто такое, что будет держать меня в тонусе). Кроме того, не лишним будет упомянуть, что как раз у меня в городе были вакансии Java-программистов и я подумывал попробоваться туда. И вот почти год я регулярно занимался, учил теорию, выполнял упражнения, пока не почувствовал, что могу что-то написать. Начал с пары десктопных приложений для текущей админской работы – проверка связи с магазинами/определенными программами для выгрузки данных о продажах. Я был очень горд своими результатами, воодушевлён, я ж целое приложение смог написать, и оно работает, и в языке разбираюсь! Решено, сказал я себе, буду пробоваться на вакансии джуна (Junior-программиста, самая младшая должность) на Java, да ещё и мне повезло – по одной из вакансий мне подсобил мой хороший товарищ, с которым мы учились в университете. И на собеседованиях был благополучно спущен с небес на землю. Конечно же, помимо знания языка требовались знания кучи фреймворков (наборов инструментов для разработки), и никто не хотел за счет своего времени меня им обучать. А ещё всем был нужен коммерческий опыт, глубокие знания языка в определённых областях + в каждой компании требовался свой набор технологий.