SpecialistOff.NET
/ Вопросы
/ Статьи
/ Фрагменты кода
/ Резюме
/ Метки
/ Помощь
/ Файлы
Назад
Основные проблемы программистов
Метки:
    
Какое имя дать переменной/классу/объекту/модулю/проекту?
Курица или яйцо?
Вложенные структуры: кому передать переменные и функции - родителю или ребёнку?
Какой фреймворк/библиотеку выбрать? Или написать своё?
Какой способ решения задачи выбрать?
Выбрать правильный путь решения (но долгий и дорогой) или быстрейший/кратчайший/легчайший (но будут проблемы в будущем)?
Воспринятие трудности при решении слишком "близко к сердцу"
Недооценка сложности создания "гибких" систем
Считается, что в программировании всё сводится к простой логике. Это правда. Но верно и обратное: компоновка простых элементов в большой общий механизм требует сложных архитектурных решений. Особенно это касается решения описать бизнес-логику и бизнес-процессы.
Жёсткая конкуренция и как следствие иррациональный страх порицания коллег
Желание всё бросить и начать заново., или наоборот, продолжать развивать существующее
Желание объять необъятное
Выражается в попытке:
- учесть все возможные варианты функций и применения системы;
- написать все возможные исключения, которые могут возникнуть;
- учесть все возможные роли всех пользователей и описать их поведение в системе;
- написать готовые библиотеки функций на будущее
Глоссарий
- Исключение — это любое состояние ошибки или непредвиденное поведение, возникающее при выполнении программы.