Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.02.2011, 14:16
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 1  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
По умолчанию Личные ощущения как симптом?

Сажусь и пишу новое приложение. Схема в голове иногда не окончена, но более менее ясна. Складывается все отлично! Всё работает и выглядит так как я себе и представлял. Код аккуратный (на мой, конечно, взгляд). Ничего лишнего и весь ход исполнения вполне очевиден. Получаю удовольствие .

Потом настает очередь нюансов... Например нужно добавить какой то функционал, новые возможности (намерено говорю не о конкретном проекте, так бывает почти всегда). И начинаются усложнения, всякие "или" "и". Код "замусоривается" уточнениями, классы пухнут, думаю, что и тому, кто будет читать этот код вряд ли будет так просто понять, почему и что... Где то здесь теряется удовольствие от кодинга...

Так вот, что это по-вашему? Такие же ощущения и у вас? Или это симптом характерный для новичков (а я в общем новичок)? А если это симптом, то симптом чего? Как это лечить?

Старый 21.02.2011, 14:50
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 2  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
тут сначала прежде чем что-то начинать, начеркай себе что-то типо ТЗ, потом перечитай, если что-то упустил, добавь, и только потом если все продумано и записано, начинай работу - подход на мой взгляд правильный
__________________
а за окном атлантический океан!

Старый 21.02.2011, 14:59
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Речь скорее о поддержке приложения.
Обычно для таких штук делают разные Document-View, MVP и прочее.

Старый 21.02.2011, 15:04
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Немного знакомо.
Вводите новые параметры и условия, описывайте их в комментариях. Кончится тем, что подробные комментарии и хорошая документация станет для вас новым источником удовольствия.
__________________
Идите первым!

Старый 21.02.2011, 15:12
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 5  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от NikolyA Посмотреть сообщение
....
Вопрос не об основах, хотя я и написал, что новичок.


Ну, вот предположим... имеете вы объект с обозначенным функционалом, с определенным поведением. Но среда, в которой он обитает, предусматривает и возникновение исключительных ситуаций, в которых он должен изменять своё поведение, иногда очень сильно, но, всё равно, временно. Так вот, правки возникающие в результате необходимости учёта таких ситуаций, создают, как бы "шум" в коде, всякие "если", "или", "и" и т.д. И в то же время, принципиально, такая необходимость недостаточна, чтобы пересматривать общую структуру объекта. У вас - опытные программеры со стажем, возникают такие ситуации? Или это однозначно признак "чайника"?

Старый 21.02.2011, 15:19
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 6  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
В книжке "Совершенный код", описано что-то подобное.
Чем детальнее составлен план, тем меньше таких нюансов.
На составление такого плана может уходить довольно много времени.

Старый 21.02.2011, 15:24
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 7  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
если небольшое дополнение - не паримся, если большое - переделываем, чтобы все нравилось, если много небольших -
Цитата:
Сообщение от mooncar Посмотреть сообщение
Вводите новые параметры и условия, описывайте их в комментариях. Кончится тем, что подробные комментарии и хорошая документация станет для вас новым источником удовольствия.
__________________
low +

Старый 21.02.2011, 15:38
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 8  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Резюме: Такие ситуации типичны для кодеров всех уровней. Но, вероятность того, что ваш объект неправильно структурирован растёт прямо-пропорционально коду-"шуму" учёта исключительных ситуаций...

Так? Мне, просто, важно это знать, так как собственного опыта маловато.

Академически можно и по-другому к этому вопросу подойти, как писали ребята выше, ты должен предусмотреть все возможные изменения на стадии проектирования, но:
а) всё, возможное, не предусмотришь,
б) иные "предусмотрения" сделают из твоего кода такого монстра, что получится во вред благими намерениями....

Так мне кажется.


Последний раз редактировалось fish_r; 21.02.2011 в 17:14.
Старый 21.02.2011, 16:43
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 9  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
нет, зависит от ситуации

неправильно структурирован это спорно, идеально все равно не структурируешь/сконструируешь)
__________________
low +

Старый 21.02.2011, 18:40
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Это называется педантичность

Я усложнаяю свой код на столько, на сколько это необходимо, и не заморачиваюсь по этому поводу. Иногда удовольствие пропадает, но жизнь не состоит из одних удовольствий

Никогда не пишу никаких ТЗ и прочей подобной хрени. На мой взгляд - это пустая трата времени. Общая картина перед началом проекта мне известна, и этого вполне достаточно. Часто вообще не понятно как решать ту или иную задачу, пока уже вплотную к ней не подойдешь, и продумать это заранее невозможно.
Так же скептически отношусь ко всяким test-driven development-ам, хоть некоторые гуру и говорят, что это экономит время и нервы, но что-то я этого видимо еще не осознал

Но всегда очень подробно комментирую код, иногда даже слишком подробно. Код становится грязнее, но зато и через год легко пойму что я там делал


Последний раз редактировалось goodguy; 21.02.2011 в 18:42.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.