Программист 1с или системный администратор что лучше
Добрый день! Задался целью поиска работы в it, закончил институт. Работал пару лет эникеем. Есть познания как в системном администрировании, в 1с - но заключающиеся только в установке обновлений, администрировании без знаний программирования и в web - верстал сайты html, css, javascript
Предложили как работу системным администратором, сервис инженером 1с с обучением и возможным ростом до программиста после сдачи на сертификаты, но с меньшей зарплатой во франчайзи так и в web студии верстальщиком с перспективой роста до программиста, также предложили пройти обучение в сервисном центре pedant - ремонтировать смартфоны.
Очень прошу дать советы относительно следующего:
1. Какая из этих профессий более востребована и перспективней на будущее и кем никогда не останешься без работы при любых катаклизмах и сокращениях?
2. Какая профессия лучше оплачивается? Правда ли, что зарплаты у системных администраторов невысокие, не более 40 тыс.р, в то время как программист как 1с, так и web программист может легко зарабатывать более 60 тыс.р? Это я просто сужу по вакансиям и указанным зарплатам
3. Какая профессия более сложная в обучении и применении, где нужно больше всего знать и уметь?
4.какими технологиями, знаниями и навыками должен обладать системный администратор, мастер по ремонту пк/ноутбуков/смартфонов, какими программист 1с, а какими web программист? Какие их повседневные задачи?
Буду благодарен если вы поможете мне в этом определиться в выборе 4 профессий - системный администратор, web программист, 1с программист, мастер по ремонту пк/смартфонов
программист 1с - системный администратор
Требуется системный администратор со знанием 1с на уровне программиста. Требования: опыт работы.
Требуется системный программист\администратор
Динамично развивающаяся сеть терминалов ищет в ряды ИТ команды системного программиста .
Вакансия: Системный администратор - программист. Москва
Системный администратор - программичт. ПОЛНАЯ ЗАНЯТОСТЬ. Типография приглашает на работу.
Системный администратор или программист
Кем лучше пойти работать системным администратором или программистом ?И обоснуйте почему ?
Такой выбор нужно делать самому. В душу к тебе никто не залезет. И чем ты хочешь/будешь заниматься и как зарабатывать на жизнь тоже никто не решит. Да и профессии системный администратор и программист - это профессии, которые нельзя сравнивать.
1. Из этих - пока что все востребованы. При катаклизмах думаю они обе будут не востребованы. Хотя системные администраторы еще возможно, но 1сники скорее всего нет.
2. На первых этапах они обе оплачиваются мало, далее они тоже примерно одинаково оплачиваются. Но дальше если ты станешь классным 1сником, то будет больше. Да системные администраторы останавливаются где то на 40-50к. Но там можно перейти на новый уровень, так как системный администратор это одна из начальных ступени цепочки - дальше инженер какой нибудь, архитектор, руководитель какой нибудь.
3. зависит от вас
да все от вас зависит. я даже зарплаты не смотрел когда искал, это сейчас я понял что хорошо опал. Но если честно, вернувшись в прошлое, я бы поменял язык программирования из за личных причин.
По своему опыту могу сказать, что если человек может админить винды и программить 1с на приличном уровне, то его востребованность на рынке труда будет еще больше, чем если он умеет что-то одно. Особенно это верно для фрилансера. Работы будет больше.
Но на оплате это никак не отразиться.
Обязаны быть и хорошие на уровне эксперта по технологическим вопросам, если конечно речь не о какой-нить фирме с пятью пользователями в УТ.
Должен как минимум знать как поставить платформу, сервер и где и как 1ска хранит свои базы, для многих ярлык 1ски на рабочем столе это как чёрный ящик которого они боятся.
Должен как минимум уметь сделать/восстановить бекап, уметь установить 1С, добавить/убрать пользователей, представлять, как работает (если используется) экспорт. При наличии публикаций на веб-сервере понимать, как это работает.
какая речь может идти о эффективном взаимодествии сисадмина и спеца 1с,
когда сисадмин ничего не знает?
Зависит от организации на самом деле
где-то сисадмин и швец и жнец и на дуде игрец
где-то занимается строго оговоренными задачами
Должны быть хорошие. Думаю знания взаимодействия 1С и СУБД, принципы работы кластера серверов, принципы работы сервера лицензирования.
Сисадмин должен уметь установить 1С, как и любую программу, и этих знаний более чем достаточно, имхо. Во-первых, практика показывает, что больше за это платить все равно не будут, только гемморрою себе на . наберешь, во-вторых - зачем отбирать работу у 1С-ников? :) Они тоже денех хотять.
(15) valerka78, хорошо, а программист 1с должен тогда разбираться в администрировании? как кто? зачастую приходится программистам разбираться с сетевыми технологиями
ну это Вы где такое видели? Это разве программер сам прийдет и скажет - "а у вас сетка лагает, давайте я посмотрю, но это за отдельные деньги". Это если правильный подход к делу :)
(18) Farxat,
А вот позвольте с Вами не согласиться. Если компания ищет сисадмина, то она ищет сисадмина, а знание 1С - это дополнение, которое, да, возможно , дополнительно будет оплачиваться, но совсем не той суммой, которой стоит программист. И более того - чем больше сисадмин умеет программить 1С, тем больше он будет недополучать денег в итоге.
З.Ы.: Проходили - знаем.
Соглашусь с мнениями, что все зависит от компании. Где то на админа накладывают эти обязанности, где то сидит отдельный штат. Но для админа, который 1с'ом владеет, это важный момент при формировании конечной ЗП.
НЕмного:
1. Уметь делать бэкапы средствами 1с
2. Пускать-останавливать службу 1с
3. Регистрировать новую базу
4. Сбрасывать сеансы зависших пользователей
Должен знать на уровне специалиста, тем более что язык программирования 1с очень простой - ему можно научиться за пару месяцев самостоятельно.
в реальности (нашей) - админ должен понимать и знать базис - для того, чтобы :
а) подключить юзеру нужную базу
б) знать и понимать что такое ВК в базе (если есть) и как их подключить юзеру под его правами
в) понимать на уровне файловой системы что_такое_есть_база - для того, чтобы делать бэкапы
в идеале - + д) мочь завести юзера для входа в базу.
все.
парктически - из того, что видел , когда на админа навешивают еще и писанину в 1с - варианта два :
1) переключить задачу (если рук. с могзами) - на спецов
2) послать всех нахрен и уйти - потому что все равно : оплачивать это никто не будет, и рук-во не понимает сути процесса вообще.
Надежда на изменения угасла. Качественные преобразования может провести только руководитель предприятия, или очень дорогие консультанты. На изменения уйдут годы – с нашими-то болванами на местах. Никто не поймет суть преобразований, поэтому никто не сможет их развивать. Вместо одной косной системы мы получим другую – более эффективную, но тоже косную. Любое, относительно большое изменение конъюнктуры потребует быстрого перестроения компании, но людей, готовых эти преобразования понять и осуществить, у нас нет.
Или есть? Может, оглядимся вокруг? Кто у нас есть, кроме менеджеров? Продавцы, конструктора, снабженцы, маркетологи, кадровики, бухгалтера, кладовщики, производственники, рабочие, системные администраторы… Так, кто еще? Вон там, что за парень в углу сидит, в компьютере ковыряется?
Этот парень – программист 1С. И он – лучший кандидат. Не верите? Это нормально, никто не верит. В том числе сам программист 1С. Но это факт, увы.
К выводу о том, что программист 1С лучше всего подходит для внедрения изменений, я пришел в ходе совместной работы по изменениям.
Представители других профессий лучше всего справляются с подачей рационализаторских предложений, касающихся их собственной работы. Максимум – смежных подразделений. Обратите внимание – именно подачи предложений, а не их реализации, или, не дай Бог, анализа воздействия на компанию в целом.
Исключения, конечно, бывают, но они – не системные, не связанные с определенной профессией. Просто бывают люди, склонные к работе над изменениями, они в этом видят кайф. Но таких – единицы, если не доли процента. К сожалению, среди них много шарлатанов, которые под желанием «что-то поменять» скрывают банальное нежелание работать.
Отдельные качества, необходимые для работы с изменениями, есть у разных профессий. Но для реальных преобразований нужны не отдельные качества, а их совокупность. Именно она сконцентрирована в программисте 1С.
Я дальше изложу эти качества и особенности, и вам станет понятно, почему не справятся остальные.
Одно из главных качеств программиста 1С. Речь не о знании всех песен Короля и Шута, произведений Рембрандта или иностранных языков, а о кругозоре в бизнес-системе.
Программисты 1С занимаются автоматизацией почти всех служб компании. Поэтому они, вынужденно, разбираются в специфике работы разных профессий. Не очень глубоко, не ста процентов профессий, но намного шире и глубже в совокупности, чем сотрудник на любой другой должности.
Бухгалтер, вроде бы, тоже работает со всеми службами, но только через призму учета. Кадровик – через призму начислений. Экономист – тоже через учет, только управленческий. Это – как узкие специалисты среди врачей, а программист 1С – как семейный врач.
Дополняет кругозор программиста 1С работа в разных компаниях, или на разных проектах, если он был во франче. Лично мне кажется, что поработать во франче должен каждый программист 1С, именно для расширения кругозора. Главный смысл – увидеть своими глазами одни и те же учетные процессы в разных отраслях, регионах, компаниях.
Как вы знаете, есть такая практика для менеджеров, в западных компаниях – провести через всю компанию. Неделю посидеть в продажах, потом в снабжении, потом на производстве и т.д. Понять суть, дух, проблемы профессии и отдела, не углубляясь в детали.
Так вот, программист 1С эту практику уже прошел. В изменениях без кругозора никак.
Банальное, присущее всем программистам (не только 1С) качество. Абстрактное мышление помогает систематизировать то, что человек видит, находить общее в частном, и понимать закономерности.
Ну и то же самое в обратном порядке. Придумать общее, или закономерность, и применить к частным явлениям жизни.
Без абстрактного мышления с изменениями будет туго. Взять ту же теорию ограничений. Если книгу Голдратта «Цель» прочитает производственник, он увидит, как можно улучшить производство. Снабженец увидит, как улучшить закупки. А программист 1С увидит, как улучшить любой процесс, потому что поймет: ТОС – это абстрактный метод.
Вот тут забавно получается. В мире обычных (не 1С) программистов считается, что 1Сники – убогие, потому что работают с ограниченной платформой. В частности, речь как раз об абстракциях.
В большинстве других платформ программист может сделать если не все, то почти все, чего попросит его душа. Потому что в большинстве платформ нет ничего, заложенного ее разработчиками. С одной стороны, это свобода. С другой стороны, это необходимость каждый раз реализовывать одну и ту же функциональность (за деньги заказчика).
Платформа 1С свободу подрезает, особенно в абстракциях – они уже есть. Документы, справочники, регистры, отчеты, обработки и т.д. Много лет назад разработчики решили, что этих абстракций хватит для описания бизнес-систем. Сначала все поругались, поплевались, а потом привыкли.
С точки зрения работы с изменениями, этот недостаток волшебным образом превращается в преимущество – здесь не надо особо заниматься изобретательством, гораздо лучше – правильная комбинация уже известных методов.
Просто гляньте на мир остального ИТ, за пределами 1С. Они гонятся за новыми технологиями. Блокчейны, фреймворки, распознавание лиц, слежение и прочая ересь. Смысл один и тот же: кто-то придумывает технологию, кто-то пытается ее приспособить под реальные задачи, кто-то втюхивает ее бизнесу под лозунгом «это – будущее, успевайте прыгнуть в убегающий состав».
1Сники всю свою жизнь только тем и занимаются, что укладывают реальную жизнь в метаданные. То же самое нужно в изменениях, только метаданные будут другие (об этом поговорим отдельно).
Самое, наверное, трудно воспринимаемое качество, но лично мне оно кажется наиболее важным. Программист 1С только и занимается, что изменениями. Изменения – его работа. Почти все его задачи – создание, отладка и внесение изменений.
Сравните с остальными профессиями, которые больше похожи на конвейер – возьми вот тут, обработай, передай дальше. Пришел с утра, ушел вечером – ничего после тебя не изменилось. Только педали покрутил, движущую силу создал, где-то в самом конце цепочки она осела (в виде дивидендов, например).
Есть и другие люди, занимающиеся только изменениями – те же конструкторы, например, или дизайнеры. Но они проигрывают по совокупности качеств.
Суть изменения конфигурации 1С и бизнес-системы – одна и та же. Надо лишь освоить другие методики, работать с другими объектами и более широким спектром инструментов. Но суть – та же.
Программисты 1С есть везде. Да, их не хватает, спрос выше предложения, особенно по опытным универсалам. Но главное – что они есть, и, приложив определенные усилия, 1Сника найти можно.
Второй, не столь очевидный аспект распространенности – консолидированная сеть. 1Сники достаточно тесно связаны друг с другом, через специфические сообщества в Интернете. При том, что они сидят внутри большого количества предприятий. Понимаете? Это – почти готовое тайное общество, как Азазель или Бойцовский клуб.
Понятно, что такая ситуация создана не намеренно (хотя, кто знает). Но аналогов, по крайней мере в России, у этой сети нет. Сейчас эти ребята обмениваются между собой, причем очень успешно, профессиональной информацией. Обмениваются так, что никаким другим специальностям, в том числе не1Сным программистам, и не снилось.
В работе с изменениями это архиважно, особенно сейчас, в условиях тотальной некомпетентности и острого дефицита практической информации. Это готовая коммуникационная сеть, с уже отстроенными связями, игнорировать которую просто глупо – лучше использовать.
1С – платформа для автоматизации учета и управления. С управлением дела обстоят неважно, а вот по учету опыта накоплена масса.
1Сники лучше кого бы то ни было знают, где и какие цифры есть в системе. Да, финансист лучше обращается с денежными потоками, чем программист 1С. Но, напомню, мы говорим о совокупности качеств – в целом, по всем цифрам одновременно, лучше 1Сника специалиста нет.
И тут дело не только в знании цифр или типовых отчетов, но и в практике построения систем, генерирующих эти цифры. По сути, это еще одна абстракция, которой владеют 1Сники (и, к счастью, им тут равных нет).
Умение обращаться с посчитанными цифрами, а главное – умение считать новые цифры – крайне важно для работы с изменениями. С цифр все начинается, цифрами все сопровождается, цифрами все заканчивается.
Системным мышлением 1Сника часто пользуются заказчики и пользователи, сами того не осознавая. Вспомните, как часто, после обсуждения какой-то задачи, звучит вопрос: как эта доработка повлияет на остальные части системы?
Этот вопрос, на первый взгляд банальный, отражает одну из ключевых граней системного мышления – умение видеть взаимосвязи и понимать их работу, в том числе – взаимосвязь взаимосвязей.
А теперь вспомните, представителю какой профессии еще задают такой вопрос? А если и задают, то какой ответ получают? «Не знаю, я только за свой отдел ответить могу».
Программист 1С почти всегда работает, учитывая взаимосвязи – и программные, и процессные. Решая задачу для снабженцев, он, вынужденно, учитывает интересы продавцов, кладовщиков, финансистов и т.д. Потому что сами снабженцы на это не способны, как не способны продавцы, кладовщики, финансисты и т.д. Если обратите внимание, сколько интересов и целей одновременно должен учитывать 1Сник, то вам станет по-настоящему жалко этого парня.
Без понимания взаимосвязей в системах, а главное – без умения с ними работать – в изменениях делать особо нечего.
Отладка – это выполнение алгоритма программы по шагам, с целью поиска ошибок, неоптимальностей и т.д. На первый взгляд кажется, что термин сугубо профессиональный.
Но, если посмотреть на отладку чуть выше, то она становится в один ряд с общей философией профессии – с изменениями. Программист проверяет с помощью отладчика большинство своих изменений. Он видит, причем одновременно, и результат своих изменений, и процесс их работы.
Такую работу, или такой способ времяпрепровождения, как отладка, редко встретишь в других профессиях. Бывает у конструкторов такое, когда новое изделие на стенде проверяют. Или у схемотехников, электронщиков – в общем, инженеров всех мастей, с их, увы, ограниченным кругозором.
Без отладки изменения редко бывают успешными – только в случае большой удачи, либо простой и понятной задачи. Большинство же изменений требуют отладки. Взял существующий процесс, проанализировал, внес изменения, запустил, наблюдаешь за исполнением и результатом. Заметил несоответствия – выключил, вернулся к старому процессу, пошел думать. Снова внес изменения, запустил, наблюдаешь. О, уже хорошо, но надо еще чутка подработать. Можно уже не выключать, пусть работают, пока думаешь над улучшением. И т.д., пока не будет достигнута цель изменений.
Вроде простой и понятный алгоритм, но ему редко следуют внедренцы изменений. Они предпочитают долго думать, писать сразу большой документ, долго всех учить, потом запустить и провалиться. Начать склоки, поиск виноватых, выгораживание себя и т.д. – все, кроме того, что нужно на самом деле – кроме отладки.
Для программиста такой подход – самоубийство, хотя иногда, давно, так делать приходилось – писать программу на бумаге, потом один раз вколотить в компьютер, и сразу запускать. Например, на экзаменах по программированию, или на старых компьютерах.
Любому программисту очевидно, что без отладки невозможно нормально вносить изменения в информационную систему. Для внесения изменений в бизнес-систему отладка нужна не меньше. Но, увы, кроме программистов это мало кто понимает.
Я перечислил эти качества не для того, чтобы просто похвалить перед вами 1Сника. Это не просто особенности профессии, которые отличают его от остальных людей. Это – качества, необходимые для внедрения изменений. Необходимые, но, увы, не достаточные.
Мало быть только программистом 1С, чтобы соскочить и бежать, менять все вокруг. Нужно еще достаточно многому научиться, набраться опыта, обогатить общую копилку знаний об изменениях (пока, увы, в основном теоретическую), пересмотреть некоторые взгляды на бизнес и процессы, и т.д. Объем большой, но обозримый, хотя предела совершенству, конечно, нет.
Главная мысль, которую я хочу донести: программист 1С больше всех подходит для работы с изменениями. Другие тоже подходят, но в значительно меньшей степени. Можете, если не лень, составить табличку с качествами, которые я перечислил, и посчитать процент совпадения с другими профессиями.
Новость эта, с одной стороны, радостная – наконец-то нашлись люди, которые могут поднять экономику страны. Не продажей нефти, не масштабированием бизнесов, не созданием гос.корпораций, а самым правильным путем – повышением эффективности.
Но, с другой стороны, новость ужасная, потому что 1Сники – хитрые, изворотливые, но, при этом, ужасно твердолобые и закомплексованные люди. Нужна масса усилий, чтобы они начали шевелиться, и вылезли из своей скорлупы.
Но вроде дело того стоит.
У представителей других профессий, разумеется, тоже все получится. Просто времени уйдет больше.
В последнее время я смотрю эти понятия сильно перемешались.
Есть ли возможность внести критерии, или сейчас это уже одно и то же?
Что вы подразумеваете под термином "администратор баз 1с"? Работу с базой в конфигураторе? Работу с базами на сервере 1С? Работу с файлами баз или сервером баз данных?
Например, у меня в отделе нет такой позиции - есть два программиста по 1С средней ценовой категории, есть два умелых сисадмина. Первые ведут внутрибазовую деятельность для пользователей и сложные случаи по сервису баз. Вторые производят афковые обновления, обслуживают серверы 1С и баз данных, отвечают за бэкапы и т. д. Вроде как хватает. У нас Бухгалтерия, ЗУП, Инталев и, с недавних пор, УТ 11. Итого, порядка 30 баз на разных платформах, из которых примерно 10 актуальных на 8.2+MSSQL. Возможно, будет еще УПП, прикидываем целесообразность вложений.
Кто яростно ненавидит мотоциклистов тот сам латентный мотоциклист.
Абсолютно разные это понятия. И перемешать их пытаются либо жадные, либо недальновидные люди. Либо - мелкие фирмы, где на полную ставку брать двух специалистов просто нецелесообразно из-за объемов работ.
а чем занимаются Ваши программисты? Программируют - автоматизируют или управляют базами?
согласно этой статьи в классическом понимании программист 1С будет частным случаем администратора БД, но мое понимание вопроса несколько не совпадает с мнением статьиЯ считаю что в задачи администратора БД входит обеспечение жизнедеятельности БД (оптимальная настройка железа, ПО, резервное копирование, своевременное обновление, смена каких то сценариев и т.п.), а вот Программист 1С, по моему мнению, это СПЕЦ, который занимается разработкой СУБД.
приближенно можно сказать что Администратор - специалист, который обеспечивает оперативную работу с данными, Программист - специалист занимающийся развитием.
Как то так.
Да фигней всякой, в основном. Постановка основных задач им в финслужбу делегирована. Обмен данными между всем этим хозяйством и внешним софтом для торговли и учета, обмен данными с партнерами (которые вообще в какой-нить экзотике работают). Ничего экстремального, в общем.
Кто яростно ненавидит мотоциклистов тот сам латентный мотоциклист.
да-да wiki это официальный документ.
чем Вас не устраивает
25857 3 Программист 2 2132
(цифирки это коды)
Общероссийский классификатор профессий рабочих, должностей служащих и тарифных разрядов (ОКПДТР)
Пояснения к занятиям по укрупненным группам, подгруппам, составным и базовым группам
Базовая группа 2132
Программисты
Программисты разрабатывают записывают проверяют программы, реализующие решение различных технических, экономических и других задач с помощью компьютерной техники, а также осуществляют их сопровождение и обслуживание.
Их обязанности включают:
•изучение целей решаемых задач требований к результатам, определение объемов структуры источников информации подлежащей обработке на вычислительных машинах макетов и схем ее ввода, обработки, хранения, выдачи и контроля;
•описание задач с помощью математических моделей и алгоритмов, составление и запись программ на языках программирования высокого уровня и машинно-ориентированных языках;
•отладку разработанных программ и их корректировку в процессе доработки;
•определение возможности использования в решении задач готовых программ разработанных другими разработчиками (учреждениями, организациями, предприятиями);
•разработку и внедрение методов автоматизированного программирования типовых и стандартных программ управляющих, обрабатывающих сервисных программ инструкций по их использованию, входных алгоритмических языков;
•участие в работах по унификации и типизации вычислительных процессов, расширению области применения вычислительной техники;
•обслуживание компьютерных программ и соответствующей документации заключающееся в их обновлении и корректировке в соответствии с изменением входных и выходных данных, спецификаций или состава оборудования, вычислительных средств;
•выполнение родственных по содержанию обязанностей;
•руководство другими работниками.
Примеры профессий, входящих в данную базовую группу:
•Инженер-программист
•Программист
Мы решили оценить зарплаты и востребованность программистов 1С в России на фоне других разработчиков и IT-специалистов. То есть сравнить кто сколько получает, и какими знаниями должны обладать соответствующие специалисты в рамках зарплат, которые предлагает рынок.
Javascript-разработчик
Вообще javascript чаще всего использующийся в сфере веб-разработки и в виде встраиваемого языка для доступа к объектам в приложениях. Благодаря javascript создаются современные технологичные сайты, продукты выглядят динамично и интересно, а в браузерах этот язык обычно применяется как сценарный.
Javascript-разработчик должен владеть следующими знаниями:
- frontend фреймворки
- bootstrap 4
- html и css
- node.js и backend фреймворки
- typescript
- API
- тестирование своего кода на баги
Зарплата: 60000- 165000 рублей.
Вакансии / резюме: 500 к 250.
SQL-разработчик
Это специалист по информационным базам, в обязанности которого входит разработка, поддержка системы для хранения, организации и доступа к информации. Это высокотехнологичная роль, которая включает в себя аспекты компьютерного программирования, разработки программного обеспечения, а также архитектуры данных и управления ими. Они анализируют потребности организации в управлении информацией, вводе и безопасности, а также инструменты проектирования, которые поддерживают доступ к данным, информационную безопасность.
Что должен уметь специалист SQL:
- Ну, во-первых, управление данными – разработчикам SQL необходимо хорошо разбираться в принципах и передовых методах управления, чтобы правильно хранить, переносить и структурировать информацию для нескольких приложений.
- Во-вторых программирование ПО – важный навык для разработчиков, поскольку им нужно писать сложные операции, сценарии и триггеры для поддержки доступа к базе данных и часто необходимо устранять программные ошибки.
- В-третьих, обслуживание серверов – знакомство с разработкой и обслуживанием серверов также жизненно важно для разработчиков SQL, поскольку это помогает в решении задач по устранению неполадок и миграции данных. Письменное и устное общение – коммуникативные навыки важны в этой роли, потому что разработчик SQL должен собирать требования и спецификации в сотрудничестве с IT-специалистами и конечными пользователями, сообщая о проблемах с базой.
Зарплата: 80000- 172000 рублей.
Вакансии / резюме: 327 к 302.
PHP-разработчик
К основным технологиям, которые должен знать PHP-разработчиков, относятся:
- скриптовый язык программирования PHP
- базы данных и системы управления ими (SQL, MySQL)
- основы верстки на html и css
- хорошее понимания языка javascript
- знание ООП и архитектурного шаблона MVC
- популярные фреймворки Laravel, Symfony и прочие
- системы контроля версий GIT и SVN
- ну и естественно английский на уровне не ниже Intermediate
Зарплата: 95000- 172000 рублей.
Вакансии / резюме: 653 к 326.
Ruby-разработчик
Деятельность программистов Ruby очень похожа на рабочий процесс их коллег, использующих другие языки. В свод их обязанностей может входить: разработка веб-приложений; тех поддержка разных систем; создание архитектуры баз данных; самостоятельное проведение тестирования созданного ПО, отладка и исправление ошибок при необходимости. Кроме того, на плечах программиста Ruby может лежать и ответственность за постановку задач по проекту сотрудникам других отделов: дизайнерам, тестировщикам и т. д.
Что должен уметь разработчик Ruby:
Ruby-программисты – это лишь изредка новички в разработке и сфере IT. В подавляющем своем большинстве такие специалисты на момент перехода на Ruby уже уверенно владеют другими языками. Также разработчиком на данном языке необходимы знания в области система контроля версий и составления технической документации. Ну и не будем забывать про уверенное знание иностранного языка. Во-первых, на русский переведена лишь малая часть технической документации по теме. А во-вторых, большое количество заказов на разработку Ruby поступает от зарубежных компаний.
Зарплата: 120000 - 180000 рублей.
Вакансии / резюме: 100 к 281.
Разработчик C++
C++ применяется для создания высоконагруженных сервисов, где важна скорость работы, таких как поисковые и рекламные системы, драйверы и операционные системы, игры и приложения, а также в разработке браузеров, потому что люди любят открывать много вкладок, а потом смотреть на зависающий компьютер. На языке можно писать программы любой сложности, в том числе модели машинного обучения и программы для автопилотов.
Писать код на C++ — очень обширное понятие. В одних проектах на этом языке создают сложные алгоритмы, в других — пишут модели машинного обучения, в третьих — инфраструктурные общие базы данных.
Зарплата: 92000 - 184000 рублей.
Вакансии / резюме: 419 к 216.
Python-разработчик
Python применяется в следующих областях:
- Веб-разработка. Наиболее популярные вэб-фреймворки – django и flask;
- Математические вычисления (анализ и визуализация данных). В Python есть множество библиотек для работы с вычислениями разного характера;
- Машинное обучение. Набор алгоритмов, которые позволяют определять закономерности;
- Глубокое обучение;
- Написание скриптов;
- Администрирование ОС и локальных сетей. Использование Python совместно с bash значительно упрощает работу системным администраторам.
Python-программист занимается следующим:
Python-разработчик в свою очередь должен знать следующее:
- Что такое операционные системы, для чего они нужны, какие там происходят процессы;
- Что такое поток;
- Что такое сокеты и для чего они нужны;
- Представлять, как устроен стек протоколов TCP IP;
- Знать что такое linux;
- Знать виртуализацию и все её типы;
- Уметь настраивать онлайн-машины с помощью различных инструментов;
- Работать с GIT;
- Знать что такое ООП и его функционал;
- Знать что такое MVC и зачем он нужен;
- Понимать асинхронную концепцию программирования;
- Уметь работать с базами данных;
- Работать с nginx (настройка прокси);
- Разбираться в отличиях Python-2 от Python-3;
- Представлять что такое алгоритм импорта модулей в Python;
- Знать что представляют из себя генераторы и итераторы;
- Понимать что такое GIL и зачем он нужен;
- Разбираться в wsgi и понимать как использовать его в работе.
Зарплата: 99000 - 187000 рублей.
Вакансии / резюме: 573 к 923.
Зарплата: 115000 - 187000 рублей.
Вакансии / резюме: 766 к 539.
Golang-разработчик
Основные сферы применения языка Golang – это веб-разработка, сети и базы данных. На Go активно пишут различные приложения и сервисы, а именно их бэкенд часть, которая отвечает за вычисления, обработку данных и взаимодействия с БД. Это связано с родителем Golang – компанией Google, которая является интернет-гигантом. Название языка даже переводится как Google language.
Что должен уметь Go-разработчик:
Чтобы устроиться на работу Golang-разработчиком, необходимо знать не только сам язык программирования Go, но и владеть рядом других технологий. Как правило, на позицию Джуниор берут людей со следующими навыками: хорошее знание языка Go; знание баз данных, чаще всего MySQL, Porstgre SQL или mongodb; базовые знания Linux и Unix систем; опыт работы с Docker; знание GIT; наличие опыта написания тестов. Также почти всегда требуется знать дополнительный язык программирования, например, Python, PHP или C++.
Зарплата: 100000 - 200000 рублей.
Вакансии / резюме: 219 к 65.
IOS-разработчик
Это программист, создающий приложения и осуществляющий их дальнейшую техническую поддержку для iPhone, iPad, умных часов и других продуктов Apple. IOS-разработчики пишут на языке Swift. Это надежный и интуитивно понятный инструмент с открытым кодом. Благодаря простой и удобной логике он предоставляет немалую свободу творчества. В обязанности IOS-специалиста, помимо очевидных функций программирования и поддержки продукта после релиза, может входить написание технической документации, тестирование ПО, загрузка готовых решений в AppStore.
Что нужно знать IOS-разработчику:
Практические навыки – прежде всего, это работа со IOS и Objective C. Также нужно будет и знание C++ и Java и Javascript и html и SQL и REST API и IOS SDK и core data. Ну и естественно хорошее знание английского - must have.
Зарплата: 103000 - 207000 рублей.
Вакансии / резюме: 364 к 245.
Java-разработчик
Язык Java распространен в корпоративной среде. На нем пишут различное программное обеспечение, SAP-системы, облачные проекты, используют в области big data наравне с языком Python. Также Java-программисты создают приложения в области виртуальной реальности, мобильные приложения для платформы Android, разрабатывают игры (например, на Java написан Minecraft) и даже ПО для беспилотного транспорта.
Что должен уметь Java-разработчик:
- Знать язык программирования Java (синтаксис, команды, библиотеки, фреймворки);
- Знать принципы объектно-ориентированного программирования;
- Знать методологии разработки и их отличий (каскадная модель, гибкая разработка и другие);
- Знать базы данных;
- Уметь составлять SQL-запросы;
- Уметь работать с системами контроля версий GIT;
- Остальные знания и навыки зависят от сферы, где конкретный специалист работает. Например, для занятия веб-разработкой необходимо освоить html, css, xml, javascript.
Зарплата: 122000 - 230000 рублей.
Вакансии / резюме: 1146 к 743.
Erlang-разработчик
Erlang — функциональный язык программирования с сильной динамической типизацией, предназначенный для создания распределенных вычислительных систем. Язык был целенаправленно разработан для применения в распределенных, отказоустойчивых, параллельных системах реального времени, для которых, кроме средств самого языка, имеется стандартная библиотека модулей и библиотека шаблонных решений.
Что должен уметь Erlang-разработчик:
- Естественно понимать функциональную парадигму и знать сам язык;
- Уметь работать с кластерными конфигурациями Erlang;
- Уметь работать с бинарными протоколами взаимодействия и обмена;
- Знать Linux Debian и Ubunta;
- Ну и естественно знать английский язык на уровне чтения технической документации.
Зарплата: 130000 - 236000 рублей.
Вакансии / резюме: 100 к 20.
Разработчики 1С
Ну что же, все востребованные языки программирования перечислены. Осталось обсудить 1С и сказать на каком месте по заработной плате 1С-программисты. Но для начала давайте все таки пробежимся по требованиям предъявляемых к людям, занимающимся разработкой на 1С.
И так, 1С-программист должен уметь следующее:
- Знать встроенный языка запросов;
- Знать СКД;
- Уметь писать правила обмен с помощью конфигураций 1С: КД 2.0/3.0;
- Знать универсальные механизмов обмена данными;
- Уметь программировать на управляемых формах;
- Понимать клиент-серверное взаимодействие;
- Уметь работать с БСП;
- Уметь работать с чужим кодом;
- Уметь работать с хранилищем конфигураций;
- Уметь работать в команде;
- Иметь навыки оптимизации кода;
- Знать основные бизнес-процессы в предметных областях;
- Знать типовые конфигурации.
По сути все из перечисленных пунктов, за исключением последних двух, можно отнести к программированию причем в рамках одной и той же среды разработки. И да - это конечно же значительный плюс и большая заслуга вендора, что можно вести полномасштабную разработку и решать значительную часть задач по автоматизации чего бы то ни было в рамках единой платформы. Однако высокотехнологичная среда разработки, во многом думающая за специалиста и страхующая его от огромного количества потенциальных ошибок, существенно снижает уровень требований к специалистам, с этой платформой взаимодействующим. Критический объем знаний для вхождения в разработку на 1С существенно ниже, чем в представленных в видео остальных языках программирования. Наверняка многие скажут, что дескать, естественно - в этом и был глобальный замысел 1С - сделать среду разработки максимально доступной для освоения, сделать ее популярной и в кратчайшие сроки получить большое комьюнити разрабов и прочих специалистов. Всё так! Никто не спорит! И это очень хорошо удалось франчайзеру! Мы просто говорим о требованиях к специалистам, то есть о данности на текущий момент. Мы описали базовые требования, предъявляемых разработчикам на других языках программирования и теперь обсуждаем то же самое касательно программистов 1С.
Давайте представим среднестатистического специалиста, который ведет разработку на 1С. Человек работает два-три года, имеет сертификат специалиста по платформе и уверенно владеет примерно двумя третями навыков из приведенного выше списка обязательных требований к разработчику в рамках технологической платформы 1С. Если пройтись по требованиям характерным для разработчиков на практических всех остальных языках программирования, то за редким исключениям у разрабов 1С они отсутствуют или есть исключительно в рудиментарной форме. Вот например:
- Знание различных СУБД - зачем? Ведь кроссплатформенность 1С всё берет на себя;
- Знание нескольких языков программирования, ну хотя бы для качественного ведения backend- и frontend-разработки - тоже лишнее, ведь платформа всё сама прекрасно раскидает;
- Алгоритмы и структуры данных - нет не слышал - ведь они не нужны для решения задач по автоматизации учета.
Таких примеров можно привести достаточно много. Однако хочу оговориться. В структуре 1С есть система аттестаций и экзаменов. И есть экзамен под названием “1С:Эксперт по технологическим вопросам”. Так вот то, что было сказано выше не относится или практически не относится к программистам 1С, которые успешно сдали этот экзамен.
Что же происходит, когда дело касается специалистов 1С. В силу того, что разработчики 1С решают в основном задачи связанные с автоматизацией учета и всего с этим связанного, у них накоплен достаточно большой опыт в этом направлении. У них есть какая-никакая статистика, причем зачастую весьма обширная, каким образом в конкретном направлении деятельности оцифровывать те или иные процессы и операции. Программисты 1С вынуждены вникать непосредственно в методологические особенности учета, действую как полноценные аналитики. То есть короче говоря они могут диктовать, рекомендовать и предлагать как решать те или иные задачи ответственным лицам заказчика. Очень часто мнение исполнителя является более объективным и компетентным нежели изначальное видение заказчика, потому что оно имеет под собой большую статистическую основу и глубочайший опыт в виде десятков и сотен проектов. Сей факт является одной и основных составляющих стоимости проектов, и соответственно, зарплат специалистов 1С.
Ну и мы постепенно подошли к финансовой составляющей.
Зарплата: 80000- 172000 рублей, то есть это чуть больше, чем SQL-специалисты и немного меньше, чем программисты Ruby.
Вакансии / резюме: 1060 к 617.
В конце хотелось бы отметить, что зарплаты и востребованность разработчиков по тем или иным направлениям были нами представлены по рынку Москвы. По Санкт-Петербургу картина несколько отличается, но в целом прослеживается та же тенденция.
Читайте также: