Как стать веб программистом? Все о профессии Web-разработчик.

Как стать Web разработчиком? Все о профессии.

Как стать Web программистом? Какой язык программирования учить? Как попасть в IT компанию без опыта работы? Возможно ли найти работу и стать программистом после 25? Нужно ли профильное образование? Если ты задавал себе хоть один из этих вопросов — значит ты планируешь или задумываешься связать себя со сферой IT. И в этой статье я попытаюсь затронуть все эти вопросы. Рассказать о своем опыте. О всех плюсах и минусах этой профессии. С чего я начинал. Эта статья не пропагандирует вас становится программистом. Я не заставляю вас идти по моим следам. Это всего лишь взгляд и рассуждения человека, который решил в 26 лет изменить свою жизнь. Так что можете усаживаться поудобнее, налить себе чаёчек и наслаждаться.

Почему ты хочешь стать программистом?

В первую очередь стоит задать себе именно такой вопрос. Есть люди, которым очень интересно программирование. У всех нас в школе были уроки по информатике. Например меня именно тогда это все и затянуло. Нам давали задачки на Паскале (англ. Pascal), решение которых, приводило меня в дикий восторг. Мне это было безумно интересно. И я получал удовольствие занимаясь написанием какой-то маленькой программки.

О плюсах работы программистом

Давайте рассмотрим все плюсы и минусы данной профессии.

Высокий доход

Многих людей привлекает стать кодером довольно высокая ЗП. И действительно, сейчас заработная плата у программистов одна из самых высоких в мире. Конечно она варьируется от сферы IT в которой вы будите работать. Но разница там не существенна.

Гибкий график и плюшки

Некоторых привлекает гибкий график работы у программиста. Вы можете договориться и работать из дома или же 50 на 50 (половину в офисе половину дома). А так же всевозможные плюшки, которые предлагают компании своим работникам. Например бесплатное посещение спортивного зала или обучение английскому за счет компании. Выглядит очень привлекательно не так ли?

Возможность подрабатывать

Тут можно подрабатывать не выходя из офиса. В свободное время вы можете легко брать маленькие проекты и выполнять их. Получить их можно на том же фрилансе или же кто то из коллег может вам подкинуть ливак. Таким образом можно получить неплохую прибавку к вашей ЗП.

Карьерный рост

Все зависит от вашего опыта и знаний. Все у вас в голове. Если стараться, не проседать штаны, вы можете уехать работать практически куда угодно, в любую страну. Вам не придется ждать 5 лет для очередного повышения. Во многих компаниях, каждые пол года, смотрят на твои достижения и успехи. И если ты достаточно хорошо и быстро развиваешься, качественно выполняешь работу (без косяков), то тебе подымают ЗП, повышают и всячески поощряют. Поэтому все в ваших руках.

О минусах работы программистом. Все ли так радужно?

С плюсами мы разобрались. Теперь поговорим о минусах. Я думаю, что у многих людей, которые читали о всех пряниках работы прогеромм, возникает вопрос: Можно ли всему этому верить? Давайте поговорим об этом более подробно.

Первое что нужно понять, что любая, повторяю ЛЮБАЯ профессия, имеет свои плюсы и минусы. Вы не найдете ни одну, где вам бы нравилось все от А до Я. В первую очередь это работа. И по моему мнению, работа должна приносить вам максимум удовольствие. Если вам не будет нравится то, чем вы занимаетесь, вы будите ходить каждый день на работу как на пытки.

Сидячий образ жизни

Весь ваш рабочий день вы будите проводить в сидячем положении. Довольно посредственный минус, как по мне. Любая офисная работа — это сидячий образ жизни. Но, тем не менее, это не всем подходит. Многих не устраивает проводить все время в офисе и они ищут более активную работу. Поэтому если вы относитесь к такому типу людей, задумайтесь, подходит ли это вам?

Именно из-за этого, многие компании стараются более комфортно оборудовать рабочее место. К примеру это игровая зона прямо в офисе, где вы можете немного отдохнуть и поиграть в тенис или какие то настольные игры. Плюс комнаты отдыха, турники, тренажеры и многое другое, о чем другие могут только мечтать.

Испорченное зрение

Для меня — это самый жирный минус. Конечно зрение меня стало подводить еще в студенческие годы. Но уже после года работы программистом, я стал видеть в два раза хуже. А позволить себе приобрести каждому работнику хорошие, дорогие ПК с качественными мониторами, может не каждая компания. Поэтому большая часть работников ходит или в очках или в линзах.

Сложность профессии

Если ты начинающий программист, то ты понятия не имеешь, с чем тебе придется столкнуться при работе. Начнем с того, что это умственная работа, а она, в отличие от физической, действительна сложна и очень выматывает. Порой приходится полтора часа пялиться в пару строчек кода, что бы понять в чем причина бага. В результате, ты просто выжигаешь себе глаза кодом. Бывают дни, когда поджимают дедлайны (крайний срок, дата или время, к которому должна быть выполнена задача) и ты сидишь все 8 часов и толком не можешь отойти в туалет или выйти покурить.

Но на самом деле, лично по моему опыту, в этой сфере, ты сильно устаешь тогда, когда тебе не хватает опыта и знаний. Тогда ты тратишь слишком много сил на поиски инфы и решение задач, которые у опытного человека заняли бы час работы. Конечно с опытом у тебя будут появляться все более сложные задания, но тратить сил ты будешь уже значительно меньше. Плюс ни кто тебе не запрещает делать пометки и шпаргалки, что бы потом пол дня не вспоминать как то, что ты сделал пол года назад, сейчас работает (или не работает). Но в первое время тебе будет очень сложно — это факт.

Необходимость постоянно учиться

Здесь очень хорошо подходит фраза из «Алиса в Зазеркалья»:

Ну, а здесь, знаешь ли, приходится бежать со всех ног, чтобы только остаться на том же месте, а чтобы попасть в другое место, нужно бежать вдвое быстрее.

Тут тебе постоянно придется развиваться. Учить новые технологии, новые фреймворки, библиотеки и кучу еще всего. Здесь ты вряд ли догонишь своего соседа по знаниям, так как все развиваются и учатся вместе с тобой. И пока ты учил то, что знает он, он уже выучил еще что то новое. Ты будешь постоянно сталкиваться с заданиями, где у тебя не будет хватать навыков для его выполнения и тебе будет необходимо изучать, читать, разбираться в этом во всем. В общем, сколько ты будешь работать, столько же ты будешь учиться, учиться и еще раз учиться.

Поэтому эта работа явно не подходит людям, которые не готовы самосовершенствоваться. На начальных этапах, столкнувшись с необходимостью учить что то новое, многие все бросают и уходят в другие сферы, где нет необходимости напрягать мозг каждый день. Поэтому подумайте, по зубам ли это вам?

Вывод

Это все самые важные плюсы и минусы работы программистом. В конце хотелось бы добавить, эта профессия имеет бесконечные возможности для развития, карьерного роста и самореализации. Естественно мы имеем и минусы, но где их нет? Но самое главное, что вы должны помнить, если у вас не лежит к этому душа, если вам это не нравится и вы стремитесь просто получать высокую зарплату, то эта работа не для вас. В этой сфере не получится заучить что то и делать все задания одинаково. Здесь придется думать, импровизировать, выкручиваться. И если вам это не будет нравится, у вас просто не будет это получаться. Как в школе всем нам не нравились некоторые предметы (каждому свои) и их не хотелось даже учить. А были наоборот интересные предметы, которые были нам интересны и из-за этого легко давались. Точно такой же принцип и здесь.

Frontend и Backend

Итак, ты все таки принял решение стать Web Developer ( Web Разработчиком ). Перед тем как думать какой язык начинать учить, стоит принять решение: Кем ты хочешь быть? Frontend Developer или Backend Developer?

Frontend

Frontend — это все что видит пользователь, так скажем визуальная составляющая. Это текст, который ты сейчас читаешь, заголовки, картинки, всплывающие окна и различные анимации. Всем этим занимается Frontend разработчик.

Какие рабочие задачи выполняет Фронтендщик? Ты будешь верстать (это расположение элементов на странице) по макету, составленным веб-дизайнером, страницы, формы, email письма и другие элементы на сайте. Делать разнообразные анимации, адаптировать страницы и целые сайты (то есть делать так, что бы все хорошо и красиво отображалось на планшетах, ноутбуках, телефонах и так далее). Реализовывать кроссбраузерность (что бы все хорошо отображалось на всех браузерах, в том числе Internet Explorer). Нужно будет вносить различные правки в уже существующий дизайн ( менять цвет, расположение блоков, что то скрывать ). В общем ты будешь заниматься визуальной частью сайта.

Backend

Бэкенд — это все что работает на стороне сервера. То чего пользователь не видит, а оно есть. К примеру, пишете вы пост в Instagram и нажимаете «Опубликовать», на этом фронтенд-часть заканчивается. Далее ваш пост уходит на бэкенд, где сохраняется в базу данных. Далее ваш пост снова передастся из бэкенда на фронтенд и вы увидите его в ленте.

Какие рабочие задачи выполняет Бэкендщик? На самом деле, тут очень большое разнообразие задач. Вы будете манипулировать БД (базой данных) и выводить из нее необходимые данные. Будете делать вывод данных без перезагрузки страницы (AJAX). Делать регистрацию пользователей, личные кабинеты и еще много-много чего. Перечислять можно очень долго.

Вывод, исходя из моего мнения и опыта

Когда я сам принимал решение, в какую область идти, я долго не мог решить. По этому поводу я расскажу свою точку зрения. Это мое сугубо субъективное мнение и вам не обязательно его придерживаться. Это лишь мнение, которое сформировалось лично у меня спустя 2 года работы в IT компании. И да, забегая наперед я все таки выбрал бэкенд.

Так вот, начнем с фронтенда. В начале я был больше склонен именно к нему. Меня привлекали различные анимации, красивые сайты, мне хотелось творить и делать что то такое же. Ведь это так круто! Ты можешь на странице создать что угодно, все что у тебя в голове, любого цвета и размера, анимировать это как захочешь. Ты вроде маленького Бога, который в своем маленьком мире может творить чудеса. Что может быть круче?

Но это всего лишь фантазии. В реальной жизни, у тебя не будет таких заданий. Ты будешь выполнять «хотелки» заказчиков. К примеру верстать сайт для какой то компании, которая продает картошку. И у тебя не получится с импровизировать и сделать что то по своему. Ведь вкусы у всех разные и то, что нравится тебе, не будет нравится заказчику или его дизайнеру. И тебе придется все переделывать, даже если по твоему мнению это будет выглядеть ужасно. Лично я попадал в такие ситуации и обжигался. Если и будут какие то интересные проекты, то это будут единичные случаи. Но опять таки, многих людей это не смущает и нравится заниматься этим. Каждому свое.

Теперь по поводу бэкенда. Ты управляешь потоками данных, отвечаешь за их безопасную передачу, следишь, что бы реализованные тобой функции, не имели уязвимостей. Можешь написать своего бота для ВК или Телеграмма. Продумываешь логику работы различных фильтров. Реализовываешь онлайн оплаты на сайте. Продумываешь архитектуру проекта. Ты создаешь скелет и мышцы, на которые потом, как кожа, натягивается вся верстка. Ты можешь связывать свой сайт с любой социальной сетью, вытягивая из них нужные тебе данные (посты, лайки, репосты, комментарии и так далее). Задач, которые ты будешь решать, ооочень много.

Поэтому выбор за тобой. К чему у тебя больше лежит душа и что тебе будет интереснее делать каждый день.

Какой язык начинать учить?

Не важно что ты выберешь, если ты хочешь стать веб-программистом, тебе в первую очередь необходимы знания HTML и CSS. Не слушайте тех, кто говорит, что бэку не нужны эти знания. Любой бэкендщик должен знать хотя бы на базовом уровне HTML и желательно CSS. В реальных задачах ты всегда будешь сталкиваться с ними и не зная элементарных вещей от тебя, как от разраба, не будет ни какого толку.

Для фронтендщика HTML, CSS, JavaScript — являются базовыми языками, которые он должен знать. Выучив их на более менее сносном уровне, ты уже можешь искать себе работу. Более того ты уже можешь выполнять маленькие заказы на фрилансе.

Бэкендщику нужны знания серверного языка, как основного. Это могут быть C#, Java, Node.js, Python, PHP, Ruby. Можно выбирать любой из этих, но я рекомендую начать с PHP. Это один из самых популярных сейчас языков. Он везде будет востребован, он достаточно легкий по сравнению с другими. Зная его, уже будет на порядок легче изучить тот же Python. Вакансий, где требуется знание PHP, много и найти работу не будет трудно. Так же ему необходимо иметь базовые знания HTML, CSS, jQuery, SQL.

Где и как учить все эти языки?

Где именно искать информацию по тому или иному языку? Стоит ли записываться на курсы или можно изучить все самому? Давайте разберемся.

Курсы по программированию

Сейчас довольно обширно и повсеместно рекламируют различные курсы по программированию. Скажу исходя из своего опыта, записываться на них не стоит. Ни чему толковому вас там не обучат. А сертификаты, которые они выдают после окончания своих курсов, ни кому не нужны. На них ни кто не будет даже смотреть.

Ютуб

На ютубе просто огромное количество видеороликов, где вам все объяснят и расскажут на пальцах. Там можно найти обучающие курсы (при чем бесплатные) на любой язык и на любую CMS (WordPress, joomla, OpenCart и так далее). Лично я, в свое время, начинал изучение программирование на канале Хауди Хо™. Мне этот канал очень помог, так что я рекомендую. И это не реклама, а просто совет.

Книги

Лично я за все время не прочел ни одной книги по программированию. Поэтому не могу судить объективно о достоинствах и недостатках. По моему мнению, читать книги по веб-разработке, нет смысла. Из всех моих знакомых ни кто не тратил на это время. Но они совершенно точно помогут вам развить логику, научат мыслить в этой плоскости и помогут развить правильное мышление. Для общего развития — будут не лишними.

Вывод

Мой совет, после выбора языка, начинать изучать его именно по ютубу. На много проще, когда ты не просто читаешь, а еще и видишь, тебе приводят конкретные примеры и задачи. Обязательно в самом начале делайте себе заметки. И пишите код. Пытайтесь воспроизвести все, что вы смотрели. Теории здесь недостаточно. Поставьте себе через время задачу. Например, я верстал сайт с нуля, по своим желаниям, потом изучая PHP посадил его на свой движок. И далее уже показывал это в своем портфолио на собеседованиях. Такой подход, позволит вам практиковаться, изучать что то новое и самое главное, добавит первый пунктик в вашем портфолио.

Нужно ли профильное образование при устройстве на работу программистом?

Нет, профильное образование вам не нужно. Конечно есть компании, которые требуют его, но это прям единичные случаи. К примеру я по образованию юрист, закончил юридическую академию. Со мной работают инженеры, экономисты, маркетологи и только у одного человека на всю компанию имеется профильное образование. При приеме на работу, когда я еще искал работу, мне ни разу не задали вопрос, какое у меня образование. Всех интересовали мои знания и навыки. Поэтому за это можете не переживать.

Как найти работу без опыта?

Это очень популярный вопрос. В свое время я тоже переживал на этот счет. Думал возможно ли вообще найти работу если у тебя нет ни только опыта, но и образования. Скажу сразу — ВСЕ ВОЗМОЖНО! У меня есть несколько советов, которые помогут вам увеличить свои шансы при поиске работы.

Займитесь фрилансом

Это вам очень поможет. Во первых, это поможет узнать на каком уровне ваши знания на данном этапе. В начале попробуйте взять маленькие проекты. К примеру сверстать что то. Потом можно чуть сложнее. И так далее. Во вторых, вы будете иметь хоть какой то доход пока ищите работу. И когда будете проходить собеседование, вы уже сможете похвастаться, что работали на фрилансе. А это уже какой-никакой, а опыт. Плюс вы уже будете в курсе, какие реальные потребности есть у людей в этой сфере.

Создайте собственный сайт

Это поможет в учебе и вы сможете тренироваться и реализовывать разные фишки на реальном проекте. Вы можете найти в сети любой понравившийся вам макет и начать его верстать. Если вы рассчитывайте найти работу фронтендщиком, то сверстайте пару. Если же душа лежит к бэкенду, после верстки начните программировать его. Повесьте его на какой нибудь хостинг. Желательно еще залить это все на GitHub, что бы работодатель мог лично взглянуть на ваш код и оценить. И в своем резюме можете указать, что вами был создан сайт с нуля.

Не рассчитывайте сразу найти хорошую, высокооплачиваемую работу. По началу в 99% случаев вы будете Джуном (англ. Junior, начинающий разработчик). Для начала, это очень даже не плохо. дальше все зависит от вас. Набирайтесь опыта, развивайтесь, учитесь и вы будете расти по карьерной лестнице. Спустя какое то время, когда будете достаточно опытны, можете найти другую работу с более интересными условиями.

Вывод

Что хотелось бы сказать в конце этой длинной истории. Все, что я описал, это мое личное мнение, исходя из ситуаций, через которые я прошел сам. Мне хотелось помочь людям, которые также как и я, решили стать разработчиком и не знали с чего начать, а обратиться с советом было не к кому. Я постарался объяснить все максимально доступно. Надеюсь, я осветил все вопросы. Если у вас возникнут еще вопросы по данной теме, возможно что то будет непонятно или я что то упустил, пишите комментарии. Я буду рад выслушать и помочь любому, кому это нужно. Желаю вам всем удачи друзья.

Рейтинг
( 3 оценки, среднее 5 из 5 )
Загрузка ...