Сольери 1С из мира фикси
Известно, что работа во франче или «на себя» обогащает опытом программиста 1С намного больше, чем размеренная работа на фикси. Банально, потому что клиентов больше разных и больше разных задач.

Недавно у меня появился критик, который считает, что я обслуживаю клиентов неправильно и пишу говнокод. Недавно он оставил оскорбительный комментарий на моей сайте geniy1s.ru, за что был отправлен в премодерацию.
Но всё же мы расставили точки над «i» в диалоге в телеграмме.
Проблема товарища в том, что он работает на фикси и привык решать проблемы, не задумываясь о бюджете. А я как раз учитываю, какую сумму может себе позволить заказчик и решаю в пределах этого объема.
Поэтому если нужен молоток, я буду использовать молоток, а не кувалду.

Если бы критик вел вменяемую дискуссию по предмету, он бы не ушел в премодерацию, ну а так мы имеем то, что имеем — обиженного «змагара за правду».
Выкладываю переписку, чтобы был понятен уровень дискуссии оппонента. Я сам немного погорячился, каюсь. Оправдывает меня только то, что я всегда как добрый доктор Айболит, думаю о благе клиентов. И обманом, накрутками и прочими «трюки» я брезгую. Работы и так хватает.




>учитываю, какую сумму может себе позволить заказчик и решаю в пределах этого объема. Поэтому если нужен молоток, я буду использовать молоток, а не кувалду.Открываем пост «Замена i-го токена», и что мы видим? Вместо того, чтобы заюзать две стандартных функции (которые сейчас наверное уже есть в любом языке программирования):arr = split(str, sep)arr[i] = xstr = join(arr, sep)и потратить на решение задачи 10 секунд, ты выкатил полотно кода на 30 строк с запутанной логикой, которое еще и неэффективно при этом. Посмею предположить, что завлось оно у тебя не с первого раза и час времени ты на это угробил. И у тебя на… Подробнее »
Цвет там не так однозначно определяется. Я посмотрел и решил, что проще выцепить цвет ручную на таком объеме, чем писать функцию.
А генерация кода в Экселе — довольно таки стандартный прием для разовых задач.
Партии «из пушек по поросям» прибыло в твоем лице. 😉
Там, по-хорошему, две проблемы с этим кодом. 1. В одном методе смешиваются зоны ответственности — синтаксический разбор (который должен быть изолирован, и в который можно в последствии добавить, например, экранирование разделителей в значениях и т.п.) и бизнес логика. Смешивание ответственностей приводит к неподдерживаемому коду, для него трудно или невозможно писать юнит тесты, а поддержку того же экранирования в будущем надо будет делать в куче мест. 2. Сама идея работы с объектами бизнес логики по индексу в массиве порочна и обречена на выстрел в ногу. Там будут добавляться колонки и это будет вылетать с ошибками где-то дальше, что хорошо, а однажды… Подробнее »
Для 1ц это норма.
у тебя программа не поддерживает пакетную загрузку данных, и ты мог бы вместо костыльной генерации кода через эксель под это дело запилить нормальную функцию пакетной загрузки (хотя бы первую версию такой функции), по времени получилось бы также.
а нафа жалко, он привык все нормально делать, а не на «отъебись», и пал жертвой своих хороших привычек.
Прости, а зачем здесь пакетная загрузка данных? ты вообще о чем задача читал. 😉
я привык соразмерять затраты и результаты, а не стрелять из пушки по воробьям. 😉
«Обосрался — обтекай.» Хорошая концовка диалога.
Следует произносить через губу, всячески демонстрируя знание дела.
Блоггер: код
Подписчик: код не самого высокого качества
Блоггер: заказчику нужно быстро и дешево, это оптимальный код для него
Все: согласны, что код не самого высокого качества
Вопрос — что ты подразумеваешь под качеством? Накрывать грядки нужен полиэтилен, а не шелка. Качество нужно подбирать соразмерно задаче.
Под качеством кода во всем мире все понимают одно и то же: он надежный, поддерживаемый (читаемый, документированный, соблюдает единый стиль), тестируемый, допускает повторное использование.
Для опытного программиста написание качественного кода не требует дополнительных затрат времени или иных ресурсов, он другой просто не может писать.
К сожалению, такой опыт не нарабатывается просто с помощью часов или строк кода, для него нужна работа в хороших командах с код-ревью и постоянное самообразование.
К счастью, при написании костылей к 1С твой код практически никогда не будет повторно использован (в том числе и тобой тоже), поэтому писать можно как попало, что все успешно и делают.
мои разработки на ИС говорят об обратном. Мой код оттуда многократно повторно использован.
И как же?
что как же? как или пись?
и? ты это к чему сказал?
каждый программист к 45 годам считает свой код качественным, КЭП.
А зачем вы задаёт мне вопрос, если на следующий день не в состонии его вспомнить и, не понимая о чем речь, начинаете паясничать?
ну вы имеете право мне не отвечать. 😉
но уж если хотите получить дискуссию, будьте добры вставить контекст переписки.
дятловцев много, я один.