aikr: (Default)
[personal profile] aikr

Хороший стиль программирования требует, чтобы всё было предусмотрено. Может в этом месте возникнуть ошибка? — изволь предусмотреть, проверить, и в случае чего пустить программу в обход основного алгоритма. Да ещё неплохо бы сообщение вывести: что там за ошибка и с какой стати она возникла.

Да-да, я знаю, что это требование возникло не на пустом месте. Что есть веские резоны делать именно так.

Но до чего же это задалбывает! Буквально в любом, самом паршивом алгоритме, который хоть чуть-чуть посложнее «Hello, world», обязательно окажется куча мест, где теоретически могут возникнуть ошибки. Читаешь из файла — проверь, что этот файл существует. Читаешь из БД — проверь, что она доступна, и что запрос благополучно выполнился, и что строк в результате больше нуля. Пользователь что-то ввёл — проверь на формат, на границы, да ещё и на SQL-инъекцию. И на каждый if не забудь else — надо же предусмотреть и тот невероятный случай, что программа избежит-таки всех ошибок! Правда, пока сам доберёшься до этого случая, уже забудешь, что там вообще должно быть.

Чувствую себя, как будто иду сквозь стену. Самое странное, что это у меня получается.

Date: 2010-07-17 08:56 am (UTC)
From: [identity profile] iscander-che.livejournal.com
Блин, терпения тебе хватает! :))

Date: 2010-07-19 01:02 pm (UTC)
From: [identity profile] aikr.livejournal.com
Да, есть такое. :-)

Date: 2010-07-17 08:59 am (UTC)
From: [identity profile] honestas.livejournal.com
Недописанные при девелопменте ифы всё равно приходится дописывать при саппорте.

Date: 2010-07-19 01:03 pm (UTC)
From: [identity profile] aikr.livejournal.com
Это да. Я же и говорю — есть резоны.

Date: 2010-07-19 05:12 am (UTC)
From: [identity profile] c-niluigh.livejournal.com
И при этом не забывать о быстродействии! ;)

Date: 2010-07-19 01:05 pm (UTC)
From: [identity profile] aikr.livejournal.com
Ой, тоже да. Правда, в моём случае (несложные php-странички) это не самая большая проблема.

Date: 2023-12-16 03:44 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com

Вообще то полноценный Хелло Ворд не состоит из трёх строчек. Там около 240 строчек кода. Гарантированного (то есть до уровня, что если проц не сдохнет, а ОС не зависнет — результат будет выведен) исполнения. Только вот добавление обычного чтения с клавы приводит эту систему "защиты от дурака" в два-три порядка больше строк кода. То есть банальная проверка что ты ввел и отображение этого на экране, ну, второй урок после ХВ, будет уже размером вполне с солидную прогу. Строк под 3000-и.


А и да, сорри за некропостинг.

Edited Date: 2023-12-16 03:45 am (UTC)

Date: 2023-12-16 09:37 am (UTC)
From: [identity profile] aikr.livejournal.com
А и да, сорри за некропостинг.

Вот уж что я отродясь грехом не считал. Можно не стесняться :-)

Date: 2023-12-16 11:30 am (UTC)
From: [identity profile] vladicusmagnus.livejournal.com

Я как бы тоже, но люди разные, надо не наступать на больные мозоли ближним. Мы же не варвары)


Даже больше, иногда комменты "из прошлого" это самый смак. Особенно когда ты со своим вангованием сел в лужу ))) Свои ошибки тож надо уметь признавать, это хорошее умение.

Edited Date: 2023-12-16 11:31 am (UTC)

Profile

aikr: (Default)
aikr

January 2026

S M T W T F S
     1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 06:35 am
Powered by Dreamwidth Studios