mercury13_kiev


Это не баг, это фича!


Previous Entry Share Next Entry
Интерфейс для новичков
mercury13_kiev

Навеяно статьёй

Пишем программу. Оказывается, что она труднопонятна. Первое, что хочется,— сделать «мастер», второй интерфейс, предназначенный для новичков.

Пропащий путь, и вот почему.

1. Если в интерфейсе для новичков нет одной нужной пользователю функции, он будет вынужден полезть в обычный интерфейс. А значит, осваивать два интерфейса, новичковый и главный.

2. Но интерфейс для новичков не будет трамплином к главному. Это два совсем разных интерфейса.

3. Часто эти интерфейсы пишутся совершенно разным кодом, что равноценно повтору одного и того же двумя разными методами. А это известный программистский жупел.

Четвёртое относится к прототипу Windows 95 и сам я этого по понятной причине видеть не мог. Так вот…

4. Сильно отличается от тех программ, которые придётся запускать: Word и прочих.

Надо изначально делать единственный интерфейс правильным.

UPD. Повтор одного и того же двумя разными методами — хороший способ проверить, что код соответствует задумке. На этом во многом основано автоматическое тестирование. Но когда программа полагается на одинаковое поведение двух разных кусков кода — это страх и ужос.


?

Log in

No account? Create an account