Прием на работу программиста

Профессия программист

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

  • Прикладные программисты — создают программное обеспечение для решения различных задач (редакторы, игры, бухгалтерские программы, CRM-системы и т.д.).
  • Веб-программисты (чаще всего, это программисты PHP) — Интернет — создают сайты, программы для управления системами сайтов или интернет-магазинов и т.п.
  • Системные программисты — разрабатывают операционные системы и оболочки для баз данных, а также решают другие подобные задачи.

Профессия программиста довольно многогранна. Названия специалистов часто зависят от того, на каком языке или на каких технологиях они разрабатывают программы. Например, существуют программисты Java, Delphi, Python, 1С, Android, JavaScript и т.д.

Места работы

В настоящее время программисты востребованы практически везде. Должность инженера-программиста может существовать:

  • На «обычном» предприятии.
  • В IT-компании, занимающейся программированием профессионально.

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

История профессии

Первая программа для аналитической машины написана еще в 1843 году дочкой Джорджа Байрона графиней Адой Августой Лавлейс, а первый программируемый компьютер заработал в 1941 году. Его запустил (а заодно придумал первый язык программирования) немецкий инженер Конрад Цузе.

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

День программиста, празднуется 13 сентября.

Обязанности программиста

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

  • Проектирование и разработка ПО.
  • Внедрение ПО и организация корректного взаимодействия с другими программами.
  • Поддержка ПО и помощь специалистам техподдержки в устранении ошибок.

Иногда функции программиста включают в себя тестирование программного обеспечения, но чаще этим занимаются тестировщики.

Требования к программисту

Предъявляемые работодателями требования к программисту, также могут варьироваться, но основные примерно таковы:

  • Знание необходимых в работе технологий и языков программирования (например, SQL, PHP, HTML и т.д.).
  • Опыт создания программ.
  • Умение составлять и читать ТЗ.
  • Умение разбираться в чужом коде.
  • Знание вспомогательных программ (например, системы контроля версий).

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

>Образец резюме программиста

Образец резюме.

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

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

Тем не менее, окончить университет по профессии инженера-программиста будет совсем нелишним — почти все крупные компании требуют высшее образование.

Зарплата программиста

Доходы программистов, как правило, достаточно высоки. На текущий момент средняя зарплата программиста находится в районе 47 000 рублей в месяц. Хотя в Москве ставки могут достигать 150 000 рублей в месяц и выше.

Заработная плата программиста сильно зависит от опыта специалиста и умения решать сложные задачи. Сильные специалисты зарабатывают в разы больше новичков.

Где пройти обучение

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

Межрегиональная Академия строительного и промышленного комплекса и ее курсы направления «Информационные технологии».

Стадия размещения вакансии.

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

Платформа ОФД 📌 РекламаОФД со скидкой 30%. Новогодняя акция на подключение касс ОФД поможет бухгалтеру сдать отчеты + аналитика продаж + работа с Честным ЗНАКом Узнать больше

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

В данной ситуации гарантом безопасности для предприятия являются кадровые агентства. Но процентов на 80 их гарантия заключается в бесплатном подборе новых кандидатов, если найденный ранее чем то не устроил. Т.е. от ситуаций, описанных выше предприятие не застраховано. Помните, что у кадровых агентств далеко не всегда есть возможности проверить квалификацию кандидата именно как «программиста». Что же делать предприятию? В этом отношении я могу дать следующие рекомендации, разбив их по группам (рассмотрим прием на постоянную работу программиста 1С):

1. Опыт работы программиста должен быть не менее 2 лет. Причем обучение работе с 1С в этот срок входить не должно. Таким образом, общий опыт работы, который бы я рекомендовал указать в вакансии -это 2-2,5 года.

2. Уровень заработной платы. Это наиболее щекотливый вопрос. В данный момент средний уровень зарплаты опытного программиста 1С в крупных городах составляет 1000 USD. В небольших городах этот уровень может быть гораздо ниже, но средний заработок тем не менее составляет 400-700 USD. Это абсолютно реальные данные. Таким образом, если Вы располагаясь в Москве, платите программисту 15000 рублей, то это прямое доказательство того, что человек просто учится на Вашей компании. Соответственно, приобретя опыт работы, он или потребует повышения заработной платы, или просто уйдет. Поэтому я настоятельно рекомендую устанавливать уровень заработной платы в соответствии с требованиями рынка, а не исходя из желания сэкономить средства. В конечном итоге такая экономия обернется неизмеримо более высокими затратами.

3. Продолжительность испытательного срока. Думаю одного месяца более чем достаточно, чтобы определить подходит Вам человек или нет. Уровень зарплаты на время испытательного срока я бы установил в 80% от указанного в вакансии.

4. Знание компонент. Это уже специфический вопрос. Как правило, задачи, стоящие перед предприятием, решаются с помощью компонент «Оперативный учет» и «Бухгалтерский учет». Поэтому в вакансии нужно разместить эту информацию.

5. Наличие сертификатов. Я уже буквально слышу крики некоторых кандидатов «Сертификаты ничего не значат, все это субъективно, фирма 1С выдумала это чтобы тянуть с людей деньги» и так далее. Позволю себе не согласиться. Сертификат является свидетельством обладания кандидатом как минимум базовых навыков работы с компонентами плюс положительным фактором является возможная его работа в фирме-франчайзи.

6. Общие рекомендации. Обязательно указывайте в объявлении всю информацию, описанную в предыдущих пунктах. Каждый опытный кандидат неизбежно задаст эти вопросы, поэтому имеет смысл разместить их в объявлении сразу. Также укажите график работы (это требуется для отсева тех, кто ведет работы только по совместительству), расположение офиса.

Собеседование.

1. Проверьте соответствие кандидата заявленному Вами в объявлении опыту работы. Будьте готовы к тому, что у всех кандидатов будет минимум по 2-3 года опыта. Для того, чтобы себя обезопасить выясняйте подробно обо всех предыдущих местах работы. Всех записей в трудовой книжке может и не быть, такова специфика этой работы-ведь многие предприятия предпочитают не вводить в штат 1С программиста, хотя бы потому, что у них нет лицензионного программного обеспечения, или из-за нежелания платить налоги, но я бы все же рекомендовал обратить на это внимание, поскольку если трудовой книжки нет вообще, то это плохо.

2. Постарайтесь выяснить как можно больше о задачах, над которыми работал кандидат. Здесь приветствуется опыт автоматизации бизнес-процессов, схожих с теми, что протекают на Вашем предприятии. Если работа связана с экспортом/импортом данных между различными базами, то необходимо, чтобы кандидат имел опыт подобных работ. То же самое касается и опыта работы с территориально удаленными филиалами предприятия. В дополнение к этому нужно выяснить наличие у кандидата опыта постановки задач в целом. Если Вы не хотите сами каждый раз «разжевывать» все детали, то лучше, чтоб человек умел делать это сам.

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

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

5. Теперь главное: Поставьте перед кандидатом тестовую задачу, чтобы он выполнил ее прямо в рамках собеседования. Например в созданной «с нуля» базе организовать поступление и расход материалов по методу FIFO. Отведите на эту задачу 1,5 часа. Теперь необходимо оценить результат. Причем, не только визуально (аккуратность и правильность исполнения), но и методологически. Для второго нужна помощь специалистов. Если у Вас некому это доверить, то просто разместите просьбу об этом в каком-либо форуме, например на http://www.1c.hippo.ru и высылайте всем по запросу файл 1cv7.md базы, созданной Вашим кандидатом.

Работа в течение испытательного срока.

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

Думаю я перечислил основные моменты, на которые имеет смысл обратить внимание при приеме на работу программиста 1С. Дополнительно хотелось бы дать несколько рекомендаций по вопросам организации работ:

1. Перечень лиц, которые могут «озадачить» Вашего программиста не должен насчитывать более 2 человек.

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

С уважением, Колясников Сергей
Внедренческая компания «Урал-Софт»

7 стадий становления крутого программиста

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

Стадия 1. Я ничего не знаю

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

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

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

Стадия 2. Кажется, у меня есть талант

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

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

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

Стадия 3. Я невероятно хорош

Первые клиенты не слишком требовательны. Они прекрасно понимают, что для вас это первый опыт, а значит требовать чего-то серьёзного бессмысленно, зато можно сэкономить. Вас же буквально распирает от собственного ума, ведь буквально вчера вы не понимали ничего в программировании, а сегодня за довольно простой проект платят реальные деньги.

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

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

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

Стадия 4. Оказывается, я всё-таки ничего не знаю

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

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

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

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

Стадия 5. Я знаю чуть-чуть и мне этого достаточно

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

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

Конец стадии: Стало скучно. У вас достаточно связей, знаний и денег, чтобы ввязаться в большое дело, которое удовлетворит все амбиции. И даже если оно прогорит, вернуться всегда успеете.

Стадия 6. Не программист – вдохновитель

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

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

Конец стадии: Получилось. Вы действительно запустили очень крутой проект, вы знаете, что теперь есть о чём рассказать знакомым и внукам. После этого вы берёте некоторую паузу, размышляя над тем, что для вас важнее – вечная погоня или спокойное плавание?

Стадия 7. Не знаю почему, но от меня все ждут совета

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

От бездомного до программиста

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

Делаем первые шаги

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

Андрей устроился охранником книжного склада крупной розничной сети, обретя минимальный набор желаемого – крышу, еду, ночлег (коим ему служили три стула) и доступ к книгам.

Ищем практическое применение знаний

Первыми языками и технологиями, которые освоил Андрей, были Visual Basic и T-SQL. Знания он тогда же начал применять на практике – в процессе написания макросов для автоматизации работы с Excel. Айтишники компании помогли Андрею с дальнейшим развитием – выделили ему «песочницу», на которой Андрей начал изучать С++ и С#. Следующий карьерный шаг, как ни странно, обеспечила не IT-литература, а литература художественная. Знания Андрея отметили и предложили ему работу консультантом, а затем и старшим продавцом. Последняя должность предполагала рутину, и здесь Андрею пригодились навыки уже программирования – чтобы упростить работу наш герой автоматизировал все, что только было можно.

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

Отрезаем пути к отступлению

Потребность в дальнейшем развитии и боязнь крепко прирасти к теплому месту заставили Андрея написать заявление на увольнение.

Выбираем, где непонятнее

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

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

3 стадии развития программиста:

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

Делаем сверх

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

С того момента, как началась эта история, прошло уже 6 лет. И сейчас Андрей – Senior Developer в Veeam Software, счастливый и безумно гордый за то, что продукт, над которым он работает, завоевывает сердца пользователей – пакует чемоданы. Ведь он переезжает в новый офис компании в Прагу!
Пожелаем ему удачи!

Вместо послесловия

Так верность цели, готовность делать больше, горящие глаза и плодотворное окружение сделали из человека программиста. 🙂

Спасибо GeekBrains за предоставленный материал

Не смешно? А здесь смешно: @ithumor

Закладка Постоянная ссылка.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *