phylife.ru

1С и все-все-все, или "тру программинг"

Просмотров: 1639Комментарии: 0
Работа и бизнесПрограммирование

Так уж получилось, что я 14 лез занимался программированием на 1С.

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

В этой статье я расскажу, чем же хорош 1С, и стоит ли вообще с ним связываться.

infostart.ru

Начнём с хорошего:

В условиях постоянно меняющегося законодательства постсоветского пространства 1С - достаточно неплохой вариант: относительно дёшево, легко настраиваемо (при наличии грамотного программиста), не требует больших технических затрат (на железо и софт).

Научиться программировать на 1С, особенно на 1С 7.7 - достаточно легко. Этим и пользуются многие бухгалтера, хорошо разбирающиеся в предметной области. 1С 8.х уже значительно сложнее в понимании, но, в принципе, тоже возможно (хотя я не видел для 1С 8 ни одного самоучки "с нуля". А вот "семёрочников" - видел много). Год-два - и вы будете более-менее хорошим специалистом.

Я начинал программировать на 1С 7.7, и на 2000-й год это был уже достаточно хороший продукт (я видел 1С 6, и меня она особо не впечатлило. Убогенько), которым уже можно было пользоваться. Минусом "семёрки" было огромное количество багов, которые было непонятно, как лечить и неумение справляться с большим количеством подключенных пользователей (как, например, Аксапта. Но у Аксапты - ценник в 50 раз выше, и свои проблемы с настройкой). Плюсами - цена, неприхотливость к ресурсам, быстродействие. Для малого бизнеса альтернативы 1С 7.7 на тот момент не было никаких. Ибо изобретать велосипед через ту же Java для сверки бухгалтерского баланса - занятие глупое: конечно, можно, но ценник будет - ууууу...

Когда появилась 1С 8.0, она не была особо популярна: "восьмёрка" требовала больше ресурсов по памяти и производительности, да и ценник её был выше. Но прошло 10 лет - и она перехватила популярность. Сейчас в области бухгалтерского ПО как для программиста, так и для пользователя 1С 8.х - одно из лучших решений. При появлении 1С 8.3, заточенной под работу через интернет - вообще практически идеальное.

Теперь о минусах:

"Восьмёрка" стала отличаться от 7.7 как небо и земля. Просто перейти программисту с одного поколения на другое без нервов и трудозатрат - невозможно, приходится переучиваться заново. И дело не только в появлении других объектов, или смене механизмов, дело даже в банальном синтаксисе. Компания "1С" перелопатила ВСЮ систему, создав совершенно непохожий на предыдущий продукт. Почему, по моему мнению, она это сделала - чуть ниже.

pp.vk.me

1С - российская компания, и, соответственно, её продуктам свойственны все минусы, присущие программному обеспечению стран-изгоев. А именно: это ПО мало кто поддерживает. Для 1С 7.7 в своё время сторонними организациями создавались дополнительные расширения, помогающие увеличить функциональность системы, но они так и не были встроены в платформу (хотя, кажется, почему бы и нет? Людям будет приятней работать! Но нет, 1С на всех парах уже продавала следующую версию! А на старую ей было плевать), а некоторые индивидуумы даже игры писали простенькие... В капиталистическом мире на популярные программные продукты постоянно создаются какие-то дополнения, компиляторы, библиотеки, макросы, но их гораздо больше... И дело совсем не в том, что русские - тупые, и не могут сами такого сделать. Нет, это не так. Банально - у англоязычных бОльший ореол обитания: вся США, вся Европа, Китай, Индия, Япония, Австралия... Весь мир программирует на этих языках и пишет для них костыли.

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

По той же причине, что 1С - сугубо российский продукт, и переехать на ПМЖ в Штаты или Европу с намерением сразу устроиться программистом - не получится. Никому вы там не нужны со своим 1С. Альтернатива - такие же бедные страны-сотеллиты типа Беларуси, Казахстана, или Украины. Но туда эмигрировать - это позор.

Теперь о реальностях:

в 1С не получится "просто программировать". И потому что законодательство меняется, и потому что у каждой конторы есть свои заморочки, и потому что приходится обучать конечного пользователя... Бизнес-аналитики в некоторых компаниях есть, но обычно программист напрямую общается с бухгалтером, для которого делает работу. Может, так оно тоже правильно... но обычно бухгалтера - очень специфические люди, которые редко могут объяснить, что же они хотят. Точнее, чаще всего они хотят "шоб всё работало!", суперкнопку с электродами, вживлёнными в центр удовольствия, а что будет между этими двумя событиями (программист пришел - появилась кнопка) - их мало волнует. Так же им плевать на ограничения, накрадываемые "железом" и самой 1С. Более того, многие из них совершенно не разбираются в смежных областях даже в той же Бухгалтерии. Но ТЫ - должен всё это почему-то знать (часто приходится переделывать одну и ту же работу раза по 4 потому что нет толкового техзадания, программа разрабатывает на лету, а деталей очень много, и про всех их бухгалтер часто забывает). Но и это всё терпимо, если бы с каждым новым пользователем не пришлось начинать всё сначала. По итогу оказалось, что в свои "почти 40" и имея зарплату, равную 2-3 бухгалтерским, всё равно должен делать скрины в "Пэинте", рисовать красные стрелочки, указывая, какие кнопки должен жать пользователь, и отсылать всё это 23-летним девочкам, только окончившим ВУЗ.

Вообще, бухгалтер - это очень специфическая профессия.

Их как будто специально учат в ВУЗе предмету "как заебать разработчика" (и преподают им - Черномырдин, Лёня Космонавт и Кличко). Мало кто ДЕЙСТВИТЕЛЬНО может с первого раза объяснить, что же действительно им нужно.

i59.photobucket.com

Объясняется это просто: в нархоз идут люди без фантазии. Туда берут тех, кто более-менее разбирается в математики (гуманитарии туда сами не идут. Им не интересно возиться с цифрами), и натаскивают на дебет-кредит (и больше - ничего). По специфике работы вся их жизнь проходит в бумажках и цифрах, работа требует кропотливости, внимательности и аккуратности, и больше ни на что им времени уже не хватает. Я встречался с достаточно большим количеством бухгалтеров-женщин. В целом - они зажатые, живущие и работающие в женских коллективах тётки (мужчины редко могут выдержать эту рутинную работу), и они не особо стремятся развиваться. Они могут прочитать что-нибудь банальное и модное типа Коэльи или Муракамы, но вглубь проблем и явлений они не лезут, и сами не спешат ничем интересоваться. К примеру, у одной моей знакомой бухгалтерши дома было только 10 книг. Из них 7 - учебники по английскому за школьный курс. У второй - вообще книг не было, она смотрела телевизор. Третья все свои деньги вкладывала в машину, больше ничего у неё не было.

Зато знали план счетов бухгалтерский, и читали журнал "Главный бухгалтер". Они выучили механизм, он им приносит немного денег, а всё остальное - хоть травой порасти.

1Счиков, которые гордятся своей работой, немного. Большая часть из них стали программистами, начиная из биологов, бухгалтеров, продавцов... Для них быть программистом - это вдвойне круто: ты и, типа, умный, и зарплата у тебя выше, чем у всех остальных. "Тру программеры" называют же 1Счиков часто "ненастоящими программистами": типа, разве ж ты можешь считаться настоящим, если твой код не содержит запускаемый файл? Так... Макросы пишешь. Отчасти это правда: мы пишем только инструкции для оболочки. С другой стороны - тогда их тоже нельзя считать настоящими, т.к. запускаемые файлы - это тоже инструкция для оболочки. Для операционной системы. А настоящий программный код - машинные коды - уже никто и не пишет практически. Даже ассемблер - это тоже надстройка для процессора.

Я знаю очень много 1Счиков, которые навсегда хотят уйти из 1С (троим из них это всё-таки удалось. Я надеюсь, что стану четвёртым. Правда, один из них был новичком, второй - аналитиком, а третий ушел в такую же "торговую систему", в SAP). Не делают только из-за жадности и лени: стать снова Джуниором после зарплаты в полтора косаря - психологически действительно сложно. Да и переучиваться придётся. И английский учить. Я их понимаю, сам много лет жался. Но и рисовать красные стрелочки на скриншотах до 60 лет - это, простите, вынос головного мозга. Да и английский - не такая уж и сложная вещь. Просто надо озадачиться и прикладывать усилия.

...а переучиваться всё равно придётся: "1С" уж позаботиться чтобы объём их продаж не падал, и выпустит новый, обновлённый продукт, со своими фичами и багами, изменённым синтаксисом и новыми сертификациями. А их программеры наклепают каких-нибудь новых конфигураций, которые тоже придётся учить. Они уж постараются.

Вообще, чем дальше я занимаюсь этим, тем больше прихожу к мысли, что 1С - это кроме хорошей бухгалтерской программы - отличный способ вымывания денег из карманов, и бухгалтеров, и программистов: конфигурации с каждым годом усложняются, разрабатываются новые, и уже без спец. обучения, без курсов и, соответственно, без экзаменов - не обойтись. А всё это стоит денег. Кроме, собственно, тренингов по программированию плодится просто ОГРОМНОЕ количество говнотренингов типа "Матрица мышления программиста" и прочего теоретического навоза. Умные быстроговорящие дядьки с умным видом говорят интуитивно понятные вещи, а прочие спят, мысленно его матерят, и платят, платят, платят... Дядек понять можно - они бабки зарабатывают, слушателей этих курсов - понять невозможно.

troll-face.ru

Обновлено. Спустя 1.5 года после написания статьи.

Прошло 1.5 года, и я ушел из 1С-а.

Я в 40 лет переучился на Java, и начал всё сначала. Теперь пишу сайтики.

Что я могу сказать...

Наверное, я сделал это зря: я очень много потерял в зарплате. И я потратил очень много денег на обучение.

Плюсы: я стал тру-программером.

Минусы: оказалось, что любой язык имеет свои недостатки.

К примеру, в Java очень много приходится делать "с нуля". А в 1С всё это уже реализовано. И реализовано достаточно хорошо.

Вообще, 1С 8 - это продукт на много порядков выше, чем та же Java. Ну просто она заточена немного под другую программную область.

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