Доброго времени. Занимаюсь 1С 4ый год, начал как сервис инженер, потом занимался тех. поддержкой клиентов, затем стал руководителем группы ИТС, кем и работаю по сей день. В течении последнего года начал изучать программирование на платформе 1С(до этого программированием занимался разве что в школьные времена: Pascal, Delphi). Написал пару-тройку 10ок обработок для клиентов,и под управляемое и под обычное приложение. Но на досуге вдруг задумался: а не начать ли изучать другой язык программирования? Вопрос этот встал в голове после прочтения множества статей о том что не стоит связываться с 1С, учите C++, а далее Java,C# и будете много зарабатывать, да и программировать на С интереснее.
Посмотрел вакансии в своем городе и увидел, что высокая зарплата у программистов C#, PHP, но только с опытом разработки не менее 3 лет, но этих вакансий мало, 1С-ики требуются чаще. К чему я вообще начал все это строчить - поделитесь опытом перехода с 1С на другие языки и стоило ли оно того?
(1)
Переход с 1С на другой язык - не, не слышал :-) Для 1С действует правило "вход — рубль, выход — два". Перейти с любой другой инженерной или даже экономической специальности - легко. Уйти - гораздо сложнее. Дело в том, что программист получивший классическое образование и имеющий опыт профессиональной разработки на других языках, переносит свой опыт и на 1с. И все убогости языка, конфигуратора воспринимаются уже просто как особенности синтаксиса. Потому что, например, пресловутое "ООП" это не набор инструментов, а стиль разработки.
А вот одинесник, или худшие представители классиков, нередко, знают язык, возможно предметную область, но не знают программирования.
В 1с проще войти, ибо проще для освоения. Т.е. чтобы начать зарабатывать деньги на 1с, не нужно сначала перелопатить кучи литературы и написать не один миллион строк кода. Да и потребность рынка высока.
Классическому программисту чтобы соответствовать требованиям нужно обладать гораздо более обширными и фундаментальными знаниями. Т.е. порог входа выше.
Ну а на более высоких зарплатных уровнях что классический программист, что одинесник должны быть очень опытны и образованны как в инженерной области так и в наиболее близких прикладных. Отличие наверное в том, что знание прикладной области от классического программиста требуется гораздо реже и ценится ниже чем знание и умение пользоваться стандартами, правильно выбирать языки исполнения, фреймворки и и.т.д.
Кто перешел на другие языки, сюда не заглядывают. Пиши на форум сишников.
Слегка дополню (2): один эсникам прощается не знание сетей, операционных сред, структуры реляционных баз данных и др. редко нужных вещей. В 1с многое не считается косяком, как например: "Для а = 1 По тз.Количество() Цикл" в место
"б = тз.Количество(); Для а = 1 По б Цикл"
Ключевое различие между 1с и прочими языками (c++, php, c#, что мы еще обсуждаем постоянно), помимо общей квалификации участников рынка, например
вот здесь вот попробуй найди там про 1с что-нибудь.
1с это локальный проект и ты всегда остаешься местным вспомогательным специалистом. Будешь считать остатки на чужих складах и обороты по чужим счетам. И в общем это все. Даже если вдруг попадешь где-то на какой-нибудь большой проект, которых мало, смысл работы не изменится.
С с++ тебе весь мир открыт, занимайся чем хочешь и где хочешь. Любые перемещения, что горизонтальные, что вертикальные, в твоих руках.