Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как программировать аккуратно?
 
 автор: Shorr Kan   (21.03.2005 в 15:45)   письмо автору
 
 

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

Так вот как же можно организовать программирование? Я не знаю как это назвать... модульное... или еще как. Суть проста - чтобы можно было, грубо говоря, удалить отдельную папочку, а скрипт продолжает спокойно работать, но просто теряет одну из функций... Ну как плагины к exe'шным программам, что ли...

   
 
 автор: Sfinks   (21.03.2005 в 20:00)   письмо автору
 
   для: Shorr Kan   (21.03.2005 в 15:45)
 

Хм... Вопрос конечно интересный, но почему-то не нашел отзыва....

Думаю, это потому что ответ на него, настолько же сложный, насколько сложен сам вопрос! Для етого нужно до последней мелочи продумывать структуру программы, и предусматривать, описавать и обрабатывать каждую нестандартную ситуацию и "обуславливать" практически каждый оператор! Вплоть до:
<?php
if(file_exists("file.php")) @include("file.php");
// в file.php задается переменная $file_included = true; и описывается функция func();
if($file_includedfunc();
// Ну и т.п.
?>

Думаю, это значительно замедлит работу программы...

   
 
 автор: Flash5   (21.03.2005 в 20:11)   письмо автору
 
   для: Sfinks   (21.03.2005 в 20:00)
 

В реальной жизни таких проблем у меня было уйма пока я не встретил профессионального работодателя который до мелочей обговорил тех задание. Что касается тех которые отказываются его писать не советую с ними работать, программу придется переделывать и не раз (авось и переписывать заново), по этой причине я нашел для себя решение я такому заказчику говорю двойную цену, и сообщаю об этом, или тех. задание и стоимость Х или без тех. задания и цена 2Х, увеличение цены я объясняю высоким риском необходимости переписать программу заново. Но и в таком случае я разрешаю всего один раз переписать программу, после чего претензии не принимаются :-) Но это мой подход ...
Желаю удачи
П.С. Но разбиение программы на много файлов решает частично данную проблему :-)

   
 
 автор: elenaki   (21.03.2005 в 21:08)   письмо автору
 
   для: Flash5   (21.03.2005 в 20:11)
 

о! какая хорошая тема!
у нас тоже беда с заказчиками. сначала объясняют, рисуя пальцем в воздухе - вот так сделаешь и так, а потом - что ты сделала???? а как объяснили, так и сделала.
это заказчики, шефы не лучше. говорят, ну ты просто (!!??) скопируй первую страницу отсюда, вторую отсюда, а третью - оттуда. а то, что между страницами - куча кода, где абсолютно разные переменные, их не волнует. для них сложность работы определяется размером конечной страницы. т.е. кода мало - работы мало.

хорошо, что сейчас шеф умный попался. только жадный - не разрешает в рабочее время по форумам шастать. зато я не переделываю по сто раз одно и то же.

   
 
 автор: cheops   (21.03.2005 в 22:47)   письмо автору
 
   для: Flash5   (21.03.2005 в 20:11)
 

Действительно блестящий ход, по крайней мере это заставит заказчика задуматься и немного упорядочить мысли.

   
 
 автор: cheops   (21.03.2005 в 22:46)   письмо автору
 
   для: Shorr Kan   (21.03.2005 в 15:45)
 

Да проблема такая действительно существует и каждый хотя бы раз в жизни с ней сталкивается. Причём качество кода при переделках падает просто на глазах, так как иногда просто нет времени переделывать программу и в готовое тело приходится впихивать скелет. На самом деле такие проблемы возникают на всех уровнях программирования.

   
 
 автор: Shorr Kan   (22.03.2005 в 00:43)   письмо автору
 
   для: cheops   (21.03.2005 в 22:46)
 

Да? Ну что ж... В таком случае, не так обидно. Суммарное количество мучений в этом направлении - поровну на всех...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования