Знакомство
Всем привет! Думаю будет актуально сделать в первом посте некое знакомство. Рассказать о себе, о своём образовании, о канале, о дальнейших планах.
Об авторе
- Меня зовут Павел, я из Москвы
- На момент написания статьи мне 23 года (1995 года рождения)
- В 2017 году закончил институт. Имею высшее (не техническое) образование
Предыстория
После института я не знал куда пойти дальше учиться, либо же работать. Моя гуманитарная специальность меня не привлекала от слова совсем. Я полез в интернет, искать, какие варианты у меня есть. На многих ресурсах я наткнулся на истории про успешных программистов. "Хм. Почему бы нет?" подумал на тот момент я. И принялся гуглить, какой язык программирования мне выбрать. Перерыв десятки форумов и тематических статей, пришёл к выводу, что надо учить Java.
Денег на тот момент на обучение у меня не было. Поэтому пришлось довольствоваться малым: бесплатные онлайн курсы (точнее бесплатная демо-часть от платного курса) и скачанная в на просторах интернета книжка от Герберта Шилдта, под названием "Изучаем Java". Обучение шло очень тяжко и долго. Во-первых книга Шилдта не рассчитана на новичков, автор пишет очень сухо. Порой было впечатление что читаю справочник. После страниц 10 - 20 начинал зевать, и отвлекался на ютуб, вконтакте и прочие прелести интернета. Во-вторых бесплатные демо-курсы, которые я нашёл, давали только поверхностные знания. Там так же использовались термины, которые я не знал (сервер, клиент, сокеты, протоколы, сессия и т.д.). Приходилось гуглить, и голова лопалась от потока новой информации. Удержать всё было просто нереально. В-третьих, информация, которую я находил на ютубе, была устаревшая. Эти технологии уже давно не использовались. И понимал я это, к сожалению не сразу. А хорошие статьи были только на английском языке, с которым у меня были большие трудности. В-четвертых я распылялся и не знал какая сфера меня интересует. Хотелось написать и чат, и игру, и веб-сервер, и приложение под android. В итоге 1001 начатый и не законченный проект и каша в голове.
Просидев так месяца 3, я понял что это не моё. Хотелось результаты здесь и сейчас. Тогда я решил уйти в верстальщики. (это те люди, которые создают разметку для сайта. Т.е. с помощью определённого кода прописывают как будет выглядеть сайт). Нашёл опять же бесплатные демо-курсы. Купил книгу Джона Даккета, "HTML и CSS". Проштудировал всё что было от и до. И снова наткнулся на несколько проблем:
- Негде брать макеты. Т.е. своих идей сайтов у меня не было. Да и web-дизайнера, который будет меня снабжать макетами, на тот момент у меня тоже не было.
- Тема с адаптивностью (отображение сайта одинаково хорошо на компьютере/планшете/телефоне) была за деньги, и я её не купил. Поэтому адаптивность мне не далась. Пытался учить сам, но не вышло, потому что опять вся информация была устаревшая, либо же на английском.
- Я считал что и так очень много всего в моей голове, и учить JavaScript (Это язык, который придаёт сайтам динамики. Выпадающие меню, крутящиеся картинки и всё двигающееся) (НЕ ПУТАТЬ С Java!!!), это будет перебор, и я не усвою.
- Поэтому уровень меня как frontend разработчика был нулевым. Даже не дотягивал до стажёра. Да я мог посмотреть видео, как верстают опытные разработчики, и повторить за ними. Но на этом всё заканчивалось. Мои сайты не были адаптированы под разные устройства, имели устаревшие технологии верстки, не были динамическими и не имели backend`a (т.е. Веб-сервера. Например при нажатии на кнопку "ОТПРАВИТЬ" не происходило ровно ничего)
Все это мне опять же надоело, и я решил что разработка не для меня. Какие ещё есть профессии в IT? Ну конечно же мой выбор пал на системного администратора. (Это тот человек, который занимается обеспечением бесперебойной работы сети и компьютеров в целом на предприятии). Скачал учебник "Самоучитель системного администратора" от А.Кенина. После его изучения довольно легко устроился на работу. Радости не было предела. Потом проштудировал от корки книгу Олиферов "Компьютерные сети. Принципы и протоколы.". Читать эту книгу было тяжело. Даже тяжелее, чем Шилдта. Но полученные знания сразу использовал на практике, конспектировал и они плотно отложились в голове. Я разобрался что такое сокеты, веб-сервера, протоколы, понял всё, что до этого не понимал в терминах. После нескольких месяцев, я перешёл в другую компанию, с гораздо большим окладом, и совершенно новыми задачами. Теперь я обслуживал в качестве админа не одну организацию, а десятки компаний. Ежедневно сыпались разноплановые задачи, начиная от серверов, интернет-шлюзов и удалённого подключения, заканчивая чисткой ПК и настройкой принтера.
И наконец пришло осознание, что так всю жизнь кататься по клиентам я не хочу. Хочу работать в офисе. Хочу пробовать себя во фрилансе. Хочу оставить целое наследие после себя. Понял что знаний на данный момент хватит, что бы ещё раз попробовать себя в том, что изначально не получилось. В разработке. Я пошёл на форумы, понял что на пике популярности сейчас язык программирования Python. Я нашёл лучшую литературу по нему, скачал, она давалось довольно легко. Ну по крайней мере, по сравнению с Шилдтом и Олиферами. Нашёл бесплатные курсы. Прошёл, получил огромный скачок в плане знаний и сертификат. Научился определять актуальный материал или нет, и с помощью этого на ютубе подтянул знания ещё лучше. После чего записался на платные курсы, длительностью полгода, с дальнейшей выдачей сертификата государственного образца о профессиональной переподготовке. Плюс домашние задания, общение с преподавателем, дипломная работа. Я просто в восторге.
Сейчас моих знаний хватает для написания средних программ, таких как: web-сервер для сайта, парсер VK для SMM-щиков, я автоматизирую рутинные задачи с помощью небольших скриптов, с легкостью щёлкаю олимпиадные задачки и т.д.
О дальнейших планах на этот блог
Затянул я со знакомством, пора заканчивать. Пару слов о блоге. Что я хочу тут постить, зачем создал и т.д.:
- Я хочу показать всем, что стать программистом можно, без высшего профильного образования, и это не так сложно
- Я хочу повысить компьютерную грамотность своих читателей. Я буду писать статьи информационные (как учиться, что учить первым, где искать информацию), технические (что такое виртуальная машина и зачем она нужна, как почистить компьютер, про антивирусы, про самые необходимые программы)
- Хочу полностью описать на своём реальном примере путь в разработчики
Заключение
Я буду рад каждому новому подписчику на своём блоге. Если считаете статьи полезными, делайте репосты, кидайте своим друзьям, ну и всё в таком духе. Всем спасибо за то, что прочитали до конца!