Мнение действующего "1С программиста" о 1С как о первой профессии связанной с программированием:
1. Вы думали что будете программировать, ошибаетесь устроившись на работу программистом 1С скорее всего вы будете программировать + консультировать(горячая линия) + ежемесячно возить диски ИТС своим клиентам.
2. 80% задач будут заключаться написании мелких доработок к типовым решениям, не требующих участия головного мозга.
3. Из за высокого уровня абстракции и узкой направленности 1с вы вряд ли будете развиваться как программист в целом, знание бизнес логики и особенностей учета тут важнее чем знание алгоритмов и построения архитектуры проекта.
4. ООП оно есть, но в несколько извращенном виде (по моему мнению)
Глупости. Нормальный разработчик не будет заниматься консультациями, при наличии отдела консалтинга в фирме, и уже тем более не будет развозить ИТСки. А мелкими доработками занимаются стажеры в основном. Ну или это такой хороший франч)
По поводу отсутствия развития тоже не соглашусь - работать приходится с с ADO, веб-сервисами, интеграциями через XDTO, различными com-объектами и SQL (а если двигаться в сторону Эксперта по технологическим вопросам - там и вообще в SQLщика можно без проблем переквалифицироваться). Т.е. всегда есть чему учиться, что пригодится не только в 1С.
1С-ник с 6-летним стажем
подскажите пожалуйста, а где в 1С ООП?
Где там наследование, где полиморфизм, виртуальные классы, паттерны проектирования?
Или у вас, если у объекта есть свойства и методы - значит уже ООП?
Или у вас, если у объекта есть свойства и методы - значит уже ООП?.
Примерно так, ну можно добавить что мы в обязательном порядке наследуемся от одно из предопределенных классов 1с (за исключением общих модулей (аналог java классов где все методы обозначены static), а полиморфизм в слабо типизированных языках можно частично накастылять самому.
PS:
как во всех ООП языках:
myCompany.getAddress(Company.ADDRESS_TYPE_1);
как в 1с:
УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(myCompany.ref, Спрравочники.ВидыКонтактнойИнформации.ФактическийАдресОрганизации);
