Ох, пардон, я и забыл, как мне важно чье-то самомнение. Я сейчас же объяснюсь, как это вышло.
За мелкую партию очень специализированного девайса платили гораздо больше
То есть мелкая партия это сильно меньше 1000, а крупная — в районе нескольких (причем на них ты как раз таки не зарабатывал). Что и требовалось выяснить, потому что на таких объемах, с учетом твоего уже упомянутого интереса, да похер, сколько стоит чип, и что именно на нем крутится. Все твои байки об ультраскиллед-упаковке программы и байтиков были бы plausible (и только) только на тиражах от сотен тысяч, но нет.
Как бы мы ни смеялись над 1С-программистами (которых грамотнее называть 1С-конфигураторами, поскольку больше настраивают и админят
Есть и те, кто именно программирует, на этом смешном язычке.
но зарплаты у них до сих пор очень высокие. Несмотря на внутрироссийский экономический кризис.
Это весьма относительно. Высокие зарплаты у тех, кто на трубе сидит, а у 1с-ников - так, мелочь. Чтобы на 1с приемлемо зарабатывать, надо либо 100500 контор обслуживать, либо получить место по блату в конторе которая на трубе опять же сидит. Несколько знакомых в стародавние времена занимались этой порографией - все сменили род деятельности давно, основная причина - неадекватное соотношение мозготраханья заказчиками и получаемого бабла. Насколько я понял, 1снику нужно нужно быть мозговой проституткой, чтоб перманентно удовлетворять работодателя.
1снику нужно не быть классическим программистом, и уметь общаться с людьми. У нас работал один такой крестовик — по словам клиента мог сидя в одной позе в монитор пялиться два часа, хотя задача решалась на словах и кодинге за 15 минут. Хотя насчет смены рода деятельности ты прав — мы закрылись, как только расцвела восьмерка, заточенная под классику кадрового рынка.
Что и требовалось выяснить, потому что на таких объемах, с учетом твоего уже упомянутого интереса, да похер, сколько стоит чип, и что именно на нем крутится.
Как раз наоборот. Почти всё, что удалось сэкономить на размере RAM и ROM за счёт оптимизации кода пошло мне в карман. Это была дополнительная пара штук баксов к моей прибыли от этого проекта. В середине 90-х это были весьма приличные бабки. Просто всё это достаточно долго длилось, несколько месяцев, поэтому не являлось самой финансово эффективной затеей.
Все твои байки об ультраскиллед-упаковке программы и байтиков были бы plausible (и только) только на тиражах от сотен тысяч, но нет.
Как раз на сотнях тысяч экономия будет ещё больше.
Насколько я понял, 1снику нужно нужно быть мозговой проституткой, чтоб перманентно удовлетворять работодателя.
Я слышал, у них там разработка как-то иначе идет. Нет тайм-трекеров, нет багтрекеров, нет митингов. Клиенты или менеджеры SRS не пишут вообще, а прям устно ставят задачу. Архитектура системы, HLD всякие вообще не прорабатываются, садишься - и пошел писать сразу. Язык, насколько я знаю, не только кириллический, можно и латиницей писать на нем. Отсутствуют QA: программист сам пишет код и тестирует. Ну и дебаггеры они не используют вообще, насколько я знаю, хотя в 1С есть какой-то дебаггер встроенный. Профилировщика, вроде, нет вообще. Странный язык, странная какая-то разработка. У обычного сишника, джависта, пайтониста, привыкшего работать в распределенных командах и логировать время, такая работа может шок вызвать.
Клиенты или менеджеры SRS не пишут вообще, а прям устно ставят задачу
Добро пожаловать в мир «нужно вчера, можно сейчас, ну вкрай сегодня к вечеру». Задачи естественно разные. Срочно — глянуть новую аналитику или свериться с эксель-простыней в отчетный период. Несрочно — запилить обсуждения проектов, построить план производства из остатков в складах/цехах. Цикл обсуждений, цикл разработки, цикл тестирования-внедрения. Спектр очень большой, на что-то пишется тз и контроль, на что-то нет, потому что бывает актуальность уровня «сейчас вместе сидим и пишем запросы, переводим с русского на 1с».
Архитектура системы, HLD всякие вообще не прорабатываются, садишься - и пошел писать сразу
Это касается только быстрых ДОработок и независимых модулей на ~200 строк. Хотя быдлодурачков хватает, иногда приходилось подметать.
Отсутствуют QA: программист сам пишет код и тестирует.
У нас помимо программиста, который хошь-нехошь запускал посмотреть, было еще тестирование аналитиком на тест-базе, тестирование аналитиком на месте, принятие и сопровождение решения с оператором. То, что это занимало от 15 минут до пары часов в режиме «я если чо пока тут», зависит опять же от задачи. Бывают и недельные вводы в эксплуатацию, клиент не всегда готов все бросить и смотреть, что там наваяли, у него свой процесс.
Ну и дебаггеры они не используют вообще
Ложь вранье провокация. И профилировали в том числе, если не укладывались в разумный отклик.
У обычного сишника, джависта, пайтониста, привыкшего работать в распределенных командах и логировать время, такая работа может шок вызвать.
С такими-то стереотипами конечно :) Но таки да, скилл общения и соображать если что прямо по месту там необходим (если конечно тебя вообще не боятся выпускать в поле; в офисе сидеть попроще). Маши крыльями или сдохнешь, маши крыльями или сдохнешь, ск.
А почему у 1Сников нет гитхабов? Или есть? Вот, например, какой-то пайтонист или сишник может помимо работы иметь хобби-проект (или даже рабочий проект там держать, если клиент разрешит выложить), принимать и мержить пулл-реквесты от всего мира?
У меня создается впечатление, что 1С - это какой-то свой замкнутый мирок.
Я к ним отношения не имею, но смеются над ними только люди закомплексованные - им сказали, что осмеивать.
На 1С писать - ничем не хуже, чем на джаве в той же области, или под SAP. Или даже на шелле/руби говнокодить - но про себя такие смехуны говорят, что это DevOps.
Язык там все равно странный, хоть 1С-программисты и хорошо оплачиваются. Динамическая типизация, язык с классами, но без ООП полноценного. При этом непонятно, то ли там есть JIT-компилятор, то ли нет.
Платформу можно себе поставить с кряком, но зачем писать что-то для души на платформе, заточенной под учет. Мы же не ставим сап или аксапту на поиграться — нет, я то могу, но тогда уж надо и бизнес мутить, иначе что там, тетрисы писать что-ли? Если выкинуть из 1с такие механизмы, как бухучет/регистры, документы, отчеты, то останется довольно примитивный бейсик (луа) и никакого ни хипсторства, ни байтомешалки.
Почти. Но в пайтоне хотя бы стандартные либы полноценные есть. На нем можно реализовать и почтовый сервер, и числодробилку, и юзерспейсный демон.
Хорошо хоть язык 1С полный по Тьюрингу... Но я не понимаю, почему фирма 1С реализовала какую-то экосистему, полностью вырванную из мировой ИТ-экосистемы? Почему тот же автокад использует Lisp-скриптинг, а awesome WM - Lua-скриптинг, polkit - JavaScript?
Нет там ничего такого, 1с-ный код это клей для (надо сказать очень сильных) компонентов платформы, они-то и рулят всей движухой. Сам по себе язык тормозной и куцый, но задачи решает. Если бы в 1с были хотя бы лексические замыкания, то на ней можно было бы делать куда больше, но их нет. По факту, я в это впирался только при создании фреймворков на семерке, успешно обходилось просто динамикой.
Классы там нафиг не сдались, потому что вся модель персистенса не подразумевает какого-то хранилища, кроме документов/справочников/регистров. Они и есть классы, с годлайк-базовым классом. Можешь на 8 писать и инстанциировать «обработки», они по сути и есть классы сразу со встроенным уи (по желанию) и датабиндами, но там это ненужно.
но зачем писать что-то для души на платформе, заточенной под учет.
Ну хорошо, а есть там какие-нибудь либы, полезные всем, которые не жаль написать и в open source выложить на Гитхаб? Ну как для JS делают фреймворки, для AWK на Гитхабе выкладывают парсеры JSON и так далее?
почтовый сервер, и числодробилку, и юзерспейсный демон.
Внешние компоненты, реализуешь ком-интерфейс, регистрируешь в системе, создаешь. С экселем так же работают, например. Можно вообще написать ВК для работы с любыми длл/аби, просто это нафиг никому не сдалось, не надо там эти задачи решать, есть же ос.
Я делал фреймворк для удобной функ-стайл работы с таблицами (вся суть обычно в том, что у тебя есть несколько датасетов и надо их друг на друга натравить — списание, распределение, etc). Но я его давно утратил, правда знаю одного клиента, где оно еще работает. На гитхаб, хм. Нет такого прям сообщества, ну или просто я не ходил на 1с.орг.ру. Сайты с компонентами и сниппетами есть. Серьезные решения продаются. Частные — видимо замкнутость это стоппер, поэтому и нет. В принципе можно написать свободную конфу, но бинарную платформу клиенту все равно придется покупать. Мы порядочно конф с нуля написали, тащемта, или сильно расширили по принципу две в одной, одна стандартная бухгалтерия (она все равно везде нужна, и кадры ее знают).
Вообще стандартные либы типа почты, хттп, вебсервисов есть и внутри и на сайтах. Но обычно решение уникальное, иначе хватает стандартной конфы, поэтому где-то еще его применить тяжело. Из того, что помню, применял много свой фреймворк для данных, и клиент-банк с авторазнесением аналитики по регэкспам из назначения платежа. Все допиливалось, у всех специфика.
А как думаешь, почему 1С не взяли готовое решение - JavaScript как есть, например - а стали реализовывать свой уникальный язык со своей лексикой, синтаксисом и парадигмами?
Не забывай, расцвет пошел лет 20 назад, тогда многое было по-другому, плюс легаси. Более-менее нормальная версия была уже шестой, дальше я тупо историю не знаю. А почему восьмерка вышла таким говном — вот это загадка на миллиард.
В середине 90-х это были весьма приличные бабки. Просто всё это достаточно долго длилось, несколько месяцев, поэтому не являлось самой финансово эффективной затеей.
Я правильно понимаю, что с середины 90х ты не занимался программированием? Это вполне может объяснить почему ты несёшь такую ахинею.
Я делал фреймворк для удобной функ-стайл работы с таблицами (вся суть обычно в том, что у тебя есть несколько датасетов и надо их друг на друга натравить — списание, распределение, etc).
Эти наркоманы зачем-то запихали на ESP8266 Lua, и пытаются на нём писать.
Я на нём пишу. Цикл разработки раз в 10 получается быстрее, чем с привычной бинарной прошивкой. И по воздуху скрипты лить можно, не выковыривая девайс из места установки на перепрошивку.