livelight: (lightning)
[personal profile] livelight
Тут попросили рассказать, чем я занимаюсь на работе, и что нужно, чтобы это освоить :)

Но просто рассказывать, ЧЕМ я занимаюсь, не так интересно. Занимаюсь я по возможности всякой чорной компьютерной магией и прочим матаном в переносном смысле (могу и в прямом, если надо), ничего особенного :)
Я лучше расскажу, ПОЧЕМУ я этим занимаюсь.

Тыквот,
Во-первых, это красиво.

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

Простейшие наглядные иллюстрации этой не столь наглядной красоты — например, фракталы, или клеточный автомат, претенциозно названный "жизнь", или жизнь настоящая, или наша Вселенная ;)
Немного простых исходных данных, немного простых правил — и эти правила начинают накладываться друг на друга снова и снова, порождая всё более и более сложные и красивые системы из почти ничего. Именно поэтому мы так любим Рекурсию и Транзитивное Замыкание и не любим креационизм :)

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

Второй источник красоты — это конструкции. Архитектура и дизайн систем, которые делаешь. Точнее, источник красоты находится внутри, а архитектура — его приёмник.
Во-первых, красиво сделанное — красиво :) Источником красоты является узор тех связей, которые есть в системе, связей из этих связей и т.д., до самого что ни на есть Транзитивного Замыкания. Хорошо развитое эстетическое чутьё позволяет собирать из этого всего красивые и компактные конструкции, где есть всё нужное и нет ничего лишнего.
Во-вторых, как я недавно уже упоминал, красиво то, что хорошо работает. Красивая конструкция работает быстро, за счёт понимания разработчиком тех коротких и красивых путей, которые дают встроенные в неё законы и инварианты, и позволяют не ходить дорогами дальними и кривыми. Красиво сделанная конструкция начинает жить своей жизнью и справляться даже с задачами более широкими, чем те, для которых её делали, и это дарует дополнительный эстетический кайф :)

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

(Upd: Старое про программистское дао)


Во-вторых, за это чутьё красоты ещё и неплохо платят!

Я лентяй, не люблю пахать, отлыниваю от менеджмента, отлыниваю от говнокодерских задач (ибо берегу своё чувство прекрасного) и вообще держусь поближе к кухне, подальше от начальства. Зато я держу на кончиках пальцев весь это матан, который работает в самом сердце аццки сложной, большой и жутко дорогой системы. Я делаю его красиво, а если что-то всё же пошло не так — частенько с полунамёка сразу вижу, почему, и как это можно исправить. Это позволяет зарабатывать деньги по формуле "1 рубль — удар молотком; 99 рублей — знал, куда ударить", читать на работе жежешечку и наслаждаться всей этой красотой. Обвешивают её свистелками и перделками и дорабатывают напильником уже обычно другие.


В-третьих, там есть ещё много весёлого :)

Вот, например, моя любимая философская сентенция :)

А вот так выглядит СПЕКА, которую я торжественно достаю, когда ломается самый-самый суровый матан в самой-самой подкапотной глубине. Или не ломается, а кто-то просто не умеет его готовить. Спека есть и в электронном виде, но электронный вид — это безблагодатно. Для сеанса настоящей чорной компьютерной магии необходима именно вот такая книга.


Вот поэтому я всем этим и занимаюсь. А у вас какие источники красоты?

Date: 2015-03-26 02:03 am (UTC)
From: [identity profile] http://users.livejournal.com/__mew__/
Вот клево, а я думаю, откуда такие точные описания внутренних процессов :) а это она - царица наук!))

Мне очень красивы цвета, формы, текстуры и концепции.

Date: 2015-03-28 09:29 pm (UTC)
From: [identity profile] http://users.livejournal.com/__mew__/
порадовалась фразе "как учили ДХ, КК и АПК". как завещали великие Вожди... :D

Date: 2015-03-26 05:12 am (UTC)
From: [identity profile] dikiy-mujchina.livejournal.com
Вот одно не понимаю... Так красиво описал юникс, а пользуется ведь не красотой по ходу? Сапожник без сапог?

Date: 2015-03-26 09:21 am (UTC)
From: [identity profile] dikiy-mujchina.livejournal.com
Да! POSIX - это Авгиевы конюшни. Но ведь каков результат получается? Красиво-то как если во всем разобраться!

Красоту надо везде с собой носить и дома, и на работе. А то у тя получается: красота за деньги, т.е. любуешься красотой, только на работе...
Цирк какой-то!
Надо жить красиво всегда!

Флеш? Ну то такое, если очень прижмет, то есть варианты. Меня устраивают те недочеты, что есть сейчас. терпимо. Ютуб показывает, а реклама на сайтах - ну и слава богу. Хотя падла - показывается, если по-умолчанию, но у меня весь флеш только по разрешению...
Форд-Кисель? Ну мне с головой опенофиса хватало всегда, даже в Винде. И за частую работало даже лучше чем МСО.
Если уж очень совместимость волнует, то у меня есть виртуалка, в которой можно крутить все что хочешь. А кое-чего, что мне нужно (правда такого не очень много) даже через wine работает. А уж если очень и очень на работе надо такое, что не так работает в виртуалке, то есть удаленный доступ на сервер.)))
Но красота всегда со мной...

ПиСя: Винда когда-то подразумевалась как система для быстрого и легкого вхождения - типа сел и порядок. Сейчас же она превратилась в такого монстра (со всеми костылями и надстройками), что по многим вопросам простому пользователю не разобраться как решить проблему.Классическая проблема: куда через время деваются мои ресурсы и почему месяц назад не тормозило, а сейчас тормозит? Опять таки костыли в виде антивирусов и т.д., и т.п. Молчу о цене ОС+МСО. Так смысл тогда?...

Date: 2015-03-26 12:57 pm (UTC)
From: [identity profile] dikiy-mujchina.livejournal.com
А пока не пою кстати...))) нет времени.
Но если буду писать песни, то буду стараться сделать их не на винде...))) все таки свобода, должна быть свободной...)))
То что сейчас пишу - все делается в Линуксе.))) Но это так баловство...

Date: 2015-03-26 05:36 am (UTC)
From: [identity profile] doze-mode.livejournal.com
Математика - она в принципе прекрасна, без вопросов:) Довольно сложно с людьми, которые считают, что это не так. А вообще завидую, я даже когда-то мечтала связать свою жизнь с царицей наук, но не сложилось:)

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

Date: 2015-03-26 09:22 pm (UTC)
From: [identity profile] doze-mode.livejournal.com

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

Date: 2015-03-27 03:28 pm (UTC)
From: [identity profile] doze-mode.livejournal.com
Это правда:)

Date: 2015-03-26 09:15 am (UTC)
old_ufo: (old_ufo)
From: [personal profile] old_ufo
Ого, круто :) У меня тоже математика, но скорее прикладная в алгоритмах обучения. И котики, которых показывает жена.

Date: 2015-03-26 10:23 am (UTC)
old_ufo: (Default)
From: [personal profile] old_ufo
Компьютер. Machine learning и computer vision.

Date: 2015-03-26 01:23 pm (UTC)
From: [identity profile] joysky.livejournal.com
Мои любимые виды красоты - это красота разных языков (я лингвист и переводчик), красота движения (я много танцую, предпочитаю контемпорари и балет), красота природы (очень люблю деревья и озера) и красота музыки (я еще и музыковед).

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

Date: 2015-03-26 04:54 pm (UTC)
From: [identity profile] joysky.livejournal.com
Вот в этом блоге по тэгу "швеция" -- лучшие образцы.
Я открыла для себя знаменитый шведский дизайн прежде всего через интерьер.

http://nicety.livejournal.com/

Date: 2015-03-26 05:10 pm (UTC)
From: [identity profile] being-alex.livejournal.com
Красота? Красота для меня в любой работе, когда сделано правильно, оптимально, эффективно, изящно на разных уровнях и с разных точек зрения, включая менеджерскую, коммуникативную или ситуативную какую-то.

Date: 2015-03-27 03:24 pm (UTC)
From: [identity profile] being-alex.livejournal.com
Я про всё: и про дизайн, и про менеджмент, и про медицину и так далее.

Date: 2015-03-27 12:01 am (UTC)
From: [identity profile] just-irony.livejournal.com
Мне тоже повезло видеть красоту математики :) Самый большой кайф от обучения скучающих учеников получаю тогда, когда удается им тоже ее показать.

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

Date: 2015-03-28 07:05 pm (UTC)
From: [identity profile] just-irony.livejournal.com
Я понимаю, что механической работы хватает в любом деле, и что далеко не всем интересно копаться в тонкостях. Я говорю о пренебрежительном отношении к чужому труду. Может, конечно, во мне говорит "психологическая травма" тестировщика от общения с прогерами :)) но мне эти места прям сильно в глаза бросаются.

Date: 2015-03-28 07:43 pm (UTC)
From: [identity profile] just-irony.livejournal.com
Да ладно, пм-ов никогда не режет, что кто-то отлынивает от менеджмента, скорее наоборот - бесит, когда лезут в их дела :)

Я поняла, что не об этом (было бы странно, если бы ты специально писал пост об этом). То, о чем пост, я всячески разделяю, но че-то вот не удержалась от офтопа. Сорри :)

Profile

livelight: (Default)
livelight

July 2025

S M T W T F S
  12345
6789 10 1112
13141516 171819
20212223242526
2728 293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2025 09:50 am
Powered by Dreamwidth Studios