Имя: Пароль:
JOB
Работа
Опыт программиста. Что он нам дает?
0 Локи-13
 
15.09.22
14:10
Размышления привели меня к одной дилемме.

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

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

Что дает программисту опыт? Чем отличается программист с опытом 5-10-15-20 лет?
Мышление программиста как по мне формируется лет 5, и дальше особо не меняется.
Знания, ну это вещь всегда переменная. Все профессии так или иначе учатся новому.

Банальный пример, работал программист на клюшках 10 лет, а потом 10 лет на снеговике. Итого 20 лет опыта. Но релевантного 10, а то и того меньше, если 8 из них человек сидел на обычных формах.

Что дает нам опыт? Учитывая факт того, что все свои разнообразные знания часто просто невозможно применить в рамках одной компании, хотя бы по той причине, что может быть разделение труда по направлениям/технологиям.
7 Fish
 
15.09.22
14:16
(5) Но ведь есть Ливингстар :)
8 Ryzeman
 
15.09.22
14:16
(6) На больших проектах в крутых конторах этим архитекторы занимаются)
9 Krendel
 
15.09.22
14:17
(6) запрещено взаимодействие напрямую с бд
10 Krendel
 
15.09.22
14:17
Подсказыва
11 Ryzeman
 
15.09.22
14:17
(7) Даёт возможность =\= даёт навыки. Можно подвести ишака к водопою, но даже Шайтан не способен заставить его пить)
12 Kassern
 
15.09.22
14:18
(9) Зачем напрямую? Все через инструментарий от 1с)
13 Ivan_495
 
15.09.22
14:18
токарь , который 20 лет работал на станках, за сколько перейдет на новый станок, думаю за месяц, и станок останется цел и работоспособен.А студент после курсов запорет его .
14 Fish
 
15.09.22
14:19
(13) А если он 20 лет работал на обычных станках, то за сколько он осилит программирование станков с ЧПУ?
15 Локи-13
 
15.09.22
14:21
(6) я ждал такой вопрос) тут есть нюанс.
и заключается он в том, что бизнесу часто похрен как у тебя там организована бд
а если возникнут проблемы, то см (8)

и работа с БД относится скорее к профессии DBA, в админских профессиях опыт кстати имеет значение.
у них и инструментарий обычно один и тот, и действия повторяются.
16 Kassern
 
15.09.22
14:24
(15) А архитектор, разработчик - это уже не программист?
17 kittystark
 
15.09.22
14:31
(0) вспоминаются слова моего научника из универа, когда я собирался перейти в другую группу, где изучали ASM, C++, FoxPro и т.д.
компьютерные технологии очень изменчивы, вот сейчас ты на пике, а через 5 лет твои знания уже не актуальны
А ВОТ НАША НАУКА - ПОСТОЯННА! знания фундаментальные - один раз выучил и до конца жизни
(имелась в виду всякая там математика, которой за 5 лет в нас столько запихнули...)

в принципе в чем-то он оказался прав: много сейчас пишут на асме или фоксе?

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

с 1С-ом как-то уже больше 20 лет, и пока сваливать не собираюсь
18 Beduin
 
15.09.22
14:32
Опытный через 10 лет уже ни на кого не работает. Свой продукт с командой. Остальные это не опытные, а засидевшиеся.
19 kittystark
 
15.09.22
14:32
хотя все тлен :)
20 Курцвейл
 
15.09.22
14:35
(18) Это не опыт, а скорее характер. "Я в стартаперы пошел, пусть меня научат..."
21 Beduin
 
15.09.22
14:39
(20) Сидеть десятилетиями писать чушь по ТЗ для очередной конторы по изготовлению тапочек, вместо того чтобы использовать накопленный опыт и знания делая что-то более значительное. Это лень или отсутствие необходимого в голове.
22 H A D G E H O G s
 
15.09.22
14:40
(0) Все одинаково.

Легчайшим образом можно вкатиться в Java, если знаешь 1С и Delphi
Из Дельфи - ООП, из 1С - работа с данными.

Например, Stream API - это мощнейшая смесь функционала ТЗ и запросов из 1С, дженерики из Delphi - один в один дженерики в Java.
23 VladZ
 
15.09.22
14:47
(0) "Каждая задача по факту всегда новая." - это первые три года так.

А дальше - это бег по кругу.
24 Ryzeman
 
15.09.22
14:50
(21) Что такое "что-нибудь значительное"? Мобильная д**чильня, одна из миллиарда, которая кое-как сможет кокурировать с китайцами на андроиде и айос?
Интернет-магазин, которых на рынке чуть ли не больше, чем вышеупомянутых мобильных д***чилен.
И это если взлетит.

бОльших денег ты нигде не заработаешь сам и нигде никто тебе не заплатит. Так в чём критерий успеха и величия?)
25 Kassern
 
15.09.22
14:52
(24) да делаются всякие аля казино, или 3 в ряд и все дела)
26 Dotoshin
 
15.09.22
14:57
(0) Опыт позволяет не изобретать велосипеды там где они не нужны. Еще он позволяет решать задачи в разы быстрее и качественнее. Кроме этого с опытом начинаешь намного реже наступать на грабли, даже на те про которые не знаешь, но догадываешься.
27 Ryzeman
 
15.09.22
14:58
(25) Насколько мне известно, там не много платят. Но у меня правда только один знакомый там вертелся...
28 Ryzeman
 
15.09.22
14:59
(25) Или ты про мобильные игры? Ну я их ласково "д**чильнями" и называю)
29 Beduin
 
15.09.22
14:59
(24) А те кто заработал большие деньги. У них как получилось?
30 Fish
 
15.09.22
15:00
(29) Повезло.
31 Локи-13
 
15.09.22
15:00
(23) банальная задача "Загрузить данные из API в документ"
по кругу там только запрос, ответ.
Документы всегда разные, данные из апи приходят всегда разные.

Например ты месяц трахался с обменом с wildberries.
Как тебе поможет твой опыт для обмена с Ozon? Никак. Ты так же будешь с ним месяц трахаться.
Метода разные, данные разные, все разное.
32 Deal with it
 
15.09.22
15:00
(0) по мне так, у программистов с инженерами много общего, это особый склад ума, логика, умение мыслить объектами, структурами, и т.д.
33 Ryzeman
 
15.09.22
15:01
(29) А, то есть каждый нормальный взрослый программист это должен быть Notch? :-D Тебе самому не смешно?
34 Beduin
 
15.09.22
15:01
(30) А версию, что они работали и пытались не?
35 Ryzeman
 
15.09.22
15:01
(34) А версию, что не может быть каждый начальником или успешным супер-профессионалам не пытался обдумать?)
36 Beduin
 
15.09.22
15:02
(33) Кроме Маркуса есть еще десятки тысяч компаний с миллионной выручкой от своих продуктов. Швед просто самый известный.
37 Ryzeman
 
15.09.22
15:03
(34) В батальоне 500 человек. Но командир там, представь, только один. Даже если все 500 человек охренительно умные, классные, прирождённые гениальные стратеги. А батальон из 500 командиров работать не будет
38 Fish
 
15.09.22
15:03
(34) Так все работают и пытаются. Но только некоторым везёт заработать при этом большие деньги.
39 Kassern
 
15.09.22
15:04
(31) хреновый пример. У тебя появляется опыт работы с внешними сервисами. Далее, ты уже знаешь нюансы, как правильно тело запроса передать, что в заголовках указать и т.д. Так же заполняемые документы могут быть одинаковыми, проще говоря, у тебя уже может быть кусок кода, как заполнить документ в твоей БД, только входящие данные могут по разному собираться.
40 Beduin
 
15.09.22
15:04
(35) Я помню в офисе все ныли как они устали от однообразной рутины и какие все вокруг дебилы. На предложение изменить свою жизнь готовый ответ, там все схвачено, нас не ждут.
41 Fish
 
15.09.22
15:06
(40) "ответ, там все схвачено, нас не ждут." - И самое смешное, что это на 100% верный ответ. Везде всё схвачено и нигде тебя не ждут :))
42 Ryzeman
 
15.09.22
15:06
(40) нет, я тебя попросил определиться с понятиями. что такое "что то крупное и успешное"?
В моём понимании - это условный minecraft. Когда чел в одно лицо сделал офигенный проект, продал его за миллиарды компании Microsoft и кайфует.
Только Notch - он один на всю планету.
А делать мобильные д**чильни и сайтики - это не великое. Этого дохрена. И это ничем не отличается от разработки 1с или любой работы "на дядю". Просто там заработок менее стабильный и многое зависит от везения
43 Beduin
 
15.09.22
15:07
(37) Ты биографию командира поизучай. Сколько он учился и через что прошел для своей должности.
44 Ryzeman
 
15.09.22
15:09
(43) Да, всё верно. Это не отменяет того что  КОМАНДИР ОДИН. И не может быть в батальоне 500 командиров. И выражение "В батальоне единственные нормоальные люди - это комбаты. Остальные - это засидевшиеся дураки какие-то" мягко говоря неадекватное)
45 Локи-13
 
15.09.22
15:12
(39) пример из жизни практически)
уже столько всяких интеграций понаписал, и каждый раз разная дичь
где то прилетает ответ кодом 500, где то всегда 200 и сообщение об ошибках в теле
где то xml, где-то json, где то soap, где то вообще текст с разделителями

всегда приходится решать задачи методом научного тыка.
т.к. даже форматы всегда разные, где то время обычное, где-то unix timestamp
где то кавычки поддерживаются обычные, где то только одинарные
где-то русские имена полей в json хавает, где-то только латиница

И по факту мой опыт это резюме: "может быть все что угодно".
46 Beduin
 
15.09.22
15:20
(44) Если человек 20 лет проходил в солдатах, то его опыт в качество не переходит вообще никак.
47 Smit1C
 
15.09.22
15:21
Опыт даётся нам для того чтобы не браться за работу, которую не сможешь сделать.
48 Fynjy
 
15.09.22
15:22
(43) кто у него папа\мама дедушка и бабушка ...
49 Новый1сник2
 
15.09.22
15:26
(47) +1
50 Dotoshin
 
15.09.22
15:26
(45) Ну я бы все эти иксэмэли, джейсоны и прочие соапы привел бы к единому стандарту и из этого стандарта уже бы загружал.
То есть каждый раз когда появляется новый протокол, его нужно просто привести к стандарту, а дальше все одинаково.
51 Ryzeman
 
15.09.22
15:29
(46) Ну а у тебя выходит, что все должны быть генералами. Типичная "совковая" логика, в самом наихудшем смысле. Ведь если ты не стал директором - ты никто) Это сладостное слово "начальник", ммм)
52 Beduin
 
15.09.22
15:32
(51) У тебя кроме генералов званий нет? Там еще 20 как минимум.
53 Gary417
 
15.09.22
15:34
(52) а зачем? если все устраивает, навешивать ответственность

вон у меня тесть всю жизнь рабочим на стройке отработал, и ниче
дом - есть, пенсия неплохая (в т.ч. военная, он в 90е на стройке от минобороны работал)
54 Fish
 
15.09.22
15:35
(51) Это скорее не совковая логика, а западная. Если ты не добился успеха и карьерного роста - ты неудачник. И даже если ты работаешь дворником, должен говорить "Я заметная фигура в клининговом бизнесе" :)))
55 Ryzeman
 
15.09.22
15:35
(52) А у тебя нет никого кроме тех у кого "Свой продукт с командой"?
Ты на вопрос про критерий успеха ответь, пожалуйста. Я же не грублю, мне правда интересно понять что б предметно спорить
56 Dmitry1c
 
15.09.22
15:37
Вот еще поразмыслить.

Есть люди которые зарабатывают нормально, а душевное состояние у них не очень.
А есть люди, которые живут от зп до зп, но притом веселые и счастливые.
57 Gary417
 
15.09.22
15:37
(54) по этому в РФ все прут в ВУЗы, потому что если нет вышки - ты неудачник, даже блин аргументы за ВО - смог добится получения корочек - плюс (на знания плевать)
58 Gary417
 
15.09.22
15:38
(56) < но притом веселые и счастливые.>
и частенько бухают по черному, да
59 Ryzeman
 
15.09.22
15:38
(54) Нет. Западная это заработать миллион. Если идея с правым уклоном - обязательно СВОЁ дело, СВОЙ бизнес, ни зачто не работать на дядю и левая идея - это в компании с друзьяшками, что бы все заработали миллион и накормили мир. Ну такое.
Совковой я называю логику условно моей бабушки. Это менталитет сложившийся в 80-е. Она была счастлива когда я работал директором розничного магазина и получал 30 тысяч, но она смотрела на меня как на г-но когда я стал линейным кодером и зарабатывать 150, условно) Потому что "ну а когда ты начальником то станешь уже?" :-D
60 Beduin
 
15.09.22
15:38
(53) Если все устраивает, то вообще вопросов нет. Человек полностью счастлив и это прекрасно. Эти размышления про группы, которые постоянно ноют о несчастной жизни.
61 Gary417
 
15.09.22
15:40
(59) +1, тоже самое
'все на кнопочки свои жмешь, зря из РЖД ушел, вон твой знакомый начальником работает, и ты бы мог..а сейчас..непойми кем' (с) мои родственники

p.s. знакомый работает за 150к, я за 320+
62 Dmitry1c
 
15.09.22
15:41
(61) а ты родственникам объяснил, мол, что у тебя доход выше? или это не аргумент?
63 Gary417
 
15.09.22
15:42
(62) это не аргумент, а аргумент - начальник, лучше в крупной известной конторе типа РЖД, любая Госкомпания
64 Krendel
 
15.09.22
15:43
(62) ну у меня батя такой же, типо как ты без крупного рука работаешь :-)
65 Dmitry1c
 
15.09.22
15:43
(63) бред какой-то ... у начальника ответственности выше крыши, да еще и за меньшую зп
66 Gary417
 
15.09.22
15:43
я вот был в двух стартапах которые обанкротились, так прям 'вот мы же говорили!!!!! а знакомый в РЖД уже 20 год работает! и на повышение идет' - рукалицо
67 Krendel
 
15.09.22
15:43
(66) как это знакомо
68 Beduin
 
15.09.22
15:44
(55) Ок. Висит вакансия Ведущий программист 1С/удаленно почти месяц. Приходят опытные по 10 лет, а на базовые вопросы ответить не могут.
Вот что такому кандидату опыт дал? Чем он отличается от человека с меньшим опытом но прорешавшим много методичек и эмулирующим сотни ситуаций на домашней песочнице. Это называется застой. И его опыт не решает ничего.
69 Gary417
 
15.09.22
15:44
(65)
'стабильность' (с)
в моем случае еще 'дорога (железная) кормит, и всегда востребованна' (с)
'социалка лучше чем у частников, особенно когда начальник, раз в год в крым можно по профсоюзной линии! (всеголищь 10% от зп отчислять надо)' (с)
70 Dmitrii
 
гуру
15.09.22
15:45
(0) >> Чем отличается программист с опытом 5-10-15-20 лет?

Нет линейной зависимости.
После некоего насыщения уровня опыта этот уровень остаётся неизменным.
Какие-то знания и навыки устаревают или теряют свою ценность, но постоянно появляются какие-то новые.
Два исключения. Это отсутствие новых задач (нового опыта и знаний) на одном и том же месте. И наоборот - постоянно новые задачи, на которых предыдущий опыт остаётся невостребованным.
Так что после (примерно) 5 лет никакой разницы в опыте между программистами не будет. Только если (применительно к 1С) в прикладных областях и каком-то житейском опыте. Да и то - задача, которая решалась 10 лет назад одними методами, сегодня вполне возможно целесообразнее будет решать совершенно по-другому.
71 Beduin
 
15.09.22
15:46
(61) Не нужно. Тут почти все уверены, что в 1С 200 это потолок.
72 Gary417
 
15.09.22
15:46
(68) <а на базовые вопросы ответить не могут. >
кек, это кстати про меня, я или блестяще прохожу собес или заваливаю наглухо
причем забавная статистика что в во всех конторах где я работал за последние лет 10, только два раза мой интервьювер был более опытным чем я, и я за него потом еще и задачки делал..хотя 'казалось бы, незнаю базовых вещей'
73 Ryzeman
 
15.09.22
15:47
(68) Это говорит о том, что достаточно опытные люди и так уже пристроены и им эта вакуха не интересно. А идут - недостаточно опытные. Либо там вопросы не такие уж и базовые. А то что 10 лет стажа - см (11). Стаж =\= опыт
75 Garykom
 
гуру
15.09.22
16:09
(22)
>Все одинаково.
>Легчайшим образом можно вкатиться в Java, если знаешь 1С и Delphi
>Из Дельфи - ООП, из 1С - работа с данными.

Практика (с редкими одиночными исключениями) показывает что нет.
Так что ты ошибаешься и "вкатиться" могут очень редкие, кто действительно талантливые программисты, умеющие самообучаться и не потеряли этот навык со временем.
76 Garykom
 
гуру
15.09.22
16:13
(0) Опыт измеряется не в годах а в многообразии случаев с которыми сталкивался за время опыта.

Это как с ВО.
Оценить знания сложно а проверить наличие корочки легко и быстро.

Так и тут есть опыт много лет ~ много разных случаев/ситуаций вероятно знаешь.
77 Новиков
 
15.09.22
17:14
(75) >>могут очень редкие, кто действительно талантливые программисты, умеющие самообучаться

Я вкатился из дельфей в 1С за 3 месяца имея на руках СП Конфигуратора и гугол.
Из дельфей в яву я вкатился за семестр учебный - мне этого было достаточно, чтобы написать клиент-серверный магаз, который я продал. При этом я по фану чилил: собирал все формы в билдере, а код писал в IntelliJ IDEA. На все про все у меня ушел месяц, но я не упаровылся.
На С++ я закатился по книжке, и туда я вкатывался дольше всех, где-то на все про все (я имею ввиду работу за деньги) ушло наверное месяцев 6. Этого времени мне хватило, чтоб писать дрова для принтера. Асм до этого я вкатил по одной книжке - там кажется страниц 150 было.
Хтмл-верстку я освоил вообще без всего - просто брал готовые шабы боксарта и пытался их адаптировать. Когда научился этому, научился и сам верстать. Ну и т.д.
А кстати, про питон. Я его учил лет наверное 15 назад. Сейчас понадобился для работы - для решения рабочих задач мне потребовалось прочитать одну книжку за два вечера, и посмотреть один ютую ролик - как настроить окружение. И мне этого стало достаточно, чтобы написать то - что нужно, чтоб опять же - это продать.
Вспомнил, я еще сертифицировался по C# на англицкам - у меня снуля на сертификацию, ушло кажется 4 месяца. Я купил 1 книжку 21 день что-то где-то, и 1 книжку по самому экзамену. Потом я сдал экзамен, и сразу приступил к работе.

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

Но сейчас, есть миллиард курсов, стекофервлоуманкикодинг, ютуб, любые книги ботом из телеги и т.д. Т.е., дико читать, что из 1С - нет выхода и нужен талант, чтоб отвалить в закатик. Надо просто поднять свою ленивую ж с дивана и начать работать над этим. Пример Илюхи - перекатился же в питон. На стримах он подробно все описывал - как, что, куда. И это еще с учетом, что до этого он в яву перекаты делать.
78 Garykom
 
гуру
15.09.22
17:27
(77) Угу и ты попадаешь в редкие исключения, умеющие самообучаться.
А вот с трудом освоивших на курсах и на стажировке во франче какую то версию 1С хрен куда рыпнешься.
79 c0ns
 
15.09.22
17:29
(0) На самом деле сегодня учиться и переучиваться постоянно приходится во многих сферах деятельности, и в перечисленных Вами тоже. Продавать человек может быть и не разучивается с возрастом. Мысли такие посещают. Опыт ничего не гарантирует, к сожалению.
80 Garykom
 
гуру
15.09.22
17:30
(78)+ А еще большая масса людей даже один ЯП не может освоить!

И да "Язык программирования сложный - всегда самый первый" не совсем так.
Это верно для похожих ЯП, в случае если сильные отличия то предыдущие знания одного ЯП наоборот мешают и сбивают с толку.

Вот после того как освоил несколько ЯП легко разобраться в еще одном никаких проблем.
Примерно тоже самое что с полиглотами.
82 Новиков
 
15.09.22
18:22
(80) Первый ЯВУ у меня был паскаль. С него я пересел в дельфи, как папа. У меня сложность была именно с IDE и моделью классов борланда. Один раз это курнув - всё. Дальше, все что я перечислил, не вызывало каких-то нерешаемых проблем, т.к. уже отточен сам навык изучения очередного языка/технологии. При этом - это не для хобби, не пет-проекты, а именно - для монетизации. Я считаю, конечно если это не функциональщина, переползти с условных VBA/Дельфей/1С - на классическое ООП, это буквально дело изучения синтаксиса и чуть чуть самой методологии. Все остальное - это уже вопрос, потраченного времени, изучения паттернов, анти-паттернов и готовых проектов. Сейчас, с этим проблем - нет вообще никаких, от слова совсем. Если же рассматривать экзотику, типа Ассемблера, пёрла, ruby, но даже там весь твой опыт - он пригождается. Конечно, ты не станешь "специалистом" по всему этому за пол года, но - для трудойстроства, решения задач за деньги - да. А дальше все зависит исключительно от желания самого человека. Ты же говоришь про то, что человеку сложно катнуть если 1С - это его первый язык. Тут, я не берусь утверждать, что моя позиция такая же. У меня нет таких примеров. Я только про то, что человек перекатился в 1С откуда-то, и он уже все базовые понятия понял. Если он вообще все изучил в 1С, и у него ноль бэкграунда за пределами 1С - фик его знает. Вроде 1с сильно разжижает мозги и приучает кодить ленно. Хотя в С# тоже много лени, тоже можно с данными работать по всякому, и вообщем-то лениво по orm'му. Последние ребята, которых я видел - это студенты, они с питона и с++. Они посмотрели на 1С, поделали задания, и ушли в закат. При этом те из них, кто знал любой SQL - парились в запросам только по виратуалкам, не могло никак до них дойти такое. Ну и вау эффект - разименование по точке. Это прям вау. Ну кароче - я к чему. Студенты обычные самые смогли вкатиться в 1С - за два месяца, по три дня в неделю по пол дня. Они гуглили, ютубили, что-то спрашивали, что-то читали. Конечно первую задачу по опер.учету по спецу они не решили бы - но впф всякие с доков, расширения-фиксы простые, формы - вот это все джунское, они уже делали как обычные джуны. Т.е. вкатка в 1С для недураков - еще работает пока.
83 Курцвейл
 
15.09.22
18:49
(82) Все так да не так. Работа в парадигме ООП требует навыка и привычки.
А питон вообще своеобразная штука, тот же 1С только вид сбору. Штука насчет ведьмы, которая летит на роботе пылесосе вместо метлы тоже не спроста взялась.
84 Gary417
 
15.09.22
19:29
(83) <А питон вообще своеобразная штука, тот же 1С только вид сбору. >
в питоне ООП довольно активно юзается, оно хоть и не обязательно но частенько даже в проектах на чистой процедурщине встречается
85 Гений 1С
 
гуру
15.09.22
20:52
(0) кейсы он дает, кейсы. Фреймворки не так важны, как кейсы
86 Garykom
 
гуру
15.09.22
20:59
(85) Угу один раз научившись неправильно отрывать через жопу кейс так и продолжают не зная фреймворков ))
87 БигБаг
 
15.09.22
21:13
(0) Опыт в 20+ дает если не геморрой, то как минимум кучу деформаций позвоночника со всевозможными причудливыми названиями.
88 Гений 1С
 
гуру
15.09.22
21:17
(87) физкультура рулит
89 Tarzan_Pasha
 
15.09.22
21:52
опыт дает лучше ориентироваться.  ведь всё взаимосвязано
90 timurhv
 
15.09.22
22:24
(15)
> и работа с БД относится скорее к профессии DBA, в админских профессиях опыт кстати имеет значение.
> у них и инструментарий обычно один и тот, и действия повторяются.

Я ччутка проморгал логику запуска молочки (БД подготовил к этому еще в июле, но накатил релиз 12 сентября), думал приход и расход будут ОСУ (условно GTIN + количество). С 1 сентября пошли расходы марок с кассы по-штучно.
В итоге жмочный сервер 4Гб ОЗУ и 2 ядра на 100 человек вместо кластерного индекса начал использовать какого-то х..я некластерный и все начало висеть. Видимо, из-за настроек в самом экземпляре SQL по стоимости запросов. Соединения 100% попадают в кластерный. В итоге вместо 1 записи выбирается по 30млн. Молока продается по 12-15 млн штук в месяц, до этого были с большим объемом только сигареты в 300-400тыс в месяц.
Скинул все как есть с планом запроса, самый злой админ даже написал обращайтесь еще (хер дождешься от него ресурсы добавил, надо расписывать на 3 года вперед). Расширил сервер. Все залетало как самолет.
Они все-таки рассуждают 90% причины тормозов это говнокод, а 10% уже железо. Да и в принципе, я этого правила придерживаюсь, но только 1С не дает все узкие места обойти.

В итоге 2 дня пользователи чутка помучались, пока собирал пруфы по поводу нехватки ресурсов SQL, а не говнокод у нас.
Пробовал типовую 1С пощупать, 20тыс марок делаешь вывод из оборота и куришь 1 час пока справочники создадутся - пздц какой-то. Руки оторвать, еще по-глупости использовал их алгоритм хеша SHA-256, который 50 символов и в БД ложится по 100+2 байт на марку сверху. Переписал на свой сперва в двоичную систему, потом в 10 и в 98. В итоге занимает 4+2 байта на марку. А это блин больше размера int в СУБД, который вендор 1С не может дать разработчикам 1С, только numeric.
91 БигБаг
 
15.09.22
22:26
(88) Но не отменяет.
92 timurhv
 
15.09.22
22:51
(68)
>Ок. Висит вакансия Ведущий программист 1С/удаленно почти месяц.
> Умение общаться с пользователями
В пень, еще и до 250к на руки
93 H A D G E H O G s
 
15.09.22
22:55
(90) Подумаешь, numeric. 2 байта на символ - вот где жесть
94 timurhv
 
15.09.22
23:03
(93) Это да, еще и свойство базы что "ААА" = "ааа" в запросах...
С укорачиванием хеша из вида "ААА" = 111, а "ааа" = 000, "Ааа" = 100 и приведением через 10 систему исчисления к 98 (латиница + кириллица + числа + символы \. и тд) удалось уменьшить в 2 раза БД.
Считал, в принципе в среднем занимает места как int (средняя температура в палате), насколько понял (не эксперт, но стремлюсь) 0 тоже занимает 4 байта в СУБД, а строка "" меньше int. Много марок с нижним регистром, где хеш пустой получается, либо 1 символ. Самые лютые 2, редко 3 символа в UTF.
95 H A D G E H O G s
 
15.09.22
23:23
(94) Мы принципиально отказались от поддержки в влезания в ЧЗ.
96 Garykom
 
гуру
15.09.22
23:34
(90) Еще хз когда неоднократно писал что маркировку надо выносить из 1С наружу!!!
И снаружи же хранить 1Сные УИДы в привязке к маркам (SGTIN и/или ШК)
97 Garykom
 
гуру
15.09.22
23:36
(96) >Молока продается по 12-15 млн штук в месяц
Прикиньте что будет через пару лет?
У вас база 1С не помрет от таких объемов?

Выносите наружу пока не поздно.
98 timurhv
 
15.09.22
23:54
(97) Тема с китайской кодировкой? Там самый минимальный размер БД получится, но боюсь, без внешней компоненты С++ не обойтись.
Которые проданы 3-6 мес назад будем удалять, в целом должно быть ок (да и закон прав потребителей к этому склоняет, мало кто вернет молоко через 3 месяца, да и обувь, там и марку новую выпустят с перемаркировкой, оператор не будет искать по чеку, старая не нужна). Да и молочку нельзя возвращать в оборот. Она либо просрочена, либо упаковка повреждена. Такие марки идут по другому бизнес-процессу.
Как понимаю, длины 5 символов (общая 6, но первый символ заложен под страны ЕАЭС) хватит на лет 5-7 выпуска у производителей, потом пойдут по 2 кругу.
А на структуру БД ЧЗ / ОФД я бы хотел глянуть, там прямо скажем, есть чему поучиться.
99 Garykom
 
гуру
15.09.22
23:58
(98) Хз уже не помню, но писал об этом неоднократно
Просто ваяешь внешний микросервис с прямым обращением к СУБД (на вкус или тот же sql сервер на котором 1С или sqlite)
Который хранит у себя всю инфу по маркам и ШК в привязке к УИДам базы 1С
И работаешь с этим сервисом из 1С через HTTPСоединение
100 Garykom
 
гуру
15.09.22
23:58
100
101 Garykom
 
гуру
16.09.22
00:01
(98) Есть долгохранимая молочка те же сыры.
Да и в целом всю историю для разбора полетов лучше все же хранить.
Удаление это дополнительные затраты и нагрузка
102 timurhv
 
16.09.22
00:02
Да и скажем прямо, 4 Гб ОЗУ и 2 ядра жили с сигаретами и 100 пользователями онлайн (что в принципе, считаю хорошо оптимизировал 1С под такой объем). Сейчас на али 24 ядра + 128 Гб ОЗУ продаются за 40к (это физикам цены, понятно что крупный ритейл оттуда сервер не купит).
Есть еще моменты по формированию docx через файл xml, а не COM (хер знает зачем так захотел отдел импорта и pdf не подходит), но там я наскоком не разобрался в структуре (смотрю с завистью на библиотеку python + java, там красота конечно). Только вывод марок в Excel для таможни и проверки марок (скрипт VBA) для Китая сделал через xml и потом сборку в xlsx.
103 timurhv
 
16.09.22
00:04
(101) Ну там не совсем удалять я хотел, а выгружать в json. Потом если надо, чем-то парсить файлы в шаре. Может в PostgreSQL грузить, он вроде умеет делать запросы к json.
104 timurhv
 
16.09.22
00:06
(103) В смысле выгрузить в json + удалить записи
105 timurhv
 
16.09.22
00:12
А ну с развертыванием базы в PostgreSQL я так и не вкурил почему таблица индексов со строковыми значениями (не ссылки) занимает такой же объем как и основная таблица...мистика какая-то, так и руки не дошли. Условно основная таблица 10 Гб, 2 таблицы индексов. В MSSQL занимает 14 Гб, в слоне 10 + 11 + 11 = 33 Гб.
106 Timon1405
 
16.09.22
10:00
(94) а еще и пробелы есть
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Т.Поле1) КАК Колво
ИЗ
    (ВЫБРАТЬ
        "ааа" КАК Поле1
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "ааа ") КАК Т
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой