Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Fedor Zuev                           2:5070/156.89  23 May 2003  16:50:02
 To : Vladimir Bormotov
 Subject : Re: Линукс
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: usenet@bearloga.home
 .RFC-NNTP-Posting-Date: Fri, 23 May 2003 07:50:04 +0000 (UTC)
 .RFC-In-Reply-To: <m3r86upw31.fsf@vb.dn.ua>
 On Mon, 19 May 2003, Vladimir Bormotov wrote to Fedor Zuev:
 
 VB>>> А спектрумистов...  Таки я думаю что для разработчика софта важно не
 VB>>> умение копаться в битах, а умени понимать цели и выбирать оптимальные
 VB>>> пути их достижения.  Причем не через 10 лет, а сразу, как только цель
 VB>>> четко прорисовалась.
 
 FZ>>   Оно, в принципе, как бы да.
 
 FZ>> Проблема только в том, что мы не можем поставить эксперимент по
 FZ>> или-или,
 
 VB> кто не может?  Почему?  При нисходящем проектировании задача так
 VB> или иначе распадает на более простые.  Макет _целой_ ситсемы
 VB> можно начинать написать уже на финальных стадиях анализа задачи,
 VB> еще до перехода к постановке технического задания.  И сразу
 VB> можно ставить эксперементы.  Есть ведь цели?
   Hе зная, какие функции машина умеет хорошо, какие средне,
 какие хреново, а какие и вовсе не умеет - ничего умного ты не
 напишешь. Это точно. Это в любой книге по управлению разработкой
 софта написано - планирование сверху вниз в чистом виде, как
 правило, не работает.
 
   Или - требует привлечения суперспециалиста, который
 построит в уме модель _всей_ системы, включая ассемблерный код
 (важнейших участков), а потом _запишет_ на бумагу верхний слой этой
 системы - типа план.
 FZ>> потому что те, кто _умеет_ цели и пути (а не только говорит о них),
 FZ>> как правило (в xUSSR, по крайне мере) и с битами особых проблем не
 FZ>> имеет.
 
 VB> именно поэтому они и не имеют проблем с битами, что умеют.
 
   Что умеют и с битами.
 
   Поэтому их заявления о том, что "с битами уметь не надо" -
 мы отметаем, как не основанные на опыте, досужие рассуждения.
 
   Я думаю, ты не найдешь компетентного системного архитектора,
 который при этом был бы некомпетентен на уровне битов и регистров.
 Все, приходящие мне на ум - от Билла Гейтса до Линуса Торвальдса, с
 ассемблером знакомы отнюдь не понаслышке.
 FZ>>   Обратное, к сожалению, верно не всегда.
 VB> я про обратное не говорю, я говорю что совершенно не нужно
 VB> залезать в биты сразу, и выдвигать этот путь как "один из
 VB> правильных".
 
   Это называется "программирование снизу вверх". Вполне
 законная стратегия для многих случаев.
 
 VB> При необходимости опускаясь вплоть до битов никтож не против.
 
   Отчего же. Именно это ты и говорил.
 
   Достаточной телепатической подготовкой, чтобы выяснять, что
 ты при этом _думал_ - обладают далеко не все.
 VB> Hо, впротивовес этому приросту производительности программы давай
 VB> посмотрим ЗАТРАТЫ:
 
   1)
 
 VB>   1 минута написания простого цикла
 
   2)
 
 VB>   2 минуты написания "непростого цикла"
 
   3)
 
 VB>   пусть ЧАС (реально больше) написания "в битах".
 
   Из этого реестрика можно сразу видеть, что 1) ты умеешь
 программировать 2) имеешь опыт обращения со сложными алгоритмами
 и структурами данных 3) не слишком интересовался в прошлом
 ассемблером, булевой алгеброй, устройством процессора и прочими
 специфическими вещами? Так?
 
   Кто-то уже второй шаг сочтет непомерно сложным, требующим
 часов и дней на отладку. А кому-то вообще в голову не сразу придет,
 что могут быть какие-то варианты, кроме третьего. И напишет он его
 ну пусть не за одну (я думаю, что и в твоем-то случае это некоторое
 преувеличение), но за 5-10 минут.
 
   Каждый легко и эффективно пользуется теми средствами,
 которыми он умеет. И медленно и с трудом - теми, которыми не умеет.
 Hо любыми средствами нужно когда-то _начать_ пользоваться, не так
 ли?
 
 VB> Всегда ли ОПРАВДАHА потеря ЧАСА, на которую идут "спектрумисты"
 VB> (люди которые сразу начинают колупаться "в битах")?
 
   Ради обучения, ради создания привычки - да, оправдана.
 Причем тут уж не так и важно, что именно тут оптимизируется.
 
   А  иначе зачем вообще писать любительские (AFAIK, речь шла
 именно о них) проекты?
 
 VB> Да, в xUSSR, при цене часа рабочего времени = "недорого" - наверное
 VB> пофиг, и сразу копают вглубь   Hо ведь это не везде так, да?  Ведье сть
 VB> люди, котоыре считаю деньги, в смысле время работу высококвалифицированых
 VB> специалистов, который умеют копаться в битах...
 
   Специалисты, которые не будут постояно писать чуточку (а
 может и не чуточку) лучше и эффективнее, чем это вынуждено
 обстоятельствами, не скоро станут высококвалифицированными и
 высокооплачиваемыми. IMHO.
 
   А причин упростить задачу, воспользоваться быстрым решением
 вместо эффективного, в индустриальном программировании всегда
 найдется более чем достаточно. Hо не надо добавлять к ним еще и
 "принципиальные".
 
 --- ifmail v.2.15os7
  * Origin: Это так просто - быть дураком (2:5070/156.89@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Линукс   Fedor Zuev   23 May 2003 16:50:02 
Архивное /ru.linux/1760493b00236.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional