Выбираем компьютер для программиста
Содержание:
- Заработная плата
- Легко ли программистам писать программы
- Интересные факты
- Что с новыми технологиями?
- Виды программистов
- Тестировщик (QA)
- Но чем конкретно занимаются программисты?
- Как теперь: самоорганизация
- С чего начинать работать?
- Вузы для обучения
- Scrum-терминология
- Но всё равно это работа за компьютером?
- Библиотеки[править]
- Требования к ИТ-специалистам
- Недостатки профессии IT-специалист
Заработная плата
Как я уже писала ранее, зарплата – это один из плюсов работы программистом. Даже новичок в этой сфере, например, в пору студенчества, может получать 30–40 тыс. руб.
Размер дохода во многом зависит от квалификации конкретного человека, его знаний и умений, страны и ее региона, кадровой политики и возможностей организации, на которую трудится программист, а также от специализации работника, о которой я расскажу чуть позже.
Диапазон зарплат очень широк и может быть от 30 000 до 300 000 руб. А особоодаренные специалисты могут получать еще больше.

В целом по России зарплаты находятся на уровне от 40 000 до 200 000 руб.:
- В Москве самый высокий показатель – от 50 000 до 250 000 руб.
- Заработная плата в Санкт-Петербурге чуть ниже – от 40 000 до 220 000 руб.
- В Ростове-на-Дону и Новосибирске доходы у программистов примерно одинаковые – от 30 000 до 200 000 руб.
- Специалисты Екатеринбурга получают 28 000–160 000 руб.
- В Красноярске и Владивостоке – от 30 000 до 180 000 руб.
- В Калининграде зарплаты в среднем от 40 000 до 200 000 руб.
Узнать более конкретную информацию о том, сколько зарабатывают программисты, вы можете из статьи на нашем блоге.
Легко ли программистам писать программы
Ошибки могут быть смысловыми. Тут уже компьютер нам не помощник.
Допустим, возьмемся мы за перо, откроем Microsoft Word и напишем подобие романа «Война и мир», подражая Л.Н Толстому. Word нам покажет, что все ОК, нет ни красного, ни зеленого подчеркивания. Но шедевр вряд ли получится! Почему? Слова-то правильные, синтаксис, семантика – всё на месте. А роман не задался, не выражает он те образы и явления даже близко к тому, что смог отобразить великий писатель.
Так и в программировании. Можно все правильно сделать, все верно написать, без ошибок. Но работать даже грамматически верная программа не станет. Или будет работать, но не так, как задумано.
Смысловые ошибки – самые трудные для программистов. Чтобы их было как можно меньше, программистам пишут технические задания, где подробно поясняют, что должно быть сделано, в какой последовательности, зачем и почему. Отчасти, это страхует от сложных смысловых ошибок. Но полностью не избавляет от необходимости искать ошибки, даже если синтаксис и семантика языка программирования полностью выдержаны.
Тут на помощь программисту приходят разные дополнительные средства, такие как, например, трассировщики программ. Они выполняют программу не всю сразу, а как бы по шагам. Сделает трассировщик шаг, остановит программу, выведет промежуточные результаты для осмысления. Затем по команде программиста, делается следующий шаг. Снова – стоп, далее осмысление. И так далее.
Инструменты для отладки программ – так иногда называют одной фразой всю совокупность методов поиска и устранения ошибок. Таких инструментов существует множество. Программисты должны знать методы отладки кода и уметь ими пользоваться. Это еще одна сторона требуемой квалификации программистов.
Интересные факты
Возникновение программирования как рода занятий и, особенно как профессиональной деятельности, трудно датировать однозначно.
Часто первым программируемым устройством принято считать жаккардовый ткацкий станок, построенный в 1804 году Жозефом Мари Жаккаром, который произвел революцию в ткацкой промышленности, предоставив возможность программировать узоры на тканях при помощи перфокарт.
Первое программируемое вычислительное устройство — аналитическую машину — разработал Чарлз Бэббидж (но не смог ее построить). 19 июля 1843 года графиня Ада Августа Лавлейс, дочка великого английского поэта Джорджа Байрона, как принято считать, написала первую в истории человечества программу для аналитической машины. Эта программа решала уравнение Бернулли, выражающее закон сохранения энергии движущейся жидкости.
В своей первой и единственной научной работе Ада Лавлейс рассмотрела большое число вопросов. Ряд высказанных ею общих положений (принцип экономии рабочих ячеек памяти, связь рекуррентных формул с циклическими процессами вычислений) сохранил свое принципиальное значение и для современного программирования. В материалах Бэббиджа и комментариях Лавлейс намечены такие понятия, как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 1950-х годах.
Однако ни одна из программ, написанных Адой Лавлейс, никогда так и не была запущена.
Аду Августу, графиню Лавлейс, принято считать почетным первым программистом (хотя, конечно, написание одной программы по современным меркам не может считаться родом занятий или профессиональной деятельностью). История сохранила ее имя в названии универсального языка программирования Ада.
Первый работающий программируемый компьютер (1941 год), первые программы для него, а также (с определенными оговорками) первый язык программирования высокого уровня Планкалкюль создал немецкий инженер Конрад Цузе.
Имена людей, впервые начавших профессионально выполнять работу собственно по программированию (в отрыве от наладки аппаратуры компьютера), история не сохранила, так как поначалу программирование рассматривалось как второстепенная наладочная операция.
Что с новыми технологиями?
Важная часть развития индустрии состоит в изобретении языков и фреймворков, позволяющих более оптимально решать те или иные задачи. В том числе с точки зрения утилизации золотых трудовых ресурсов. Но если Copilot и ему подобные становятся инструментами общего потребления, то все новые технологии будут вынуждены проходить “порог обучаемости”. Другими словами, пока нет достаточной кодобазы для обучения нейросети, технология не сможет рассчитывать на массовое применение. Уж не знаю хорошо это или плохо, но есть ощущение, что подобного рода инструменты могут серьезно замедлить прогресс в части вывода в массовое пользование новых языков программирования, а также добавления новых возможностей к существующим (java streams или let и const, упомянутые выше). Оно же касается фреймворков и библиотек.
Виды программистов
Мир современных информационных технологий настолько широк и разнообразен, что даже в среде программирования существует деление по специализациям. Основные типы программистов, востребованные на современном рынке труда, это:
- Системные или те, которые занимаются разработкой и совершенствованием операционных систем и других системных алгоритмов.
- Прикладные, занимающиеся созданием программного обеспечения прикладного характера, то есть решающего конкретные задачи пользователя.
- Web-программисты, работающие в сети Интернет.

Прикладной программист
Для многих обывателей специальность программист ассоциируется с работой над прикладными программами. Отчасти это верно, потому как сейчас информационные технологии присутствуют везде, поэтому и такие разработчики востребованы как никогда ранее. Прикладные программисты занимаются тем, что:
- Создают новые прикладные программы. Это могут быть бухгалтерские системы, игры для людей разного возраста, мессенджеры, текстовые и графические редакторы и многое другое.
- Разрабатывают специализированные алгоритмы работы особых систем: пожаротушения, видеонаблюдения, умного дома и многого другого. Ведь ни один современный гаджет без специализированного программного обеспечения не будет выполнять свои функции, даже микроволновая печь и стиральная машина.
- В обязанности того, кто такой прикладной программист, входит и отладка работы и подстройка уже имеющегося приложения под нужды конкретной организации. К примеру, проведение настройки всемирно известной бухгалтерской программы 1С под нужды конкретного автосервиса.
Системный программист
В понятие того, кто такой системный программист, закладывается:
- Разработка операционных систем для оборудования: Linux, Windows, Android и других.
- Налаживание работы локальных сетей. В обязанности того, кто такой прикладной специалист входит и отладка выполнения некоторых функций в интернете.
- Создание интерфейсов для баз данных и многое другое.
Работа системным программистом считается сложной и высокооплачиваемой, так как они должны:
- Разработать алгоритм управления всеми компонентами системы и так называемым «железом»: процессором или принтером, к примеру.
- Построить и отладить работу созданного оборудования: драйверов устройств, загрузчиков и прочего.
Веб-программист
Очень востребованной и хорошо оплачиваемой разновидностью профессии считается web-программист. Такой сотрудник на постоянной или временной основе требуется практически всем современным компаниям. Ведь он работает в сети интернет, создавая:
Тестировщик (QA)
Чем занимается: Вручную или автоматизированно проверяет работоспособность и внешний вид IT-продуктов, находит ошибки в работе ПО, чтобы программисты впоследствии могли их устранить
Типичный рабочий день: Участие в командных летучках и митингах с клиентом; анализ требований; непосредственно тестирование; написание тестовой документации; поиск, анализ и проверка багов.
Кому подойдёт: Скрупулезным и усидчивым личностям, хорошим коммуникаторам, умеренным перфекционистам, которые в случае объективной необходимости смогут сказать твёрдое “нет” и отправить продукт вместо релиза на доработку.
Что нужно знать тестировщику в IT:
- Знать теоретические основы тестирования ПО
- Фундаментальные основы в программировании (например: что такое объект/класс/переменная; чем они отличаются; что такое IDE, её настройка; что такое компилятор).
- Знание ООП по любому из следующих языков: С#, Java, Python, JS
- Иметь общее представление о методологиях разработки ПО
- Понимать работу операционных систем, браузеров, инструментов Dev Tools, общих принципов работы интернета и ПО в целом
Базовый уровень знаний:
- Умение работать как индивидуально, так и в команде
- Умение создавать краткие отчеты, фокусируясь на деталях
- Знать английский на уровне Intermediate
Недостатки:
- Высокая ответственность за качество конечного продукта
- Некоторая монотонность, в работе не так много творчества
Достоинства:
- Спрос на тестировщиков всё ещё высок
- Отличное начало для тех, кто хочет в будущем заниматься продуктовой аналитикой или даже перейти на сторону разработчиков.
- Возможности развиваться внутри направления: стать тим лидом или сменить мануальное тестирование на автоматизированное (и наоборот)
Но чем конкретно занимаются программисты?
- Разработка мобильных приложений — одна из топовых специальностей в программировании, в которой ежедневно открываются сотни вакансий. Всего есть три вида мобильной разработки:
- iOS-разработка подразумевает создание приложений для iPhone. Работа с этой системой требует наличия MacBook или компьютера Mac, поэтому новичкам придется вложить на старте профессии от 100 000 рублей.
- Android-разработка имеет низкий порог вхождения — для старта подойдет любой ноутбук на Windows. Выбор устройств для разработки гораздо шире: флагманские, средние и бюджетные линейки Samsung, Xiaomi, Honor и еще десятка производителей.
- Кроссплатформенная разработка для двух операционных систем одновременно.
Обычно для разных типов систем крупные компании нанимают двух разных разработчиков, но иногда ищут специалистов-универсалов.
Веб-разработка
- Frontend — программирование видимой части сервиса, с которой пользователь взаимодействует в браузере. Сюда входят, например, внешний вид сайта, выпадающее меню, взаимодействие с кнопками, формы обратной связи и многое другое.
- Backend — работа с внутренней частью сайта или веб-приложения, невидимой для пользователя. Backend-разработчики отвечают за то, чтобы информация после заполнения формы на сайте попадала в базу данных, а при необходимости данные быстро подгружались из базы и передавались на фронтенд, видимую часть сайта. Например, когда вы просматриваете новости, код, написанный на бэкенде, извлекает из хранилища свежие публикации, передает их на фронтенд, и пользователь уже видит привычную ленту.
- Fullstack — это работа со всем сразу. Термин придумали для программистов, знающих несколько языков и совмещающих навыки фронтенда и бэкенда. Некоторые fullstack-специалисты берут на себя мобильную разработку, работу с сервером или UX-дизайн. Их многофункциональность может стремиться к бесконечности.
- Разработка игр или геймдев — игровые разработчики участвуют в создании компьютерных и мобильных игр разной сложности, от простых платформеров в 2D до крупных AAA-проектов уровня GTA, «Ведьмак» и Cyberpunk 2077.
- Системное программирование — это создание программного обеспечения для операционных систем. Не самое популярное направление разработки, зато в нем меньше конкурентов. Например, системный программист занимается разработкой драйверов, которые помогают системе взаимодействовать с другими устройствами: подключить колонки к ноутбуку с помощью аудиодрайвера или принтер с помощью драйвера, разработанного под конкретную модель.
Как теперь: самоорганизация
Ещё при старой команде отдел разработки начали постепенно переводить на удалёнку. Сначала мы работали из дома три дня в неделю, а потом и вовсе перестали ходить в офис. Так что я работаю полностью удалённо уже два года, как и вся моя команда.
Мне нравится такой режим, он даёт возможность больше путешествовать. Например, часть прошлой зимы мы с женой провели на Бали, а когда начался карантин, уехали из Москвы к себе в Иваново.
При этом соблюсти баланс между работой и личной жизнью всё равно бывает сложно, дома тяжело оторваться от компьютера и поставить какую-то конкретную границу. Я начинаю работать ближе к десяти, заканчиваю в 7–8.
У разработчика результат работы виден — вот он писал код, вот готовый продукт. А у менеджера такого может не быть: вроде работаешь, а как понять, в чём твой вклад? Я постоянно фиксирую, чем занимался в течение дня, это помогает видеть результат своих действий, визуализировать работу. И не засиживаться лишний раз, думая, что за день не сделал ничего полезного.
В команде есть разработчики, которые старше меня, которые лучше знают некоторые технологии. Первое время мне было неловко собеседовать таких кандидатов, разница может быть в 10 лет, появлялся синдром самозванца. Но со временем я свыкся и понял, что будут разработчики сильнее тебя, но пока я качаю софт-скиллз, а не твёрдые компетенции, то это нормально. Моя работа теперь — не писать самый качественный код, а создавать условия, чтобы это могли делать другие.
По совету массажиста дома чередую фитбол и кресло
Работаю с Бали
С чего начинать работать?
Ищите стартовые вакансии в любых компаниях: стажёр, джуниор. Поначалу такая работа оплачивается не слишком высоко, но хорошая зарплата — вопрос времени.
Если вы достаточно освоите PHP и WordPress (или Joomla, Drupal, Битрикс), можно брать частные заказы на поддержку и разработку сайтов на этих платформах. Спрос на это огромный: больше 80% сайтов в интернете работают на PHP, а WordPress, Joomla, Drupal и Битрикс — самые популярные платформы для сайтов в России.
Если вы немного разбираетесь в HTML и графических редакторах, можно даже предлагать разработку сайтов на базе конструкторов. Это очень недорогая работа, но как практика — сгодится. Прочитайте, например, нашу статью о запуске сайта на Тильде.
Вузы для обучения
Теперь о том, как стать IT специалистом. Профессию можно получить в технических и классических университетах, например, в Москве и Санкт-Петербурге:
Московский политехнический университет. Информационные технологии изучаются здесь на одноименном факультете, есть бакалавриат, специалитет, магистратура и аспирантура. Студентов учат по целому ряду направлений: BigData, Web-technology, кибербезопасность, корпоративные информационные системы. По многим программам партнерами политеха являются такие известные компании, как МТС, «Лаборатория Касперского», 1С.
Московский государственный технический университет им. Н. Э. Баумана. На факультете информатики и систем управления вы приобретете знания и навыки в области программного обеспечения ЭВМ, систем обработки данных, телекоммуникаций, безопасности
Большое внимание уделяется созданию и продвижению инновационных проектов.
Российский университет транспорта (МИИТ) имеет в своем составе Институт управления и информационных технологий. Профессия айтишника очень востребована в сфере логистики, поэтому вуз ориентируется на подготовку персонала для крупных транспортных компаний, в первую очередь, ОАО «Российские железные дороги»
В вузе можно получить специальность «информатика и вычислительная техника» по профилям «информационная безопасность» и «менеджмент».
Санкт-Петербургский государственный университет аэрокосмического приборостроения. Обучение в его Институте вычислительных систем и программирования дает возможность получить нужные познания и заняться деятельностью, связанной с ИТ.
Профессию ИТ-специалиста предлагают получить и региональные вузы, к примеру:
- Поволжский государственный университет телекоммуникаций и информатики (г. Самара). Факультет информационных систем и технологий выпускает программистов, проектировщиков интеллектуальных систем, специалистов по защите данных, онлайн-трейдингу и маркетингу, электронным системам платежей, автоматизированному бизнес-планированию.
- Казанский национальный исследовательский технический университет им. А. Н. Туполева в своем составе имеет Институт компьютерных технологий и защиты информации, в котором можно получить такие прикладные специальности, как «программная инженерия», «информационные системы» и «безопасность телекоммуникационных систем» и др.
- Южно-Уральский государственный университет (г. Челябинск), В его Высшей школе электроники и компьютерных наук можно изучить фундаментальную информатику и информационные технологии.
Знаний, полученных в вузе, зачастую не хватает в профессиональной деятельности. Восполнить пробелы помогут краткосрочные курсы, которые можно пройти онлайн или в ряде таких офлайновых образовательных заведений, как:
- Учебный центр «IT-Курс» – предлагает простые уроки начинающим пользователям, для более продвинутых юзеров есть варианты по Web-дизайну, компьютерной верстке, программированию, администрированию операционных систем.
- Moscow Coding School – обучает на онлайн-курсах Web и iOS-разработок, программирования blockchain-приложений, основ Javascript и CSS Grid Layouts и многого другого.
- УЦ «Микротест» – проводит корпоративные курсы по созданию систем безопасности и сетевой защиты на основе разработок Cisco.
Однажды полученного диплома вуза недостаточно, чтобы быть востребованным специалистом в сфере ИТ, так как это направление стремительно развивается. Поэтому уровень квалификации придется постоянно повышать.
Scrum-терминология
Бэклог
backlogочередь работПримеры употребления:
- «Надо разгрести бэклог»
- «Пусть пока задача полежит в бэклоге, не будем брать её в этот спринт»
- «Не забудь добавить эту задачу в бэклог своей команды»
Гол, голевой
goalцельПримеры употребления:
- «Эта задача голевая, нужно сделать ее в первую очередь»
- «Все голы в этот раз не выполнили»
- «Почему неголевые задачи в работе?»
Дейли
dailyежедневностендапомdaily standupПримеры употребления:
- «Ребята, у нас дейли, встаем»
- «Я сегодня удаленно, подключите меня на дейли по Zoom»
- «К сожалению, дейлик пропускаю, нужно идти на важный митинг»
Коммититься
commitmentответственностьПримеры употребления:
- «Мы на это не коммитились, поэтому надо вернуться к более приоритетным задачам»
- «Вы уверены, что мы можем коммититься на такое?»
- «В этом спринте мы выполнили все цели, на которые коммитились»
Спринт
sprintбег на короткую дистанциюПримеры употребления:
- «Опять завалили спринт»
- «На этот спринт выпадают праздничные дни, поэтому он будет короче»
- «Невыполненные задачи из прошлого спринта надо перенести в следующий»

Но всё равно это работа за компьютером?
Есть и такое, но это не всё.
Работая в информационных технологиях, можно быть младшим разработчиком и почти не отрываться от кода; а можно работать в области управления и проводить время на встречах. Можно быть инженером по сетям и проводить время на монтаже оборудования; а можно быть дистанционным администратором и управлять сотнями компьютеров по всему миру, сидя дома с чашкой кофе.
В ИТ гораздо больше работы с людьми, чем кажется. Даже если вы пишете код, у вас всегда будет заказчик, с которым придётся общаться не на языке технических требований, а на языке людей. И быстрее всего карьеру в ИТ делают не столько гении-технари, сколько люди, которые умеют общаться, договариваться и слышать других.
Библиотеки[править]
Импорт библиотеки — это способ добавить внешние (возможно откомпилированные) процедуры, программы или пакеты. Импорты классифицируют по уровню (модуль, пакет, класс, процедура,…) и по синтаксису (директивы, атрибуты,…)
- Импорт файлов
- ASP:
- AutoHotkey, AutoIt, Си, Си++: ,
- Кобол:
- Falcon:
- Фортран:
- Lua:
- Mathematica и Wolfram:
- MATLAB:
- Objective-C: ,
- Perl:
- PHP: ,
- Pick Basic: ,
- R:
- Rust:
- Импорт пакетов
- Ада:
- Си, Си++:
- Cobra:
- D: ,
- Falcon: ,
- +: ,
- Go:
- Haskell: ,
- Java, MATLAB, Kotlin:
- JavaScript: ,
- Lua:
- Mathematica и Wolfram:
- Оберон (Oberon):
- Objective-C:
- Паскаль:
- Perl: ,
- Python: ,
- Rust: , , ,
- R:
- Scala: ,
- Swift:
- Импорт классов
- Falcon:
- Java, MATLAB, Kotlin:
- JavaScript: , ,
- PHP: ,
- Python:
- Scala: , ,
- Импорт процедур/функций
- D: ,
- Haskell:
- JavaScript: , ,
- MATLAB:
- Perl:
- PHP: ,
- Python:
- Rust: , ,
- Scala: ,
- Импорт констант
PHP: use const Namespace\CONST_NAME;
Вышеуказанные операторы также могут быть разделены на 2 группы — являются ли они синтаксическим удобством (просто добавляют элементам краткое название, при этом элементы всё равно доступны по своему полному названию), либо нужны для доступа к коду (без этого оператора доступ к элементам невозможен даже при наличии полного имени).
- Синтаксическое удобство
- Java: ,
- OCaml:
- Необходимы для доступа к коду
- Go:
- JavaScript:
- Python:
Требования к ИТ-специалистам
На сегодняшний день одна из самых высоких зарплат доступна программисту «1С» — до 250 тыс. руб. в месяц. При этом кандидату необходимо иметь высшее образование, опыт работы не менее 5 лет и грамотную речь, а также знать платформы «1С», основные типовые конфигурации, управляемые формы и системы компоновки данных, следует из отчета. Преимуществом кандидата станет навык работы с ERP-системой. Среди обязанностей работника — исправление ошибок в коде, перенос данных и их синхронизация, обновление нетиповых конфигураций, проектная разработка модулей и блоков.
Зарплата ИТ-специалиста в России выросла на 20% за три месяца
Middle+разработчик РНР может получать до 230 тыс. руб. в месяц. От соискателя требуется опыт работы с фреймворками, знание PHP и объектно-ориентированного программирования, а также умение проектировать приложение. В обязанности специалиста будет входить проектирование и разработка нового продукта, проведение Unit/Acceptance тестов, оптимизация существующей функциональности и проверка кода. Эта вакансия предполагает возможность удаленной работы. Компания также предоставляет необходимую технику и программное обеспечение и компенсирует обучение английскому языку, говорится в вакансии.
От DevOps к TestOps: как ускорить процессы тестирования новых приложений и ПО
Интеграция

От 200 тыс. руб. предлагают Lead/Senior Frontend разработчику в «Сберавто». Для трудоустройства соискателю нужно иметь опыт работы с Webpack и Typescript, навык взаимодействия с бэкендом и проектирования API, а также знать JavaScript, HTML, CSS, React, Redux. Преимуществом будет широкий кругозор по технологиям и архитектурам, а также готовность взять ответственность за полный цикл развития продукта, говорится в описании вакансии. Специалист будет развивать команду Frontend-разработчиков, работать с микросервисной архитектурой и адаптивной версткой под разные браузеры. Компания предоставляет необходимое оборудование и другие ресурсы для комфортной работы.
Недостатки профессии IT-специалист
Не секрет, что даже самые умные машины иногда выходят из строя и требуют вмешательства человека, который способен наладить их работу – ИТ-специалиста. Ну а поскольку машины пока еще не научились определять, рабочее сейчас время или выходной, то ломаются они в любое время суток. А это значит, что такая профессия чаще всего связана с ненормированным рабочим графиком, что, конечно же, часто нарушает личные планы.
К недостаткам профессии ИТ-специалист также можно отнести постоянные и высокие умственные нагрузки, что отрицательно сказывается на эмоциональном состоянии и нормальных функциях нервной системы. Поэтому, выбирая профессию, человек должен уметь правильно организовать режим труда и отдыха, несмотря на ненормированный график.
Не стоит забывать и о негативном влиянии профессиональной деятельности на здоровье: постоянные и очень высокие зрительные нагрузки требуют внимательного отношения к органам зрения, а «сидячий» образ жизни часто приводит к проблемам с лишним весом и опорно-двигательным аппаратом.