Category: it

Category was added automatically. Read all entries about "it".

Ссылки и правила.


Моя страница на samlib.ru: http://samlib.ru/b/burxjak_a_w/ (рекомендую)

Моя страница на proza.ru: http://www.proza.ru/avtor/bouriac (хуже шрифт, меньше картинок, но удобнее поиск)

Мой новый основной сайт: http://bouriac.ru/


Мой бывший основной сайт, теперь заблокированный рекламой: http://bouriac.narod.ru/Index.htm

Мой журнал для белорусских тем: http://bouriac.livejournal.com

Выдержки из "критических материалов" по моему поводу: http://bouriac.ru/ARTICLES/Critics.htm

Правила:
1. Удаляю: комментарии, содержащие матерщину.
2. Забаниваю: только назойливых дураков и "кремлеботов" -- и только в самых крайних случаях.
3. Не приветствую:
1) взаимных оскорблений комментаторов;
2) оскорбительных замечаний об этносах, расах (резко критические - на здоровье);
3) того, что в наше непростое время может привести к закрытию журнала.
4. Отключаю безымянные комментарии, если какой-нибудь аноним начинает доставуче флудить.

Почему айтишники массово не съедут из Белоруссии

(Сюда: http://bouriac.ru/ARTICLES/Traitors_2020.htm)

175. Почему IT-шники не съезжают массово из страшной лукашенковс-
кой Белоруссии? Потому что если бы они находили это приемлемым,
то давно бы посъезжали.

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

Далее, из-за чего съезжать? Из-за репрессий против участников
массовых беспорядков? Но на Западе тоже будут репрессии -- если
начнёте требовать мер против изменения климата, к примеру. Или
каких-то прав для иммигрантов. Тюрьмы на Западе местами ком-
фортнее, чем в Белоруссии, а вот полицейские дубинки и резино-
вые пули -- такие же.

Может, подаваться на Запад из-за того, что вы не в состоянии
тут толком избирать и быть избранными? Так там вы и вовсе
окажетесь без гражданских прав.

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

Далее, что случится, если вдруг полностью исчезнет аутсорсин-
говый IT-сектор в экономике? А то же самое, что случится, если
ваш дневной паёк вдруг уменьшится на 5% (такова доля аутсор-
синга в ВВП страны): на глаз вы этого не заметите, но польза
для здоровья будет.

Потом, если некоторые съедут, то освободятся места для некото-
рых других. И оставшимся будет вольготнее: они ведь чуть под-
растут в цене.

Если поизбавляться от части IT-контор, то сократится социальная
и экономическая база либерастического гадюшника. Кстати, боль-
шинству людей высокие заработки идут во вред: начинаются траты
на вредные излишества, на извращения всякие...

Из комментариев на tut.by (03.09.2020):
"Анекдот! Жили-жили, не тужили, и тут - бац! Уедем! Пора ва-
лить! Доколе! Ой, сколько я это слышал! А действительность была
другой. Попробуйте всех этих добкиных, израилевичей, липковичей
со товарищи отсюда даже палкой погнать: не выйдет ничего!"

Дегенератская технология Agile и грядущая глобальная катастрофа

(Полный текст: http://bouriac.ru/ARTICLES/Against_Agile.htm)

Agile -- это когда интеллектуально деградировавший заказчик об-
ращается к морально и технологически деградировавшему разработчи-
ку с заданием: сделай мне приблизительно вот это и поскорее, по-
тому что я, будучи не в состоянии толком предвидеть, планировать
и анализировать, оказался перед необходимостью срочной заделки
дыры хоть чем-нибудь; или потому что я хочу быть передовым, а не
консервативным (основательным, осторожным), и меня впечатлил лжи-
вый манипулятивный трёп про Agile.

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

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

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

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



Возврат на главную страницу Александр Бурьяк / Дегенератская технология Agile и грядущая глобальная катастрофа

Санация программных проектов как направление деятельности

Санация программных проектов/продуктов -- не важное, но иногда
необходимое и довольно прибыльное направление деятельности в об-
ласти информационных технологий.

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

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

Если проект начинает опасно буксовать под тяжестью проблем,
вызванных несогласованностью усилий, то возможны два варианта
действий:

1) начать разработку заново с пустого места, с учётом опыта и на
более высоком уровне технологической дисциплины;

2) осуществить всего лишь санацию проекта, то есть, упорядочить,
насколько можно, то, что уже есть, и не привносить нового бес-
порядка.

В санацию входит:
- частичное устранение беспорядка;
- чёткое документирование оставшегося беспорядка;
- выстраивание порядка рядом с беспорядком;
- создание адекватной удобной документации по программной
системе.

После санации все исправления и доработки делаются исключитель-
но по установленному стандарту.

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

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

Как обеспечивать безопасность граждан

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

Ещё в указанной базе данных должны быть описания средств обес-
печения безопасности, сведения об учреждениях, предприятиях и об-
щественных организациях, занимающихся вопросами безопасности, об
исследованиях и технических разработках в области обеспечения
безопасности, государственные предписания, касающиеся обеспечения
безопасности граждан, общества, государства (законы, министерские
инструкции и пр.).

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

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

В идеале должно быть так: даже если просто какая-нибудь девочка
поранила себе пальчик, включается мощная система расследования,
научного изучения ситуации, технической доработки различных уст-
ройств. Результаты работы этой системы по поводу пораненного
пальчика -- изменения в системе воспитания детей, в конструкции
вещей, в организации общества, в государственной политике в це-
лом. Если поступать так, то частота несчастных случаев с пальчи-
ками -- и более тяжёлых -- будет уменьшаться. Кто начинает серь-
ёзно беспокоиться уже по поводу пораненных пальчиков, тому при-
дётся значительно меньше беспокоиться по поводу столкнувшихся
поездов, разбившихся самолётов, взорвавшихся АЭС и т. п.

Microsoft как вымариватель человечества.

(Добавление к http://samlib.ru/editors/b/burxjak_a_w/gates.shtml)

Область информационных технологий развивается, как муравейник:
без общего плана, без общей концепции, даже без общего обзора то-
го, что натворено. Каждый "муравей" в ней делает своё маленькое,
но трудное дело, не понимая общей картины и взаимодействуя только
с узким кругом других "муравьёв". Есть крупные идеологи, есть
крупные организаторы, но они мало на что влияют, а то и мельчат.
Для выработки общих подходов в такой разросшейся области, по-ви-
димому, нужен другой, следующий уровень развития мышления и дру-
гой, следующий уровень компьютерной поддержки мышления и коллек-
тивной интеллектуальной работы, но представление об этих уровнях
тоже отсутствует. У Билла Гейтса есть реальная возможность зани-
маться решением этой сверхпроблемы или хотя бы выявлять, собирать
и поддерживать тех, кто в состоянии над нею работать, но для
этого требуется понимание того, что указанная сверхпроблема
существует, а его, по-видимому, как раз и нет. Microsoft в целом
пребывает на стороне её усугубителей, а не на стороне её решате-
лей. Фирма кормится от усугубления этой проблемы, хотя оно, мягко
говоря, ни к чему хорошему не приведёт. А успешное продвижение в
сторону решения её означало бы для Microsoft, во-первых, ради-
кальное снижение спроса на её избыточно навороченные поделки,
во-вторых, весьма неприятный "разбор полётов".

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

Почему мы так мало работаем дистанционно.

Дистанционная работа через компьютеры, подключённые к сети об-
мена данными, которая смогла бы значительно сократить пассажирс-
кие перевозки и соответственно сделать города более пригодными
для жизни, а также расширить возможности для жизни вне городов,
не стала настолько распространённым явлением, насколько можно
было ожидать и насколько это технически в принципе возможно и
имело бы смысл. Причины:

1) недостаточная скорость работы через сеть;
2) недостаточная надёжность связи;
3) недостаточная защищённость данных от несанкционированного
доступа;
4) сложность и хлопотность технической реализации, требующая
высокой квалификации и больших затрат времени на поддержание в
рабочем состоянии.

И соль не в том, что дистанционная работа подходит далеко не
для всех видов деятельности и далеко не для всех типов личности,
а в том, что она сегодня довольно дискомфортна даже в тех
ситуациях, когда вполне подходит, желательна, а то и необходима.

Значительная доля вины за всё это лежит на Microsoft (= на
Билле Гейтсе). Технически не оправданная громоздкость программн-
ого обеспечения и наличие всяких "дырок" в защите (где-то остав-
ленных намеренно, где-то -- по недосмотру) -- это всё проявления
технической парадигмы, культивируемой в Microsoft и прущей из
книжек Гейтса.

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

О том, как программисты решают проблемы.

Некоторые бытовые привычки матёрого программиста, не страдающе-
го избытком досуга:

1. Программист не берётся что-либо менять, если это что-либо ему
сильно не мешает.

2. Если что-то мешает не сильно, программист ищет возможность,
ничего в вещах не меняя, приспособиться так, чтобы не мешало
совсем.

3. Если всё-таки приходится что-то менять в вещах, программист
сначала спрашивает всех, кого это изменение может задеть, нет
ли у них замечаний по его плану.

4. Меняя что-то в вещах, программист постарается сделать так,
чтобы была возможность обратного изменения.

5. Сделав вынужденное изменение, программист ставит об этом в
известность всех, кого оно может задеть.

6. Если какая-то вещь становится ненужной, программист не стре-
мится избавиться от неё, а по возможности где-нибудь её скла-
дирует на всякий случай.

Избавиться бы от Билла Гейтса.

По просьбам трудящихся.

Тезисы о Билле Гейтсе:

1. Билл Гейтс не является выдающимся программистом: он лично как
программист не создал не только ничего нового и значительного,
но вообще ничего сколько-нибудь крупного. Потому что рано
начал руководить.

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

3. Билл Гейтс не стоек перед соблазном употребления дурманящих
веществ. В 1989 г. (= в 34 года) Гейтс арестовывался в 3-й раз
за вождение автомобиля в нетрезвом виде.

4. У Билла Гейтса, возможно, непорядок в половой сфере: жениться
Гейтс смог только в 39 лет.

5. Билл Гейтс начал карьеру отнюдь не на пустом месте, а при
всесторонней поддержке хорошо устроенной матери, которая тоже
начинала не на пустом месте.

6. Билл Гейтс ничего существенного не делал единолично, а всегда
с "соавторами".

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

8. История с выбором операционной системы MS-DOS для персональных
компьютеров IBM является очень странной. В огромной компании
якобы не нашлось специалистов для разработки ключевой програм-
мы, которой, кстати, не было в готовом виде и у Билла Гейтса.

9. Является ли Билл Гейтс действительным собственником тех
богатств, какие ему приписываются, -- тот ещё вопрос: слишком
легко они ему дались.

10. Фирма "Microsoft" не столько зарабатывает миллиарды долларов,
сколько выдуривает и вымогает их -- в рамках закона.

11. Программная продукция фирмы "Microsoft", по сути навязываемая
потребителям, существенно портит массовый менталитет и связывает
интеллектуальную энергию общества, из-за чего оно становится
всё глупее, всё неадекватнее сложностям и трудностям, которые
само себе создаёт под руководством таких лидеров, как Гейтс.

12. В энергетическом отношении существование Билла Гейтса очень
дорого (а главное -- НЕОПРАВДАННО дорого) обходится биосфере.
К примеру, площадь гейтсова дома составляет 3720 м.

13. Благотворительная деятельность Билла Гейтса способствует
больше усугублению социальных проблем, чем решению их.

14. Поощряемая Биллом Гейтсом исследовательская и инновационная
работа ("разработка источников чистой и альтернативной
энергии" вместо сокращения избыточного населения и абсурдных
материальных трат) ведёт в конечном счёте к усугублению
проблем природопользования, глобальной катастрофе и войне всех
со всеми за остатки ресурсов.

Избавиться бы от Билла Гейтса. Впрочем, на смену ему другие
гейтсы придут. Уже приходят. Проблема не в конкретных человечках:
надо менять менталитет вообще.

Хороший материал о Гейтсе есть здесь: http://abcdefgh.livejournal.com/918512.html

О говнокодерах (продолжение).

Словечко "говнокодеры" весьма точно выражает и суть очень
многих программеров, и надлежащее отношение к ним.

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

Чтобы "легализовать" говнокодерство, придумали термин agile
programming ("быстрое программирование"). Это когда нет чёткой
постановки задач, а то, что её заменяет, размазано по письмам,
диалогам через системы типа Skype, телефонным разговорам и
устаревшим некорректируемым писулькам, и заказчик уже в процессе
программирования открывает для себя, что же у него происходит с
данными и пр. и какой программный продукт ему нужен. Разумеется,
уточнение задания в процессе его выполнения -- это нормально и
приемлемо, но это не имеет никакого отношения, например, к име-
нованию сущностей кто во что горазд и к нежеланию сводить все
требования к продукту в один систематизированный документ. Есть
основания полагать, что Agile подход не только НЕ СОКРАЩАЕТ
времени разработки сколько-нибудь сложного программного продукта,
но даже удлиняет его.

* * *

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

* * *

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

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

* * *

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

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