Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Почему программисты не хотят структурировать код?   Найти похожие ветки 

 
xayam ©   (2006-04-24 13:54) [0]

Навеяно веткой "Первичный ключ" (http://delphimaster.net/view/15-1145120090/). Передам общую мысль этой ветки - структура имеет значение. Вы спросите причем здесь исходный код? Вполне законно. Сразу рекомендую прочитать книгу Мартина Фаулера "Рефакторинг". Кстати и вопрос темы из этой книги.
Теперь проведу параллель (программисты ведь особенные), чтобы было совсем понятно о чем речь. Нормализация относится к проектированию баз данных точно также, как Рефакторинг к проектированию программного обеспечения. Если это Вам не понятно - просьба не беспокоить, вопрос серьезный.


 
Игорь Шевченко ©   (2006-04-24 14:05) [1]


> Почему программисты не хотят структурировать код?


Почему вы до сих пор не перестали пить коньяк по утрам.


 
Eraser ©   (2006-04-24 14:06) [2]


> xayam ©   (24.04.06 13:54)

что такое "структурировать код"? это как?


 
Nic ©   (2006-04-24 14:09) [3]


> Почему программисты не хотят структурировать код?

С чего это Вы взяли?


 
xayam ©   (2006-04-24 14:22) [4]


> Eraser ©   (24.04.06 14:06) [2]
> что такое "структурировать код"? это как?

Спасибо, это тоже ответ на вопрос. Т.е. Вы не знаете где структура, а где данные. Я правильно понял?


 
Gero ©   (2006-04-24 14:25) [5]

> программисты ведь особенные

И в чем выражается эта особенность?


 
xayam ©   (2006-04-24 14:26) [6]


> Gero ©   (24.04.06 14:25) [5]

Вот я бы тоже хотел знать


 
Eraser ©   (2006-04-24 14:26) [7]


> xayam ©   (24.04.06 14:22) [4]

структура это тоже данные AFAIK ...

type
 TMySrtruct = record
   Field1: Boolean;
 end;

:-))


 
Nic ©   (2006-04-24 14:28) [8]

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


 
Gero ©   (2006-04-24 14:28) [9]

> xayam ©   (24.04.06 13:54)

А Вы, как я понимаю, программист. Так вот скажите, почему именно Вы не хотите структурировать код?


 
xayam ©   (2006-04-24 14:29) [10]


> Eraser ©   (24.04.06 14:26) [7]
> структура это тоже данные

НЕТ и это я наглядно, как мне кажется, показал в ветке "Первичный ключ" (можете не читать всю ветку, прочитайте только мои слова и поймете о чем я говорю)


 
Gero ©   (2006-04-24 14:30) [11]

> [6] xayam ©   (24.04.06 14:26)

Тогда зачем Вы оперируете фразами, смысл которых Вам не понятен?


 
Игорь Шевченко ©   (2006-04-24 14:32) [12]


> Тогда зачем Вы оперируете фразами, смысл которых Вам не
> понятен?


"А этот пацак всё время говорит на языках, продолжения которых не знает."
(с)


 
xayam ©   (2006-04-24 14:32) [13]


> Gero ©   (24.04.06 14:28) [9]  
> А Вы, как я понимаю, программист

НЕТ, по крайне я сам себя им не считаю. Я больше все-таки теоретик, хотя это мне не мешает Вам показать, что структура и данные - вещи разные.

> почему именно Вы не хотите структурировать код?

Вы понимаете все с точностью наоборот, я как раз ХОЧУ


 
Юрий Зотов ©   (2006-04-24 14:33) [14]

> Почему программисты не хотят структурировать код?

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

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


 
xayam ©   (2006-04-24 14:34) [15]


> Nic ©   (24.04.06 14:28) [8]

Это понятно, но в серьезном деле - это не аргумент. Согласитесь.


 
xayam ©   (2006-04-24 14:37) [16]


> Юрий Зотов ©   (24.04.06 14:33) [14]
> > Почему программисты не хотят структурировать код?
> Те, кто понимает, что это такое и зачем оно нужно - те и
> хотят, и структурируют...

Вот это уже ближе. А Вам не кажется, что они очень УЗКО понимают эти слова СТРУКТУРА и КОД. Ведь в одном случае структура - это еще и архитектура и основа и ..., а код - это еще и данные и содержание и ...


 
Ega23 ©   (2006-04-24 14:38) [17]


> Т.е. Вы не знаете где структура, а где данные.


Слушай, а ты где такую дурь берёшь?


 
Юрий Зотов ©   (2006-04-24 14:43) [18]

> Nic ©   (24.04.06 14:28) [8]

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

Эту фразу я бы повесил в рамочке над рабочим столом не только каждого программиста, но и каждого менеджера и (особенно!!!) каждого руководителя проекта. Может быть, если они будут читать ее ежедневно, то однажды, наконец, до них дойдет, что делать работу качественно СРАЗУ намного выгоднее (кстати, в конечном счете, еще и намного быстрее), чем делать ее "на скорую руку", а потом вынужденно переделывать (причем тоже "на скорую руку").


 
Юрий Зотов ©   (2006-04-24 14:52) [19]

> xayam ©   (24.04.06 14:37) [16]

> А Вам не кажется, что они очень УЗКО понимают эти слова СТРУКТУРА и
> КОД.

"Они" - это, видимо, программисты? Так ведь они, программисты-то, разные бывают (впрочем, как и архитекторы, проектировщики, постановщики, менеджеры, руководители проектов и пр.).

Кто уже дозрел - тот нормально все понимает. Ну а кто еще не дозрел - тому еще рано проектированием или менеджментом заниматься. Только кодить, строго по готовой (и подробно расписанной) постановке. Которая заведомо обеспечивает и структурирование в том числе.


 
xayam ©   (2006-04-24 14:52) [20]


> Gero ©   (24.04.06 14:30) [11]
> > [6] xayam ©   (24.04.06 14:26)
> Тогда зачем Вы оперируете фразами, смысл которых Вам не
> понятен?

Заметьте эти слова написаны курсивом не просто так, а чтобы понять почему, Вам тоже придется прочитать ветку "Первичный ключ".


 
Slider007 ©   (2006-04-24 14:55) [21]

Юрий Зотов ©   (24.04.06 14:43) [18]
"У нас никогда не хватает времени, чтобы сразу сделать работу как следует, но почему-то всегда находится значительно большее время на ее бесконечную переделку".


Очень хорошая фраза, но вот у меня была ситуация. Вечером в субботу стучится по аське человек. Говорит "здравствуйте, мне сказали что вы можете написать программу". Отвечаю: Могу, что за программа ?"
Человек описывает, что должна делать программа (БД). Я прикидываю, и говорю, что сделаю к вторнику или среде. На что он мне говорит, что программа нужна в ПОНЕДЕЛЬНИК УТРОМ !! Ну и естестненно сумму денег предлагает, от которой я не смог отказаться ..
Короче отсыпался я на работе в первой половине дня короче, во второй половине правил косяки и отсылал ехе-шник по мылу.
Наверное можно представить что там в коде творилось .. но там не докрасивостей было, вот именно "лишь бы работало" ..


 
Nic ©   (2006-04-24 15:10) [22]

xayam ©   (24.04.06 14:34) [15]
Ну, серьёзные вещи полюбому не делаются за одну ночь полушаманским методом :)

Юрий Зотов ©   (24.04.06 14:43) [18]
Согласен. Это почувствовал на себе, когда вобщем крупный модуль пришлось сильно переделывать. Затрачено было много времени и нервов. Сейчас, при постановке задачи, я стараюсь нарисовать структуру/схему того, что должно получиться в итоге, тогда проект строится как по протоптанной дорожке.


> Slider007 ©   (24.04.06 14:55) [21]

Это то самое, о чём я говорил. Но такой подход пройдёт для относительно несложных проектов, которые можно осилить одному за конечное количество ночей :) У самого была аналогичная ситуация. Несколько ночей не спал. В итоге получил в 5 раз меньше, чем было обещано :*( Но это была первая разработка, за которую я получил деньги. Причём, письмо с деньгами пришло в день, когда меня зачислили в академию. Очень символично :)


 
xayam ©   (2006-04-24 15:11) [23]


> Юрий Зотов ©   (24.04.06 14:52) [19]
> > xayam ©   (24.04.06 14:37) [16]
> Кто уже дозрел - тот нормально все понимает. Ну а кто еще
> не дозрел - тому еще рано проектированием или менеджментом
> заниматься. Только кодить, строго по готовой (и подробно
> расписанной) постановке. Которая заведомо обеспечивает и
> структурирование в том числе.

И Вы туда же. Попробую другими слова объяснить.
Структура и данные - вещи разные для ВСЕХ, не только для менеджеров, программистов, руководителей...НО И ДЛЯ физиков, химиков...
Не верите?
1) Пример из жизни.
Прихожу, как то домой с работы. Смотри сестра пытается испечь блины, а они, ну понятно первый блин комом скажите, к сковородке так и липнут. А тесто - жидкое жидкое. Я ей сразу с ходу - ты муки добавь. Она на меня конечно ополчилась - прежде чем учить, сам бы пек блины. Я - запросто, добавляю муки и жарю без проблем. И тут меня пробивает - мы же о том же на форуме говорим. Мука - улучшает структуру и результат налицо - блины то я испек.
2) Еще один из строительства.
Скажем раствор - это данные, прутья арматуры - это связь для данных. Обычно арматуру сеткой кладут - так крепче. Так вот о чем это я? Точки пересечения арматуры - самые слабые места. В программировании например слабые места - это глобальные переменные. В проектировании баз данных - это первичные ключи. Очевидно. А что будет когда раствор застынет? Да ничего хорошего - структуру не изменишь


 
vovnuke ©   (2006-04-24 15:15) [24]


> [18] Юрий Зотов ©   (24.04.06 14:43)

В ответ на это можно попробовать ответить, приблизительно так: "Только тогда, когда все уже сделано, понимаешь что надо было делать все наоборот". Не помню кто сказал.


 
Юрий Зотов ©   (2006-04-24 15:17) [25]

> xayam ©   (24.04.06 15:11) [23]

> Так вот о чем это я?

Девствиттно.
© Майор Староконь.


 
Плохиш ©   (2006-04-24 15:22) [26]


> xayam ©   (24.04.06 15:11) [23]

Так, усаживаюсь по-удобнее, открываю новую банку варения и коробку печения. Говорите, пожалуйста, по-медленнее, я записываю.
Ой, кстати, может стоит приготовить ещё несколько банок варения и коробок печения? Как думаете, на долго затянется?


 
xayam ©   (2006-04-24 15:25) [27]


> Плохиш ©   (24.04.06 15:22) [26]

Да кто знает. Это смотря сколько непонимающих о чем здесь речь


 
Sergey13 ©   (2006-04-24 15:28) [28]

2[23] xayam ©   (24.04.06 15:11)
>Мука - улучшает структуру и результат налицо - блины то я испек.

А добавил бы еще улучшающей структуру муки и пришлось бы не блины печь, а пироги. А хотелось то блинов. 8-)

>Точки пересечения арматуры - самые слабые места.
С чего бы это 2 прута слабже одного?


 
Труп Васи Доброго ©   (2006-04-24 15:28) [29]

xayam ©   (24.04.06 15:11) [23]
Точки пересечения арматуры - самые слабые места.

Вот те раз?! Значит одна полоса металла хорошо, а две перпендикулярных - плохо! Вот ведь какие балбесы эти строители, знают же что хуже получится, однако упорно кладут сеткой! Потому что "так крепче".
Ты хоть сам у себя пиво не отбираешь?


 
Ega23 ©   (2006-04-24 15:31) [30]


> Да кто знает. Это смотря сколько непонимающих о чем здесь
> речь


Ты не ответил на вопрос, где ты берёшь такую дурь. Вот ответишь - стопудово понимающих тебя прибавится.


 
xayam ©   (2006-04-24 15:32) [31]


> Sergey13 ©   (24.04.06 15:28) [28]
> 2[23] xayam ©   (24.04.06 15:11)
> >Точки пересечения арматуры - самые слабые места.
> С чего бы это 2 прута слабже одного?

О один есть! Никто и не говорил что два слабее одного. Было сказано ТОЧКИ ПЕРЕСЕЧЕНИЯ.


 
xayam ©   (2006-04-24 15:33) [32]


> Труп Васи Доброго ©   (24.04.06 15:28) [29]

2-й

> Ega23 ©   (24.04.06 15:31) [30]

3-й
Не обижаетесь только


 
КиТаЯц ©   (2006-04-24 15:37) [33]


> xayam ©   (24.04.06 15:25) [27]
>
> Да кто знает. Это смотря сколько непонимающих о чем здесь
> речь

Есть такие!!!
(*КиТаЯц усилено машет правой рукой*)


 
Игорь Шевченко ©   (2006-04-24 15:38) [34]

xayam ©   (24.04.06 15:33) [32]

"Запрещается:
9. Создание пустых сообщений, спама, преднамеренной рекламы, а так же неинформативных сообщений, типа «Здорово», «Я так и знал» или «Full Respect».
10. Использование форума для личной переписки. Для личного общения на ресурсе есть чат. "

http://www.delphimaster.ru/forums.shtml


 
xayam ©   (2006-04-24 15:38) [35]


> КиТаЯц ©   (24.04.06 15:37) [33]

В чем непонятность, конкретнее?


 
vovnuke ©   (2006-04-24 15:40) [36]

2 xayam
А что ты пытаешься выяснить ну или что тебу интересует?


 
Sergey13 ©   (2006-04-24 15:40) [37]

2[31] xayam ©   (24.04.06 15:32)
>  Было сказано ТОЧКИ ПЕРЕСЕЧЕНИЯ.
Ты притчу про веник, который трудно сломать, слышал? А арматуру, которую бетоном заливают видел?

В продолжение о муке. Если бы ты продожил улучшать структуру мукой, то получил бы просто жареную (жженую) муку. И тогда бы ты понял, что не мука улучшает структуру, а вода! 8-)


 
Юрий Зотов ©   (2006-04-24 15:40) [38]

Был у нас на работе мужик один. Занимался он чем-то вроде "Системных иследований влияния всего на все в глобальном масштабе". В общем, чем он занимался конкретно - понять не мог никто. А не увольняли его лишь потому, что дело было при совке и начальству было проще не поднимать скандал, а тихо платить ему казенную зарплату.

И на вопрос "Так чем же все-таки ты занимаешься?" мужик этот отвечал так. Рисовал на бумаге несколько ма-а-аленьких кружечков и говорил: "Вот это то, чем занимается каждый из вас". Потом обводил эти кружочки ба-а-льшим кругом и говорил "А вот это то, чем занимаюсь я. И чего никто из вас понять даже не в состоянии".

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


 
xayam ©   (2006-04-24 15:42) [39]


> А что ты пытаешься выяснить

хочу получить ответ на вопрос в теме

> ну или что тебу интересует?

вообще много чего, например слово СТРУКТУРА.


 
xayam ©   (2006-04-24 15:44) [40]


> Sergey13 ©   (24.04.06 15:40) [37]
> 2[31] xayam ©   (24.04.06 15:32)
> Ты притчу про веник, который трудно сломать, слышал? А арматуру,
>  которую бетоном заливают видел?

раствор

> Если бы ты продожил улучшать структуру мукой, то получил
> бы просто жареную (жженую) муку. И тогда бы ты понял, что
> не мука улучшает структуру, а вода!

ты не уловил сути



Страницы: 1 2 3 4 5 6 7 8 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.039 c
15-1146121485
Darvin
2006-04-27 11:04
2006.05.21
Дальность передачи данных по usb


6-1138062366
Корешь
2006-01-24 03:26
2006.05.21
Indy 10 TIdIcmpClient и TTL


15-1145781398
ArtemESC
2006-04-23 12:36
2006.05.21
Помогите перевести...


8-1134806433
Kot Andrei
2005-12-17 11:00
2006.05.21
"Упрощение" цветов на фотографии


1-1144911936
Alexandr
2006-04-13 11:05
2006.05.21
перезапуск программы