Новости

Самару засыпало снегом
вчера // 18:59 В регионе

Архив новостей

Опрос

  1. ФАС поддержала идею о пугающих надписях на бутылках с алкоголем. Будет ли эта мера эффективной?


Смотреть все

Распечатать страницу

#ТЫЖПРОГРАММИСТ или велосипеды и костыли

#ТЫЖПРОГРАММИСТ или велосипеды и костыли

Я - жена программиста. Не выбирала мужа по типу занятости и спросила о законченном им ВУЗе чисто из любопытства. По идее, на момент первой влюбленности вообще без разницы, какие знания источает твой мужчина, лишь бы жадным трусливым дебилом не был.

Жизнь показала, что эта удивительная профессия вызывает массу стереотипов, как и у людей абсолютно посторонних, так и членов их семей. И, если в начале 90х годов эта профессия была из разряда эксклюзивных, то в двухтысячных человек, получивший специальность «инженер ИТ», «программист», «девелопер», «разработчик ПО» , «системный программист» и еще с десяток, названия которых родом из Америки и плохо звучат на нашем родном русском, уже не такая уж и редкость. Текущие реалии требуют наличия тысяч и миллионов специалистов в области программного обеспечения, ведь технологии все более и более отходят от «палки и камня» в сторону «0 и 1».

Немного истории:

Первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвёл революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт. (кто их теперь помнит?!)

Первое программируемое вычислительное устройство, аналитическую машину, разработал Чарльз Бэббидж (но не смог её построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для Аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости. Именно ее, Аду Августу, принято считать первым программистом . История сохранила её имя в названии универсального языка программирования «Ада».

В наше время, как ни старались представители этой профессии, они все равно остаются для нас мастерами на все руки откуда-то из космоса. Им причисляются навыки как минимум «богов», причем всех сразу и из разных эпох. Считается, что программист должен уметь, как минимум, настроить сеть, установить браузер, запаролить вай-фай, почистить кэш, забэкапить айфон, починить стекло на телефоне, переустановить винду, поменять картридж на принтере, написать сайт, программу, мануал, добавить фотки в фейсбук, а также все, что связано в принципе со штепселем и розеткой, вплоть до починки стиральной машинки и телевизора. А что? #тыжпрограммист!

А сколько раз вы испытывали на себе «магию программиста»? Это когда у тебя все зависло: «я что-то нажала, и у меня все пропало», вызываешь сисадмина, он даже ничего не делает, и тут происходит чудо! И все работает. Мистика.

Хочется, очень хочется отдать дань людям этой специальности и все-таки разобраться: who is who. Очень будет полезно знать представителям HR, которые тоже иногда, как тещи на зятя-программиста, пытаются свалить все задачи в одну кучу: и окно починить, и сайт подштукатурить.

матрица.jpg

Итак, если вы собираетесь нанять программиста, то вот некоторые вещи, которые вам необходимо знать:

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

Кроме языков программирования, IT специалистов разделяют по специализации, сфере деятельности:

Frontend разработчик/Верстальщик

Этот специалист сделает вам визуальную составляющую сайта. Кнопки, заголовки, картинки, текст, стили, анимация — все, что видят пользователи на сайтах.

Backend разработчик

Необходим, если вам нужно что-то сложнее сайта-визитки, а именно – создание «внутреннего двигателя сайта», это: взаимодействие с базами данных, архитектура сайта, формирование контента и многое другое.

Разработчик мобильных приложений

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

Desktop разработчик

Кроме телефонов, мы постоянно пользуемся компьютерами, ноутбуками, под которые тоже разрабатывают приложения отдельные специалисты.

Системные администраторы

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

Специалист технической поддержки

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

QA (Quality Assurance) специалист/тестировщик

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

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

Ну и немного о разработке с юмором.  Герб программистов:

1430989171_1871837159.jpg

Жучок в центре - баг (англ. Bug), какая-то ошибка в работе программы. Чтобы его устранить, порой используются велосипеды — какие-то алгоритмы, которые давно уже кем-то реализованы, но их по незнанию написали заново. И костыли — быстрое, некрасивое, но все же с грехом пополам работающее решение проблемы, в реальной жизни это можно сравнить с починкой сломанных вещей изолентой.

Еще хотелось бы отметить, что люди часто не понимают, насколько сложна та или иная задача для программиста. В одной ситуации, разработчик пишет за 10 минут простейшую программу, которая вызывает восторг у другого человека. В другой, он может вечность объяснять, почему на «такое маленькое изменение» ему потребуется неделя.

Опубликовано: 1 Мая 2017 // 09:00

Автор: Юлия Сафонова

Возврат к списку

Фотогалерея

Самарская жемчужина

Самарская жемчужина

InterioRoom 2018

InterioRoom 2018

Дентал-Экспо. Самара. 2018

Дентал-Экспо. Самара. 2018

Парад Памяти 2018 года

Парад Памяти 2018 года

Рок не ради денег-2018

Рок не ради денег-2018

Фестиваль цветов в Самаре

Фестиваль цветов в Самаре

Мундиаль в Самаре: как это было

Мундиаль в Самаре: как это было



Авторская колонка

Дела сердечные, дела чиновничьи
Дела сердечные, дела чиновничьи

В самарской «Клинике сердца» прошло совещание чиновников. Собравшиеся попытались обсудить – что делать с недостроем, но у них снова ничего не получилось – решение отложено до выяснения обстоятельств.

Дела церковные - дела семейные
Дела церковные - дела семейные

История споров за канонические земли Московского Патриархата  началась не сегодня. Еще в XIV веке впервые Константинополь попробовал вмешаться в дела своей Русской митрополии, скажем так, странным образом. Произошло это не от хорошей жизни....