Найти в Дзене
Proud Junior

Каким программистом стать?

Если не знать деталей кажется, что языки программирования как английский, немецкий, французский. Какая разница какой учить, если на любом из них можно выразить свои мысли. Ну может чуть меньше людей тебя поймет, но поймут же! Когда я выбирала язык программирования, мне казалось неважным, какой учить сначала. Тогда я думала, что спустя время мой кругозор расширится и я пойму, что мне хочется и я это выучу, что сейчас не надо ничего решать. На освоение каждого языка программирования уходит от полугода до двух лет, в зависимости от опыта в профессии. Если заранее понимать каким программистом у тебя получится быть лучше всего, можно избежать ошибок. Допустим, ты выучил PHP и работаешь Junior PHP программистом (то есть знаешь язык PHP на уверенном начальном уровне) и получаешь 70-80 тыс. руб в месяц. Потом ты понимаешь, что PHP это не твое и решаешь поменять язык. И вот, ты снова оказался новичком и никто не хочет тебя брать на работу, потому что у тебя совсем нет опыта в этом новом для теб
Оглавление

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

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

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

Допустим, ты выучил PHP и работаешь Junior PHP программистом (то есть знаешь язык PHP на уверенном начальном уровне) и получаешь 70-80 тыс. руб в месяц. Потом ты понимаешь, что PHP это не твое и решаешь поменять язык. И вот, ты снова оказался новичком и никто не хочет тебя брать на работу, потому что у тебя совсем нет опыта в этом новом для тебя языке. Неприятно.

В глобальном смысле есть три сферы применения языков программирования: бэкенд, фронтенд и мобильная разработка.

Бэкенд | Backend

Программисты бэкендеры разрабатывают "кишки" программ. Это о том, что происходит когда мы нажимаем кнопку "Зарегистрироваться", например.

В данном случае наши данные будут записаны в Базу Данных, пароль зашифрован, отправлено уведомление на почту, будет произведена проверка существует ли такой пользователь на сайте и многое другое.

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

Фронтенд | Frontend

Фронтендеры отвечают за визуальную составляющую сайтов. Конечно, в больших компаниях разработкой картинки сайта занимаются дизайнеры, но в маленьких фирмах эта задача остается фронтендеру.

Фронтенд - разработчики занимаются отображение информации в человеко-читаемой форме. Если бэкендер рассчитал данные по продажам за предыдущий год, сделал аналитику, то фронтендер отобразит эти данные в наглядном виде. Создаст график, схему, выберет красивые цвета, сделает удобные кнопки.

-2

В этой области желательно иметь хороший вкус, внимание к деталям. Если ты хочешь быть фронтенд - разработчиком, тебе должно быть не все равно какая будет кнопка: с острыми углами или округлыми.

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

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

Мобильная разработка

Мобильный разработчик это немного бэкендер, немного фронтендер. Нужно разбираться в особенностях и тонкостях реализации приложений под платформы iOS, Android, Windows Phone.

-3

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

-4

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

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