Тесты, экзамены
2016
1С:Специалист
1С, Специалист по платформе
2006
Кандитатский минимум
ГОУВПО "БрГУ", Сдан
Электронные сертификаты
2020
Java (Basic)
2016
1С: Специалист
Что ищу в новой работе:
1 возможность реализовывать бизнес модели, желательно мультипараметрические финансовые;
2 не ограничиваться платформой 1С, использовать ООП и функциональное программирование - в
идеале java (generics, lambda/stream)
3 воплощение архитектурных замыслов
Принципы и подходы, правила используемые в разработке:
•
Четкая и единственная ответственность, расширяемость на всех уровнях от функции до
подсистемы;
•
Минимизация частоты и стоимости клиент-серверных вызовов;
•
При написании SQL запросов учитывать существующие индексы (по рекомендациям 1С);
•
Следование в целом «Стандартам и методикам разработки» от 1С;
•
Программное добавление реквизитов на формы и использование подписок на события, если
объект поддержке;
•
Использование шаблонов проектирования как-то:
“стратегия” - минимизация ветвлений, хранение кода в
справочниках;
“посетитель” - в отсутствии наследования;
•
Расширение возможностей классов прикладных объектов в менеджерах метаданных (свои
конструкторы, функции поиска).
•
Функциональное программирование и лямбда-выражения в операторах “вычислить” и
“выполнить”;
•
Умный интерфейс (порядок использования элементов согласуется с зависимостью их
реквизитов);
•
Unit-тесты на внешних обработках с клонами форм и реквизитами прикладных объектов,
например, когда нет актуальных копии, важно сохранить исходное состояние данных (используя
незавершенные транзакции).
•
DRY, Low Coupling-High Cohesion, KISS, YAGNI, MVC,
Области знаний:
•
SQL (1С стиль отлично)
•
ООП (отличное понимание, есть практика)
•
Шаблоны проектирования (уверенное понимание GOF, IoC-DI, SOLID);
•
Многопоточность (параллельное и конкурентное программирование практически);
•
Транзакции (уровни изоляции, виды блокировок);
•
Индексы (виды, бинарный поиск, селективность);
•
UML (теория);
•
АОП (1С - практически, AspectJ - теория)