Category: it

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

work

Автоматический ниндзя 2

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

Сейчас я прошел одни обучающие курсы и меня там оставили старшим студентом, волонтерски помогать следующему потоку (для меня это как дополнительная бесплатная тренировка).

Так я обнаружил, что абсолютно не понимаю код, который успешно решил месяц назад. Справедливости ради, это код с малой степенью вовлеченности, там на тысячу чужих строк надо было добавить максимум 10 своих.

Автоматический ниндзя рулит.

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

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

Только дальше концепции не прошел, какая-то глупая технология получается
work

Indirector

Я изучал indirect управление в играх и пришел к выводу, что позитивный флаг мощнее отрицательного.

Пример indirect управления - это Majesty. Хотя я давно в нее не играл и не уверен, есть ли там вообще отрицательные флаги, но суть
такова Пользователь может играть лесными эльфами, охраной дворца и злодеем

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

Collapse )



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

PS: в игре отрицательный флаг может служить для уточнения траектории и запрета мест, которые являются опасными, но которые "симы" не могут сами детектировать как опасные.
work

Прогулка по доске

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

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

work

Любители абстрактных фич

Что люди ждут от игровых движков
- нормальный набор стандартных компонентов интерфейса и просто настраиваемый мир в коробке

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

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


классическое признание - "Мы потратили на игру три года. Главной проблемой был движок. Программисты хорошо поработали над ним с точки зрения графики, но забыли о поддержке игровых механик. Думаю, можно сказать, что два года мы работали над графикой и только последний год непосредственно над геймплеем." (статья про игру You Are Empty )

Кстати, вторая большая проблема игростроя - программисты, которые садятся пилить свой игровой движок.

Тут я вижу одной из причин любовь к решению головоломок, а не реальных задач. Но об этом в другой раз.
work

Протекторы

Опен-сорсный софт спасает тот факт, что если его и используют где-то в критических областях — то сразу с командой сильных профессионалов, которые прикрывают возможные косяки разработчиков ))


Если бы каждый из нас имел в виде поддержки команду профессиональных юристов — можно было бы вообще не думать о законах, свои специалисты заботились о том, чтобы прикрыть нас от чужих специалистов )

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

Адвокат-протектор - назовем так эту вымышленную профессию.
work

Четыре эмиграции Левика

levik интересен еще и как человек, который эмигрировал много раз, пробивая разные границы разных миров.

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

Во-вторых, сегодня программисты немножечко эмигрируют материально. Быть программистом даже в России - это жить в другом слое реальности. Даже на Западе программисты - это каста, которая, кажется, навсегда покинула мир обычной юдоли.

В-третьих, Левик эмигрировал по-настоящему. Он работает в Гугле с начала XXI века.

Но даже там ухитрился пробиться на иной слой реальности, договорившись в своей команде, что работает 3 дня в неделю. Это четвертая эмиграция, совершенно иной мир.



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

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

Переключая коробку мышления

Я бы хотел, чтобы в мышлении была хорошо видимая коробка передач.

Сейчас мне пришло письмо, что мой код по учебе просмотрен. В рецензентах вижу знакомое имя - суровое, тщательное, полезное. Особенно полезное, потому что на работе на самом деле редко идут хорошие code review.

И я жду, что сейчас открою проект и увижу там простыню замечаний. Это морально тяжело, особенно потому, что мое быстрое мышление (см. Канеман) очень резко и негативно относится к любым замечаниям.

Поэтому я сейчас сижу, смотрю в экран и пытаюсь переключиться на медленную, рассудительную, адекватную передачу мышления.

В принципе, наверное, можно просто считать до ста. Или до 34, как один герой Пелевина. Главное, не делать из этого числа культа, за что он поплатился.

Раньше для этих целей у меня были два стальных шарика четки, но я их потерял )
work

Алхимия

Извините, я понимаю, что это мусорные тексты. Но я хочу рассказать вам об эффекте игры "Алхимия". Принцип этой игры заключается в том, что ты смешиваешь разные слова и получаешь разные предметы. Вода + камень = лед. Лед + камень = стекло. Да, это не настоящая симуляция реальности, но когда я начал играть сам, то внезапно обнаружил, что это захватывает. Начинаешь перебирать слова и радоваться. Тут работает удовольствие от небольшой логики (в "Алхимии" она почти всегда есть), от сюрпризов и от неожиданных метафор. Все это довольно сильные механики и в жанре "алхимия" они работают, даже игра если сделана текстовой. А с минимальной графикой вообще получается топчик - я в Doodle God убил 4 часа, выясняя все комбинации.

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

Нуивот. И число комбинаций бесконечно



Collapse )
Я бы поиграл
work

Автоматический ниндзя

Время дедлайнов и недосыпов - отличное время, чтобы проверить свой автопилот на прочность.

Экспериментальным путем установлено - если задача уже решалась, автопилот уверенно ее решает и в программировании, на грани жесткого недосыпа.

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

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