Приветствую Вас, читатель. Это первая статья на моём канале и ,для начала, я хочу рассказать Вам свою небольшую историю о приходе в мир IT.
Просматривая блоги различных программистов, я часто вижу, что это люди, которые со школьных лет, как правило, уже испытывали интерес с компьютерам. Я не из них. Мне было важно в то время только одно - чтобы игры работали. Школьная информатика важных знаний не даёт и по сегодняшней день. В основном это всякие "рисовалки" на подобии Paint.
Самое интересное со мной произошло в студенческие годы. Обучался я в техническом ВУЗе, а там, как водится, много различных типовых расчетов.
В какой-то момент выполнять одинаковые действия так надоело, что решил пытаться автоматизировать свою работу. Первый запрос в поисковой системе "Язык программирования для Windows" привел меня в dotnet от компании Microsoft. И знаешь, дорогой читатель, я никогда так не учился, как тогда! Разбираясь в языке, в ООП, пытался не только написать программу для глупого расчета, но и для оформления её в документ MS Word. Настолько это понравилось, что я начал дальше погружаться в этот прекрасный мир!
Теперь перейдём к моему личному опыту.
Я тратил много личного времени на усвоение тем. Честно сказать, что-то более менее похожее на Junior программиста из меня вышло примерно через год. Стоит заметить - в этом мне никто не помогал. В институте мне преподавали Fortran и чуть позже - MATLAB. Это языки программирования узконаправленные и используются, в основном, для научных расчетов. И то Fortran мертв...уже давно как мертв...
А вот C# - это другое дело. Это объектно-ориентированный язык программирования, который позволяет разрабатывать высоконагруженные приложения, микросервисы и прочее прочее прочее). Отсюда первый вывод: войти в мир программирования может каждый, было бы желание!
Исходя из своего опыта - мотивация к обучению будет лишь тогда, когда ты в этом заинтересован. Моей целью было, как я писал ранее - автоматизация типовых расчетов. Похожих задач на сегодня бесконечное множество. И технологий тоже. Такие задачи можно ставить не только в бытовой жизни, но и на работе. Так, например, была задача разработать программу для автоматической проверок сайта при включении компьютера в отделе закупок. Или ,допустим, Вы - сотрудник технической поддержки и Вам нужно группировать полученные заявки. Для такой задачи необходимо использовать нейронные сети. Отсюда второй вывод: для обучения поставьте свою конкретную цель.
Далее стоит также рассказать о "непонятных" словах. К концу обучения в ВУЗе я боялся такой технологии, как нейронные сети. Знаете, примерно с 2015, года нейронные сети очень активно развиваются. В настоящий момент есть целые технологии, которые предоставляют возможность создавать и обучать нейронную сеть, перетаскивая "блоки"(такое есть в Azure от Microsoft) . Такие готовые платформы снимают с разработчика серьёзные математические задачи. Отсюда третий вывод: не бойтесь не знакомых технологий - их уже в каком-либо виде реализовали и их можно использовать.
После института, я около 4 месяц искал свою первую работу, причем не по специальности (за 4 года обучения моя специальность уже надоела). В основном на собеседовании были вопросы по технологиям и по языку программирования. Причем они были поверхностные. В крупные компании спрашивали ещё про структуры данных и особенности компиляции. За эти 4 месяца он сотрудников этих компаний я ещё больше узнал полезного. В итоге потом меня взяли на должность младшего-разработчика. Вывод: собеседуйтесь, находите более опытных людей в разработке.
В настоящее время, я работаю программистом и многое узнал. Ко мне пришло чувство, что я упираюсь в потолок. Естественно. в жизни, это не может быть так:)
В последующих статьях на канале будут уже конкретные вещи и практики в разработке. Цель канала - продвигать идею разработки программного обеспечения в массы, повышение компьютерной грамотности. А так же - повышение собственной компетенции, так как общаться с Вами, мне придётся глубже разбираться в определенных направлениях.
На этом всё, спасибо за уделенное внимание!