Найти в Дзене
Все обо всем

Меня не запугаешь! Хочу быть программистом!

Добрый день дорогие читатели! В предыдущей статье я рассказывал почему не надо быть программистом. Но если вы все же решили пойти по этому пути, то эта статья будет полезна для вас! Давайте сначала определимся кто же такой программист. Программист - это тот человек, который читает, правит или создает код с помощью тех или иных инструментов, которые отличаются в зависимости от того, чем именно программист занимается. Для человека, который считает, что компьютер это такая штука, в которой нужно нажать всего одну кнопку и все заработает, любому прямоходящему существу, которое хоть что-то понимает в этих проводах и кнопках уже присваивается почетное знание программист. Таким «грехом» обычно «страдает» руководство компаний, чья деятельность далека от IT-сферы, а так же людям, которые не хотят по тем или иным причинам разбираться в вопросе. Для того, чтобы понимать на сколько программист программисту рознь, я обычно привожу пример с врачами. Предположим, у человека болит глаз и ему следует

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

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

Для человека, который считает, что компьютер это такая штука, в которой нужно нажать всего одну кнопку и все заработает, любому прямоходящему существу, которое хоть что-то понимает в этих проводах и кнопках уже присваивается почетное знание программист. Таким «грехом» обычно «страдает» руководство компаний, чья деятельность далека от IT-сферы, а так же людям, которые не хотят по тем или иным причинам разбираться в вопросе.

Фото из интернета
Фото из интернета

Для того, чтобы понимать на сколько программист программисту рознь, я обычно привожу пример с врачами. Предположим, у человека болит глаз и ему следует обратиться к врачу. Да не просто к врачу, а офтальмологу, т.е. к врачу определенной квалификации. Гипотетически, для лечения глаз вы можете обратиться к проктологу. Он тоже будет лечить вам глаза, но делать он будет через отверстие, которое он долго изучал в университете. Возможно даже вылечит, но сделает это как говорится, через задницу.

Тоже касается и всех it’шников. И первой и пожалуй главной рекомендацией станет выбор направления, в котором вы хотите себя реализовать. Такая рекомендация поможет избавится от начальных знаний (читай: потраченного времени на изучение ненужной информации на старте обучения) тех языков программирования, которые вам в последствии могут и не понадобится. Для чего, скажем учить Французский язык, но так ни разу ни с кем и не поговорить и нигде не употребить его в жизни. Такое знание равно исключительно ЧСВ и не более.

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

Например вы решили стать web-программистом и делать сайты по полному циклу (fullstack).

Многие из вас скажут, зачем вообще нужно уметь делать сайт, когда есть конструкторы типа WIX и тому подобные? И отчасти будут правы! Но подобные конструкторы очень быстро ограничивают возможности в разработке таких «лего-программистов». Это же так просто, покидал мышкой блоки на экране. Поменял демо-текст и вуаля! Готово! Но как-только такого «лего-программиста» просишь поменять что-то, чего нет в готовых блоках, то тут у человека сражу же возникает ступор, т.к. все его знания ограничиваются знаниями моторики для передвигания мышки. Самое парадоксальное, что такие люди умудряются продавать такие проекты! Некоторые из них приходят к тому, что все-таки нужно осваивать профессию на уровне профессионала, а не дилетанта.

Какие-же знания потребуются для того, чтобы стать разработчиком полного цикла?

По сути, сайт состоит из 3 уровней работы: разработка архитектуры, разработка дизайна и разработка рабочего функционала.

  • Разработка архитектуры сводится к тому, что человеку, разрабатывающему сайт, нужно знать основы аналитики, чтобы четко понимать где, какой и зачем будет блок на странице.
  • Разработка дизайна. Тут все сильно проще, особенно если вас не обделили чувством прекрасного. Но если все же обделили, то лучше будет отдать эту часть специально-обученному коллеге, который умеет рисовать и знает, как это делать ПРАВИЛЬНО! На этом этапе потребуется базовое знание графических программ, таких как Photoshop, GIMP, Illustrator, CorelDraw. Не все конечно же и сразу. Но Знать хотя бы одну уже плюс.
  • Разработка функционала. Вот именно на этом этапе мы подходим к языкам программирования. А тут нам потребуются сл. языки: HTML, CSS, JavaScript, PHP, Python, MySQL.

И это основные. Есть еще языки, которые используются для разработки сайтов. А самое интересное, что есть специалисты, которые «дальше своего языка не ходят»! Это тот самый пример с врачами. А есть еще деление на FronEnd и BackEnd разработчиков. Первые обычно обладают навыками HTML, CSS, JavaScript, а вторые PHP, Python, MySQL и т.п. языками.

Фото из интернета
Фото из интернета

Кто же такие FrontEnd и BackEnd и причем тут FullStack? Как видно из названия, FrontEnd разработчик это программист, которой занимается визуальной частью сайта. Все с чем может взаимодействовать посетитель сайта - это его работа. И наоборот BackEnd разработчик. Он занимается разработкой внутреннего функционала, разработкой алгоритмов работы сайта и т.д. Ну как стало уже понятным, что разработчик под гордым названием FullStack знает как делать «обе стороны баррикад».

Даже в «простом» вопросе разработки сайта есть столько подводных камней, что без 100 грамм не разберешься. А ведь я еще не трогал препродакшн и постпродакшн сайта. Я не касался такого термина как раскрутка…

Все еще хотите быть программистом? Вперед! Верьте в себя и вы найдете ответы на все вопросы!

Дорогие читатели, спасибо, что дочитали до конца. Если вам понравилась эта статья, то поддержите ее лайком и если вы хотите что-то дополнить, то пишите ваши комментарии. Нам будет приятно и с каждой новой статьей мы будем становиться все больше интересными для вас!