Главная страница
    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.57 MB
Время: 0.016 c
3-1143020016
Курдль
2006-03-22 12:33
2006.05.21
Извлечь взаимосвязи таблиц из БД


2-1146328385
Damian
2006-04-29 20:33
2006.05.21
Доступ к данным на CD


15-1146121470
DVM
2006-04-27 11:04
2006.05.21
Описание формата SMS сообщений


3-1143454831
scorpio
2006-03-27 14:20
2006.05.21
Создание курсора


1-1144770658
Fenix
2006-04-11 19:50
2006.05.21
Вставка многострочного текста в ListView.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский