|
0
|
Самое бредовое чтиво: Delphi help & VCL sources, да и MSDN тоже.
|
Чтение этих источников весьма благотворно. Не стоит забывать и хорошие книги, кроме того,
в Сети не так уж трудно найти полезные ресурсы:
groups.google.com/
|
Если кнопкой ты на форму,
Пусть попал, хоть и не сразу,
Знай что ты почти профессор,
Все задачи по плечу.
F1, MSDN'ы, VCL тебе не нужно,
Все равно там не по-русски,
Лучше в форуме спросить.
|
|
1
|
Не читай и warnings & hints компилятора - на высоту полетов они не влияют.
|
Конечно, не влияют.
Однако, внимательный их анализ, начинающийся с нажатия клавиши F1 на строке
из окна compiler messages, помогает избежать в дальнейшем поисков трудноуловимых багов.
|
Компилятор при работе
Пишет warning'и & hInt'ы,
Из корыстных побуждений,
Чтоб ты видел как он крут.
Пропускай их не читая,
Заработало и ладно,
Ну а вылетело где-то,
Значит пользователь лох.
|
|
2
|
Помни, что за создание/разрушение объектов, выделение/освобождение памяти, закрытие хендлов и прочее отвечает А.С. Пушкин.
|
Это первейшая обязанность программиста, а не великого русского поэта.
|
При создании объекта,
Ты ему отводишь память,
Это трудная работа,
Помнить что-то 5 минут.
Так что если позабудешь,
Про ее освобожденье,
Пусть забудет и процессор,
Есть Пушкин, он сделает Free.
|
|
3
|
Глобальные переменные много полезней локальных.
|
Глобальные переменные - must die.
|
Переменные глобально
Ты используй неприменно
Раз напишешь и используй
Где захочешь их потом.
Только тот кто не умеет
Мыслить смело и глобально
Пишет множество локальный,
Не понять им гений твой.
|
|
4
|
Обрабатывай исключения так, чтобы о них никто не догадывался.
|
Обработка исключений на любом уровне должна неукоснительно соблюдать правило:
если обработчику незнакомо исключение (его не настраивали на него), он обязан его пропустить.
Единственное, что позволительно ему в этом случае сделать - добавить от себя некоторый префикс
для отслеживания всего пути обработки исключения.
|
Всем известно, что глюкавей
Нет, чем Winwdow'ы программы,
Вылетает поминутно,
Пишет глупыпе слова.
Ты скрывай все эти глюки,
Ни к чему читать все это,
Почему за их ошибки,
Должен кто-то отвечать?
|
|
5
|
Всегда доверяй своему вкусу, чаще радуй юзеров свежими решениями.
|
Пользователя надо уважать, а свои решения сверять с best practices by Microsoft.
|
При стандартном интерфейсе,
Все программы так похожи,
Что совсем неинтересно,
Ими пользоваться всем.
Ты добавь поярче красок,
Прояви свои таланты,
Чтоб шарахаясь все знали,
Эту прогу сделал ты!
|
|
6
|
Инсталяторы делают для лузеров, у твоих юзеров и так все есть.
|
Инсталяторы нужны всегда, за исключением монолитного exe, не требующего никакой настройки,
да и то хорошим тоном является создания инсталятора,
что бы пользователь не думал куда и как ставить программу и мог ее удалить из панели управления.
|
Инсталяторы - обуза,
Для крутого приложенья,
Жаль на это тратить время,
Если можно поиграть.
На любой машине свято
Быть должно все то что нужно,
Ну а если вдруг не будет,
Неудачники не в счет.
|
|
7
|
Помни, что resourcestring придумали для развивающихся стран - наши программисты вставляют текстовые константы в код.
|
Если сейчас не планируется локализация приложения, то в ближайшем времени она может стать необходимостью.
В любом случае, проще делать правильно с самого начала проекта.
|
Ничего глупее нету,
Чем писать resourcEstring,
Ведь читают все по-русски,
Как иначе может быть?
Ну а если не умеют,
Это только их проблемы,
Курсы есть и для дебилов,
Программисты-то причем?
|
|
8
|
Лучший способ повторного использования кода - copy & paste.
|
Delphi предоставляет широкий спектр возможностей для повторного использования кода,
от использования модулей (units) и компонентов, до ActiveX, серверов автоматизации и различных сервисов.
|
Если многое в программе,
Повторяется раз тридцать,
Непременное решенье,
copy / paste'ь все куски.
Потому что всем известно,
Что крутая та программа,
Чей размер в десяток метров,
Лучше даже пятьдесят.
|
|
9
|
Решение любой задачи начинай с поиска готового компонента.
|
Даже если есть уверенность, что такой существует в природе, то его можно сделать и самим, в любом случае, это будет полезней.
|
Для любой задачи точно,
Компонент найдешь готовый,
Если поиск не находит,
У соседа попроси.
Ну а если постараться,
то найдешь универсальный,
В свойство пишется - "программа",
И готово все уже.
|
|
10
|
Храни все оперативные данные и настройки рядом с программой, что бы системный администратор не расслаблялся
|
Хранение данных и настроек таким образом - приводит к полной неработоспособности программы,
особенно в корпоративных решениях, поскольку доступ по записи туда запрещен,
тоже самое относится и к домашним пользователям, которые не работают из под админстратора, особенно в Висте.
Вот рекомендация по материалам Микрософт, не учитывает Виста Как хранить настройки программ.
Как хранить настройки программ.
|
Нет надежнее решенья,
Чем хранить в едином месте,
И настройки, и программы,
И все данные свои,
Чтоб админ не догадался,
Где находится все это,
Ну а если догадался,
Легче было удалить.
|