Kitobdan iqtiboslar  Путь 1С-разработки. Не спеша, эффективно и правильно

Julia L.
Julia L.iqtibos olmoqda2 yil oldin
программный код нужно писать так, как если бы дальнейшим сопровождением занимался агрессивный социопат, который точно знает, где вы живете.
9 kishiga yoqdi
Fikr bildirish
Ловушка «все будет хорошо», как и ловушка выгодной цены, базируется на фатальных дефектах человеческой психики. «Выгодная цена» эксплуатирует жадность, а «все будет хорошо» — страх и лень. Мы не любим, когда случается что-то плохое, нам это неприятно. Думать о неприятном заранее — живот заболит. Да и незачем думать, ну вот что может случиться? Все будет хорошо, этой мысли достаточно.
5 kishiga yoqdi
Fikr bildirish
Подход посложнее — не приступать к написанию кода раньше времени, не пытаться сэкономить на ресурсах лишний грошик. Разработка даже самого простого механизма, самой элементарной, казалось бы, функции выстраивается в пять стадий. 1. Анализ. Изучение задачи, изучение текущего положения, выявление противоречий, уточнение неочевидных мест, допущений и ограничений. 2. Проектирование. Разработка «на бумаге». Принятие основных проектных решений (при необходимости с проверкой на быстром прототипе). 3. Кодирование. Собственно написание и отладка кода. Честно говоря, это не самое захватывающее занятие — если все продумано и правильно спроектировано, код является очевидным, и очень жаль, что сам себя он писать пока еще не способен. 4. Проверка. Прежде чем передавать какую-то разработку (даже на тести­рование), разработчик обязан самостоятельно проверить, по крайней мере, основной поток событий и поток наиболее очевидных ошибок. 5. Документирование. Написание инструкций по развертыванию, эксплуатации, разрешению известных проблем. Фиксация «на бумаге» наиболее важных и/или сложных проектных решений.
1 kishiga yoqdi
Fikr bildirish
Между тем как рекурсия и есть то самое зло. Не используйте рекурсию.
Fikr bildirish
Единственное, о чем нужно всегда помнить, так это о том, что по какой-то неизвестной (даже в узких кругах) причине тип данных ТаблицаЗначений недоступен на стороне клиента. Поэтому для передачи ТЗ между сервером и клиентом приходится искать обходные, неторные пути, например преобразовывая ТЗ в массив структур и обратно (заметим в скобках, что это самый простой вариант,
Fikr bildirish
ТаблицаЗначений — коллекция настолько мощная и настолько универсальная, что назвать ее «примитивной» язык не поворачивается. Это уже вполне серьезный взрослый тип данных.
Fikr bildirish
Надо признать, что Соответствие в программном коде мы используем нечасто. Но участки, где этот тип данных все-таки используется, обычно являются либо сложными алгоритмически, либо критичными по производительности, либо и то и другое одновременно.
Fikr bildirish
Разве Ссылка — это строка? Как это ни удивительно, но именно так и есть
Fikr bildirish
Сразу же следует запомнить одно простое правило — составные типы есть безусловное зло. Подчеркиваем еще раз: составные типы есть безусловное зло.
Fikr bildirish
При выполнении элементарных операторов тип самого первого операнда является определяющим, все остальные должны ему соответствовать либо быть совместимыми в контексте именно этого оператора.
Fikr bildirish