LINUX.ORG.RU
ФорумTalks

Перебежчик рассказывает об 1С

 ,


0

1

Нашел на Хабре комментарий перебежчика с 1C на Java. Можно вместо 1С подставлять в эту копипасту другие технологии.

Ожидал этого вопроса, вот почему я начал учить Java:

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

2.В 1С большие ограничения по дизайну, а в последнее время я сильно проникся material design разрабатываю мобильные приложения. Меня сильно обижает нехотение 1С предоставить возможность кастомизации (сами они предоставить нормальный дизайн не могут)

3.Сам внутрениий язык 1С не несет никакой индивидуальности, не развивается в сторону масштабируемости, оставаясь на уровне версии 7 (новые операторы работы с бинарными данными или асинхронные или другие дополнения не в счет)

4.Еще о языке 1С, он очень грязный и учит программиста халявности. Нет типизации, нет case-sensitive, нет инициализации. Все эти вещи может и снижают порого вхождения, но рождают ленивых (в плохом смысле) программистов и урезают напрочь охоту думать (об этом была статья на инфостарте)

5.Нет ООП, тут можно возразить, что он не нужен, или что он уже частично есть, но это не так! Инкапсуляция? Наследие? Полиморфизм? Когда я изучал Java я смеялся и плакал. Сколько кода можно было написать под другому, какая удобная была бы поддержка таких решений (написанных с ООП)!

6.Нет нормального IDE. Да разрабатывается 1c development tools, но он еще далек от того, чтобы им серьезно пользоваться, в текущий IDE ужасен, он заставляет вас печатать как печатной машинке, ничего не подсказывает и застрял в 98-м году.

7.Проприетарный формат решений / баз данных 1С, решения закрыты в бинарном формате, и это во время когда уже сам Microsoft перешел на xml? Да в 1С зашевелились и начали делать выгрузку, но этого мало и с большим опозданием.

8.В 1С постоянно что-то может вылететь и не работать. в некоторых случаях вы можете поработать напильником, в других случаях вы ничего не можете сделать, так как платформа закрыта и есть только один официальный форум (partnerts.v8.1c.ru) и он тоже закрыт для обычных людей, есть и bugboard но он тоже закрыт от обычных людей), но все эти сайты только если вы из СНГ, а для остальных все еще хуже. Клиенты потеряли лицензии, 1С сервер у клиента упал, соединения не закрываются сами, веб-клиент работает недекватно, мобильная платформа рандомно падает и т.д. Все это требует вмешательства 1С и ожидания решения. Нет стабильности.

9.Любое ваше решение в 1С будет всего лишь надстройкой для 1С Предприятия, вы не можете считать себя программистом в полной мере и считать продукт своим. Он наполовину собственность фирмы 1С (давайте будет честными)

10.Ваша карьера остановится на 1С, вы не сможете найти работу зарубежом. У меня были фриланс клиенты из-за рубежа, но это не сравнить с количеством с СНГ.

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

12.Ваша карьера остановится на 1С, вы не будете развивать свой мозг. (опять будьте честными)

Что бы меня заставило остаться в 1С: — ООП (да да, создание Object -> Document/Catalog/… ->… Даже с метаданными можно это сделать — улучшениея языка и укорощение, принудительная типизация переменных, инициализация, Case-sensitive — Нормальный IDE (Eclipse далеко не лучший) — Отказ от бинарного проприетарного формата — Нормальная поддержка JS/HTML/CSS и возможность кастомизации, так же и в мобильной платформе. Все ради нормального дизайна

Как вы понимаете в 1С этого сделано не будет никогда.

Теперь о Java, C++, C#:

1. Java один из наиболее распространненых языков, говорят он наследник С++, много вещей в них похожи, но сейчас у С++ уже много наследников. C# похож сильно, но в силу связи с Microsoft, я отказался от идеи дальше изучать его, так что C++ -> Java это мой путь

2.Java прекрасен, ООП возможно для опытных программистов приелся уже (хотя я так не думаю), но горазду хуже без него, любой большой проект превращается в ад

3.Java так и просит использовать чужие решения, использовать наследие и проектировать решения заранее (чего не нужно делать в 1С)

4.Java строг, (но не слишком), требует порядочности, аккуратности и продумывания

5.Изучая Java вы имеете огромный выбор развития карьеры и покрываете большой рынок JAVAEE / JAVASE / JS фреймворки / Scala / Android, и т.д.

6.Изучая Java вы узучите паттерны и сильно удивитесь (если вы пришли из 1С)

7.Прекрасные IDE, Jetbrains/Netbeans/Eclipse/Android studio он продумывает за вас многие вещи и помогает как учитель наблюдающий за вами.

8.Вы найдете работу зарубежом или из дома фрилансером, вы можете участвовать в конкурсах, в Open-Source, выбор за вами.

Не подумайте, что у меня бомбит, наоборот я счастлив и мыслю трезво.

Пишите если тоже задумались об уходе с 1С, помогу вам. Удачи!

★★★★☆
Ответ на: комментарий от Loki13

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

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

По тебе получается, что 1С это путь в правящий класс и социальный лифт

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

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)

С одного говна на другое говно. Только фантики поменялись.

Oxdeadbeef ★★★
()
Ответ на: комментарий от Loki13

Сам я не одинэсник, а очень даже дотнетчик

Вот потому тебе и ФУ. Я всегда говорил, что .NET убивает программистов. Это уже не программрование, а быдлокодинг.

dmxrand
()
Ответ на: комментарий от dmxrand

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

Loki13 ★★★★★
()
Ответ на: комментарий от mix_mix

Боюсь даже представить насколько 1С ужасен, что Java кажется прекрасным.

1С действительно ужасен. Но еще ужаснее профессиональные 1С-программисты. Как-то пришлось мне фиксить то, что сделал такой «профессионал» - после такого индусокод if (toString(boolVar) == "true") { } кажется не таким уж и ужасным.

andreyu ★★★★★
()
Ответ на: комментарий от dmxrand

Если бы я был фирмой 1С я бы тоже так делал и уж точно внедрение ООП и XML не только было на последнем месте. Я бы штрафовал любого из команды кто бы пытался это даже упоминать!

Это объясняет, почему вы в сорок+ лет продолжаете топтаться на месте.

andreyu ★★★★★
()
Ответ на: комментарий от ixrws

и неплохо надо сказать их решает.

Дерьмово он их решает.

Чувак хочет, чтобы 1С также как все остальные выпускали новые версии ломая всё нахрен и делая продукт всё хуже и хуже?

Каждая новая версия ломала совместимость, при этом продолжала оставаться говном.

andreyu ★★★★★
()
Ответ на: комментарий от vtVitus

1с очень хорош для того для чего его придумали.

Его придумали для выколачивания денег из клиентов. А решение задачи - это побочный эффект.

andreyu ★★★★★
()

Не подумайте, что у меня бомбит

исключение в деструкторе упало что ли?

i36_zubov
()
Ответ на: комментарий от andreyu

Как-то пришлось мне фиксить то, что сделал такой «профессионал»

Я делал для них выгрузку в XML. Так вот звонит 1Сник и орет, что я атрибуты в XML местами поменял. Я пол часа не мог понять что ему надо. А он что делал он в строке искал <tag а потом через n символов читал <tag porperty=«value пока не встретит закрывающую кавычку...

dmxrand
()
Ответ на: комментарий от andreyu

Это объясняет, почему вы в сорок+ лет продолжаете топтаться на месте.

Совсем нет (и чейта я топучсь?). Неужели не ясно почему это ДОЛЖНО быть так? Даже прям смешно.

Вот представь, что ты 1С. Ты что внедрил бы в Язык ООП?

dmxrand
()
Ответ на: комментарий от andreyu

Дерьмово он их решает.

Ну!

Каждая новая версия ломала совместимость, при этом продолжала оставаться говном.

Ну!

Это ведь прекрасно! Было бы ужасно еслиб 1С хорошо решал возложенные на него задачи. Ну неужели это не ясно? Это как 2+2.

dmxrand
()
Ответ на: комментарий от andreyu

Его придумали для выколачивания денег из клиентов. А решение задачи - это побочный эффект.

Ну! Неужели начинает доходить?

dmxrand
()
Ответ на: комментарий от dmxrand

Это потому, что тебе это не нравится. А не нравится потому, что ты пишешь на .NET

Дедки пишущие код, вызывают в лучшем случае сочувствие(не смог вырасти выше). Возраст пришел, а мудрость нет.

Это не касается эмбедщины, там все возрасты покорны.

//Всё сказанное конечно же IMHO.

Loki13 ★★★★★
()
Ответ на: комментарий от dmxrand

Ну! Неужели начинает доходить?

Силюсь понять, что могло навести вас на мысль, что я думал как-то иначе?

andreyu ★★★★★
()
Ответ на: комментарий от Loki13

Дедки пишущие код, вызывают в лучшем случае сочувствие(не смог вырасти выше).

Ну не все же хотят быть руководителями. Кому-то может нравится программирование как процесс. Люди вольны получать удовольствие от того, что им нравится.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Кому-то может нравится программирование как процесс. Люди вольны получать удовольствие от того, что им нравится.

Удовольствие от программирования лучше получать на своих проектах или на свободных, а горбатиться за 100тыс. в месяц для получения удовольствия от оплаты за количество закрытых тикетов, это какой-то мазохизм.

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

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

dmxrand
()
Ответ на: комментарий от andreyu

Развернуто объясню.

Представьте, что вы сдаете в аренду осликов (1C). Оплата почасовая.

Я вам предлагаю начать сдавать не осликов, а вреблюдов или лошадей (ООП, XML). Аргументирую я это тем, что они и быстрее и могут тащить дальше.

Вы мне что ответите на это? Естественно оплата останется почасовой и за час будет тот же прайс.

dmxrand
()
Ответ на: комментарий от dmxrand

Ну не за сто, а меньше в два раза.

Это где как. В ДС наверное и в два раза больше будет. Я по ДС2 судил.

Ну а во вторых, что лучше горбатиться за те же деньги крича на сотрудников и перебирая бумажки?

Это можно до 70 лет делать, а идти в ногу с технологиями до 70 лет чаще всего невозможно, тупо по физиологическим причинам(мозг всё тяжелее обучается).

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

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

Удовольствие от программирования лучше получать на своих проектах или на свободных,

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

а горбатиться за 100тыс. в месяц для получения удовольствия от оплаты за количество закрытых тикетов, это какой-то мазохизм.

Почему именно полторы тысячи баксов? И какая зп должна быть, что бы вы признали, что получать удовольствие от программирования можно и «работая на дядю»?

andreyu ★★★★★
()
Ответ на: комментарий от Loki13

тупо по физиологическим причинам(мозг всё тяжелее обучается).

Фигня все это. просто не забивай его «мусорными» технологиями типа Node.js и .NET. Которые через 10 лет сгинут и которые каждый год изобретают ODBC.

dmxrand
()
Ответ на: комментарий от dmxrand

Вы мне что ответите на это?

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

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

И какая зп должна быть, что бы вы признали, что получать удовольствие от программирования можно и «работая на дядю»?

Я хотел сказать что работая на дядю за деньги _чаще всего_ сложно получать удовольствие. Варианты конечно есть, но чаще всего работа за деньги это работа не для удовольствия.

Сумму я указал среднеминимальную для Москвы.

//А так наверное и проститутки бывают, которые удовольствие получают, не исключаю.

Loki13 ★★★★★
()
Ответ на: комментарий от andreyu

Это не ущербная аналогия.

К чему приведет внедрение в 1С любого мэйнстрим языка будь, то Ruby, JS, Python да хоть Lua.

Это приведет к тому, что вы в нагрузку получите батарейки. Тогда как вы продадите реализацию скажем slug?

К чему приведет наличие ООП? К удобному повторному использованию кода. Тогда 1 человек сможет обслужить не 10 контор, а 1000. Цены упадут и вы теряете деньги. А учитывая возможность писать обертки...

К чему приведет стандартный XML (кстати был CommerceML и от него БЫСТРО отказались)? К тому, что один и тот же обработчик будет работать годами в разных условиях.

Вы хотите этого? Потерять кучу денег....

dmxrand
()
Ответ на: комментарий от Loki13

Я хотел сказать что работая на дядю за деньги _чаще всего_ сложно получать удовольствие. Варианты конечно есть, но чаще всего работа за деньги это работа не для удовольствия.

Практика показывает, что это никак не связано с профессией программиста.

//А так наверное и проститутки бывают, которые удовольствие получают, не исключаю.

Ну не из-за денег же они этим занимаются :)

andreyu ★★★★★
()
Ответ на: комментарий от dmxrand

Вы хотите этого? Потерять кучу денег....

Можно подумать, что все 1С-погроммисты работают исключительно в/на компанию 1С.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Можно подумать, что все 1С-погроммисты работают исключительно в/на компанию 1С.

Тут один знакомый спросил(не меня, я мимокрокодил). А как закрыть модуль 1С, чтобы продавать и чтобы заказчик сам не мог ничего поправить, а за каждый чих мне платил? Это менталитет.

Loki13 ★★★★★
()
Ответ на: комментарий от andreyu

Так:

1) 1С программисты не могут никак добавить ничего в ядро 1С. Это делает фирма 1С. А тут пункт 2.

2) 1С получает огромные деньги от франчайзи. И если они сократят количество франчайзи (а если 1 человек вместо 10 клиентов сможет обслуживать 1000, то франчи точно друг друга поедят), то их маржа сократится.

1С это давно понял. Единственно что могло бы заставить их это сделать это конкурент. Он есть?

Вы поймите у любой коммерческой компании на первом месте деньги. Сначала могут быть какие то иллюзии. Но со временем они пропадают. Кроме того ООП потребует больше мозга, а значит меньше обезьянок. Это будет разрушением для 1С. И они это понимают иначе как понимать препятствия вставленные в 1С 8 которые не дают перенести 1С++. Как понимать новую технологию в работе с XML в 8-ке? Раньше все было в меню. Ничего писать не надо было. Сейчас все спрятано.

dmxrand
()

Можно вместо 1С подставлять в эту копипасту другие технологии.

однозначно

swwwfactory ★★
()
Ответ на: комментарий от Loki13

Тут один знакомый спросил(не меня, я мимокрокодил). А как закрыть модуль 1С, чтобы продавать и чтобы заказчик сам не мог ничего поправить, а за каждый чих мне платил? Это менталитет.

Ну у них же там есть какие-то курсы и сертификации. Видимо это основное, чему их учат на курсах.

andreyu ★★★★★
()
Ответ на: комментарий от dmxrand

Вы упорно пытаетесь доказать, что 1С-компания, 1С-приложение, 1С-погроммисты говно. Но не нужно доказывать очевидное.

Есть ли у них конкуренты? И да, и нет. Да потому, что бухгалтерские приложения есть и в россии, и в беларуси. Нет потому, что клиентская база у них никакая.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Его придумали для выколачивания денег из клиентов.

Вы описали 99% всего что придумывают. Так что это фактически КЕП-стов :-)

vtVitus ★★★★★
()
Ответ на: комментарий от andreyu

Есть ли у них конкуренты? И да, и нет. Да потому, что бухгалтерские приложения есть и в россии, и в беларуси. Нет потому, что клиентская база у них никакая.

Есть SAP, которому как раз 1С ни разу не конкурент и который в России очень даже используется. Правда в компаниях покрупнее.

Loki13 ★★★★★
()
Ответ на: комментарий от andreyu

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

Да ну не говно они. Например для вас брусок золота весом 1 кг это штука архиполезная, а для папуаса ничем от кирпича не отличается. И тут так же.

dmxrand
()
Ответ на: комментарий от Loki13

Есть SAP, которому как раз 1С

Вообще разные ценовые категории и по размерам. Сап начинается там, где 1С умирает. Да можно сделать конгломерат из сотни 1С и потом как то аггрегировать данные и это будет по размером как 1 САП. Кстати тоже то еще «дерьмо».

dmxrand
()

но в силу связи с Microsoft, я отказался от идеи дальше изучать его

А oracle, стало быть, не смущает?

najlus ★★★★★
()
Ответ на: комментарий от dmxrand

зря я дочитал до твоего коммента! вспомнил как два дня имел офигенный секс с результатом жизнедеятельности подобного специалиста. стучусь на сервер через браузер - работает. отправляю запрос курлом - работает. а вот андроид клиент вываливается в ошибку! хмл генерится валидный, все символы в нужной раскладке и даже регистре, опечаток нигде нет! решил от балды строки потасовать. оказалось, что в хмл 1 - 3 строчки можно тасовать, 4 и 5 должны идти в строго определенном порядке, а 6 и 7 снова можно тасовать! пришлось еще день гуглить как заставить фреймворк генерить хмл в строго определенном порядке. хорошо хоть его авторы предусмотрели такую возможность

der_looser ★★
()
Ответ на: комментарий от Loki13

Есть SAP, которому как раз 1С ни разу не конкурент и который в России очень даже используется.

Про россию не знаю, а в европе да.

Правда в компаниях покрупнее.

Да и не в очень крупных тоже.

andreyu ★★★★★
()
Ответ на: комментарий от der_looser

Так это ты догадался! А мог и в дурку угодить... хотя может они саксом читают....

dmxrand
()
Последнее исправление: dmxrand (всего исправлений: 1)

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

писать, что жаба есть «наследник С++» - это полная чушь и поток сознания какого-то ламера.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Deleted

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

Текущая налоговая система не подразумевает считание на бумажках.
Так что да, но бюстгалтерши не самая дорогая рабочая сила. А на среднее ООО их надо две штуки, одна из которых - главная.

Deleted
()
Ответ на: комментарий от Deleted

текущая налоговая система бюрократизирована. но если они используют проприетарные форматы для подачи отчётности, то надо на них ФАС натравить. хотя я думаю, то это не так. а для генерации отчётности не обязательно использовать монстров типа 1С. думаю, всякие ИП себе 1С не ставят, а просто заполняют декларации.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)

Пиши платформу, ктож тебе мешает? Тут еще просили конфигуратор в пакете и экспорт конфигураций (я так понял и кастомных) под твой лисапед :)

Frost ★★★
()
Ответ на: комментарий от Loki13

А как закрыть модуль 1С
Это менталитет.

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

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.