19.12.2002 08:54 |
Искусство программирования Мне приходилось шить вещи совершенно экзотические - паруса. Искусство это древнее и весьма сложное. Дело в том, что паруса имеют пространственную форму, и при малейшей ошибке тяга паруса меняется, как это любит говорить Кошка Катя, нелинейно, а проще говоря, парус ничего не стоит испортить. Отделка парусов тоже имеет древнюю историю и традиции. В шкотовом, галсовам и фаловом углах паруса нашиваются боуты - треугольные накладки для усиления, куда вставляются люверсы, медные или латунные тороидальные кольца, завернутые поверз медных или титановых колец, пришиваемых к парусу красивым звездчатым швом. Много есть и других деталей, которые служат для крепления паруса и тонкой настройки его формы в зависимости от силы и направления ветра.
Интересно, что научившись шить паруса, человек, особо не задумываясь, может сшить что угодно. Я, например, сшил несколько комбинезонов для гонок с многочисленными карманами на молниях, способы вшивания которых иногда напоминают головоломку: нужно, например, прострочить разрез с одной стороны, потом вывернуть, снова прострочить, опять вывернуть и пришить молнию окончательно. Естественно, что как инженер, я не мог не усовершенствовать процесс шитья, и вместо нудной ручной наметки намазывал края ткани резиновым клеем, давал ему просохнуть и соединял детали в нужном порядке, после чего шов получался ровный и красивый.
Овладение любым ремеслом приносит чувство удовлетворения, а иногда и удачу. Попробуйте, если есть время и желание. Весьма интересным, например, является ремесло компьютерного программирования. Чтобы научиться программировать, не требуется никакого предварительного образования, научиться этому можно за несколько недель.
Что говорят об этом в Дискуссионном
клубе?
- Уважаемый Юлий Борисович!
Так сложилось, что задолго до Ваших "Золотых приисков" я читал россыпи заметок E.W.Dijkstra на темы программирования
(http://www.cs.utexas.edu/users/EWD/), этого гения ремесла борьбы со сложностью. Заметки нетривиальны и доступны, как нетривиальна и доступна сама проблема безошибочных рассуждений. По своему многолетнему опыту работы програмистом и руководителем многочисленного коллектива программистов могу утверждать, что программирование отнюдь не всем доступно. Более того, различие производительности и качества работ старательных профессионалов может отличаться на порядок и более. Не следует снисходить до этого ремесла, только по причине его востребованности во времена интернет-лихорадки 2000 года. Наверное, к нему нужно подниматься.
|
- Программирование - это единственный верный способ, которым интеллектуал может заработать средства на существование, не унижаясь при этом перед начальством. Спасибо ему за то, что оно существует.
Ребятам, которые сделали бесплатно РП, совет: не делайте больше этого. Пусть они платят нам за то, что мы даём им возможность заниматься on-line самолюбованием.
|
- Уважаемый Юлий Борисович!
Об интуиции в программировании.
Хорошо решенная программистская задача, в отличие от, скажем, физикохимической, изменяет условия, ее породившие. Что-то вроде социального эффекта влияния прогноза на вероятность его осуществления. В этом смысле интуиция совершенно необходима для учета возможных эффектов результата работы. Что касается освоения программирования на "бытовом уровне", то интуиция здесь не более как подсознательное владение аппаратом формальной логики. Эдакий кухонный опыт, под который современное ПО специально конструируется, скрывая сложнейшие внутренние механизмы функционирования, как, допустим, OLE-механизм.
Но я хотел обратить Ваше внимание на challenge этого ремесла. Ведь программирование в буквальном смысле материализует силу слова, так сказать magic original со всем из этого вытекающим(шутка).
|
- Программирование - это, казалось бы, просто. Сидят за столами бухгалтеры. Вы ходите между столов и раздаете задания: Гриболюбов и Доброедов пусть возьмут на почте сводку, и перемножат то, что у них в первой клетке на четыре. После этого результат отдадут Штокману. Штокман пусть их результаты сложит и передаст Пробкину. Если результат больше семи, то Пробкин должен прибавить к нему три и отдать Палкину, а если меньше семи, то отнять два и передать Залкинду. Если Залкинд сегодня побрился, то пусть идет домой, передав результат Галкину, а если нет, то зарплату ему за сегодняшиний день не платить. Галкин пишет результат зелеными чернилами в тетрадку, а если ему ничего не дали, то пусть орет дурным голосом. В процессе работы бухгалтер, которому приходится делить на ноль, также должен орать дурным голосом. На этом работе конец, все идут куда подальше.
Это образец программирования на высоком уровне. На низком уровне считается, что бухгалтеры могут только умножать один на один, получая при этом один, или один на ноль, получая ноль, а им надо растолковать, как складывать в столбик. Самая сложная программа состоит из конечного числа простых операций, и если некто точно знает, чего он хочет, то может нарисовать схемку со стрелочками, и по этой схемке программистка Люся составит программу. (Тонкость здесь в том, что практически никто не знает, чего он хочет, но Люся программу, все-таки пишет - жить-то надо!)
Если Вы захотите продавать свои программы, то нужно, чтобы они были очень большими и лежали бы в большой картонной коробке. Способ, как это делать, уже давно придумали цыгане. Они используют камышину, надувая через нее лошадь, до коробки они не додумались. Билл Гейтс слегка видоизменил этот способ. Для того, чтобы понять, как его шестерки надувают программы и честной народ, откройте программу Excel 97 и сделайте следующее:
1. Откройте новую таблицу, нажмите F5
2. Напечатайте X97:L97 и нажмите enter
3. Нажмите ключ "tab"
4. Нажмите и держите Ctrl-Shift
5. Кликните мышью на кнопку Chart Wizard (Колдун Графиков) в панели инструментов.
6. Используйте мышь, чтобы летать - Вы попали в тренажер полетов - Правая кнопка - летите вперед, левая - назад.
Если Эксель докладывает об ошибке после X97:L97, то у вас более новая версия, чем Эксель 97. Тогда манипуляции несколько изменятся.
1. Откройте новую таблицу, нажмите F5.
2. В окно "Go To" введите "r97c12:r97c24"
3. Нажмите enter.
4. Нажмите ключ TAB.
5. Нажмите и держите Ctrl-Shift.
6. Кликните мышью на кнопку Chart Wizard (Колдун Графиков) в панели инструментов.
7. Летайте, если захочется.
Если Вы думаете, что Гейтс и его архаровцы просто пошутили, чтобы несчастным бухгалтерам легче жилось и можно было полетать в рабочее время, то Вы просто лох, как называют бизнесмены небизнесменов. Программы Микрософта раздуты всеми дозволенными и недозволенными методами. По английски это называется блотвэйр, а по русски - цыганская лошадь. Паханы, торгующие программами и железом, то есть компьютерами, сговорились. Первые раздувают программы, а вторые производят все более дорогое железо. В результате компьютеры не падают в цене, хотя для простой работы, например для бухгалтерии небольшого предприятия, сгодился бы компьютер образца 1992 года, который сегодня должен был бы стоить пятьдесят долларов. Все программы, необходимые для того, чтобы удовлетворить потребности 90% потребителей, можно было бы собрать в одну, и стоить такая программа должна была бы не более пяти долларов. Таким образом, все Ваши затраты составили бы 55 долларов, плюс электричество.
Я привел эти цифры для того, чтобы вы поняли, как бессовестно вас надувают прохвосты от компьютинга.
И не говорите, что современные компьютеры нужны для того, чтобы играть в игры - для этого рабочие компьютеры совершенно не нужны, достаточно приставок к телевизорам.
Здесь следует объяснить уважаемым лохам, то есть честным и порядочным людям, что надувает их подобным образом не только жулье из Микрософта или Делла с Компаком. Надувают их в условиях новейшего самого свободного рынка все и всегда. В результате, жизненный уровень большинства населения в Америке, например, давно уже не растет. Самым наглым было последнее великое надувательство, когда из мелких акционеров выкачали деньги, якобы в акции преуспевающих предприятий. Оказалось, что все эти предприятия есть не более, чем одна большая цыганская лошадь, которую гордо назвали американской экономикой и раздули до такой степени, что она лопнула, забрызгав известно чем весь мир.
Вы знаете законы сохранения, уважаемый читатель? Они говорят, что если где чего убавится, то в другом месте ровно столько же и прибавится. Теперь подумайте, если ваши деньги пропали, они что же, так совсем и пропали? Правильно, деньги попали совсем в другие карманы. Рассказать Вам, в чьи, или Вы сами догадаетесь?
Если подумать, уважаемые лохи, то никаких денег вовсе и нет, это все, простите, фук. Вот вы лох Джек или лох Коля, работали, скажем делали бублики. Если бы Вам просто отдавали часть бубликов, как это устраивали иногда для лохов в Жмуринке или в Бокситодурске, то хлопот у вас была бы масса, бублики надо было бы менять на крупу, соль и спички, которые прозводили бы другие Джеки и Коли. Еще в древнем Ливане кое-кто смекнул, что если Джеку с Колей выдавать просто бумажки с картинкой, чтобы они могли бы потом "купить" (на самом-то деле слова "купить" в природе нет, есть слово "поменять") на них эту самую соль, то дурить этих парней можно будет в хвост и в гриву. Попутно оказалось, что эти картинки годятся еще на кучу всяких дел - можно, например, накопить этих бумажек и построить завод для производства бубликов, а Джека с Колей с работы выгнать. Впрочем, эту роль бумажек с картинками, можно было бы обсудить отдельно.
Теперь-то, лохи, вы поняли, что с вами сотворили эти прохвосты с Ближнего Востока? Они взяли себе бублики, а вам дали бумажки. После этого бумажки у вас обманным путем выманили, а бублики сожрали. Когда вы стали требовать бумажки назад, вам объяснили, что это не дурилка, а экономика, и что бумажки просто пропали.
Но до вас, лохи, никак не доходит, что бублики то гейтсы и энроны сожрали, вот ведь в чем дело.
Теперь, уважаемые лохи, вы поняли, что программирование - это очень-очень сложно, и надувать вас будут и впредь?
|
- Великолепно! Правда, Chart Wizard по-русски - Мастер Диаграмм.
|
- Этим постом (31416) Юлий окончательно закрепил свою репутацию гения средних умов.
Юлий Борисович, не обольщайтесь!
Мир не замыкается на экселях и нуралиевых.
Попробуйте установить на своем компьютере FlashMX,
и посмотрим, как Вы в нем разгуляетесь.
И ещё, для убедительности.
Поместите у себя в рубрике свою фотографию.
Я Вам её заанимирую и вывешу GIF сюда на форум.
Может, хоть эта наглядность Вас немножечко вразумит,
коль у Вас нелады с абстрактным мышлением.
|
- Юлий Борисович! что-то Ваш стиль письма мне напоминает(весьма хитрое, ссылок давать не буду на оригинальные тексты, но это вобщем слишком молодежный стиль)... А относительно программизма, передомной вот сейчас стоит задача, есть массив 640000 точек, нужно по нему проехаться некоторым алгоритмом, чтобы выудить некие точки. Если все линейно, то обработка идет минут 10. Если все нелинейно, то обработка идет мгновенно, т.е. одновременное сравнение. Этого нигде ни в одном языке нет, только в perl есть заточенная под это дело библиотека(называется квантовая логика запутанных состояний, где из сотни тысяч действий можно за одно действие выделить самый большой элемент в этой сотне тысяч, соответственно время расчета должно увеличится в эту самую сотню тысяч раз, как было бы при линейном переборе). Т.е. через месяц просто засяду за такую программу, посмотрим дает ли оно выигрыш в скорости. По крайней мере просты числа с 12-15 знаками в интервале "от и до" оно выводит очень быстро, без проблем их факторизуя на множители.
а вообще нет ничего лучше, чем написать заметку по поводу какого-ннить языка программирования на www.linux.org.ru, с тем, чтобы тебя там облили грязью с ног до головы, типа "ты идиот, ты дурак", но при этом несколько человек сказали тебе спасибо. Вот тогда ты понимень, что ты что-то делаешь и оно кому-то нужно... и не надо никаких доктор оф сцаенс, это все излишние должности. Ты просто знаешь, что то, что ты делаешь, попадает сразу к тому, кому это возможно надо. И накиких там академиков, профессоров, решающих комитетов и прочей никому не нужной фигни, т.д. там просто есть некое комьюнити, по России это где-то тысяч 50-70 человек. Т.е. это я все к чему, к тому что научная должность она пржде всего административна и нужна только для того, чтобы руководить людьми и не больше. Но вот йей богу, насколько это приятно опубликовать какую-то новость на LOR. А вообще канонов GPL(Gnu Public License) вроде бы как придерживаюсь, иначе из комьюнити тебя просто выпрут...
|
- Для того, чтобы болтать в ДК РП, вполне достаточно Windows3.1.
Есть к нему и пакет приложений для интернета и проч.
Есть и Windows98 SE для индивидуальных пользователей.
А ещё есть "комьюнити" пижонов и кустарей от программирования, к которой изо всех сил хочет принадлежать qwerty.
Microsoft проделывает большую и важную работу по стандартизации алогритмов и интерфейсов. Ту работу, которую в Союзе должен был выполнять Госплан, но не выполнил по известным причинам.
Кроме Microsoft в этой деятельности участвуют и другие группы. В последнее время на первый план выдвинулась вышеупомянутая Macromedia, и, вероятно, в ближайшем будущем она сильно потеснит Microsoft, в частности, в интернете. Следует подверкнуть, что Macromedia тоже идет путем стандартизации и унификации. Причем согласовывает свои действия с существующими компаниями и технологиями.
К особой радости, следует отметить, что всё более суживается поле деятельности для разного рода шабашников, сетевиков, перловиков и жпистов, которые не умеют и не желают работать цивилизованно, а только надуваются спесью от той незаслуженной власти, которую они в начале 90-х получили над узлами коммуникаций. Их роль по сути ничем не оличается от роли жэковских сантехников, терроризировавших жильцов ремонтом ими же поставленных допотопных кранов.
|
- Уважаемый Юлий Борисович!
Б.Г.III-й всего то вовремя уловил желание эпохи потреблять съедобный полуфабрикат в блестящей упаковке, чем и воспользовался с надлежащим юридическим оформлением (см. заключение судьи ККК). Но фишка-то в том, что и негодяй Билл и милейший Qwerty попадаются в одинаковую ловушку сложности своих собственных логических конструкций. Об управлении этим красноречиво и много написано. Симпатизируя "базару" Эрика Раймонда, вижу однако, что главный аргумент сторонников открытого ПО - бесплатность. Грустно. "О чем бы они ни говорили, они говорят о деньгах". Особенно грустно, что их не становится от этого больше!-)
|
|