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