Devtertainment
88 subscribers
11 photos
1 video
33 links
Download Telegram
Читаю книгу “Сделай видеоигру один и не свехнись” от Славы Гриса. Прочитал около трети и пока про разработку непосредственно игр мало, но много о поддержании стабильного потока мотивации. Думаю книга подойдет почти всем, кто хочет заняться интеллектуальной профессией.

Будь моя воля, процитировал бы всю книгу здесь. Но мне лень. Сегодня хочу поделиться этим отрывком из главы “Я - разработчик”:

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

Кто-то рекомендует «убить свое “я”», чтобы познать себя заново как абсолютно иное существо, но такой подход отдает эзотеризмом, а сам совет является востребованным только потому, что он звучит по-бунтарски круто и чрезмерно лаконично.

Дела обстоят немного иначе. Наше как таковое “я” существует одновременно в трех вариациях: есть “реальное я”, “идеальное я” и “социальное я”.
Сегодня увидел сообщение в группе разработчиков, как человек ищет ментора для себя. Запрос такой формы заведомо провальная, как будто есть аутичные ментора, которые ищут кого бы обучить. Такая форма подойдет в чате друзей, которые вас знают и могут подсказать, подобрать и помочь. Для совершенно чужих людей нужно сперва себя со всеми познакомить. В идеале, чтобы вы всем понравились. Но хотя бы не раздражали

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

Образование и бэкграунд. Какой университет закончили или учитесь. Сколько разработкой занимаетесь и насколько любите. Что вообще знаете на данный момент в разработке

Условия. Что можете предложить за менторство, чем отплатите, чем можете быть полезны
🔥2
Предположим что это ваш знакомый, как бы вы помогли бы такому еще, помимо того, что я написал уже? Только надо учесть, что вам лень. Это значит не найти ментора самому, а увеличить шансы на его собственный поиск
В разработке висит негативный ореол сейчас. Что люди выгорают, что найти работу сложно и так далее. Я бы сказал, что люди болеют ментально, и эта болезнь причудливым образом заражает всех. Попробуйте за выпивкой посидеть час с нытиком и прослушать его жалобы и боооли, спустя время вы начнете чувствовать это все, будто с вами происходит то же самое. Как будто подцепили простуду. Не замечали такого? После этого я прихожу к следующим выводам.

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

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

Грядет все больше и больше жалоб, все больше разочарований, все больше неудач. Из-за интернета и соцсетей заразы будут распространяться быстро. Чтобы чужое не заражаться чужим горем, нужно прокачивать иммунитет и подбирать хорошие антибиотики. У вас есть представления, что такое хороший иммунитет с точки зрения общения и установок? А антибиотики?
Devtertainment
В разработке висит негативный ореол сейчас. Что люди выгорают, что найти работу сложно и так далее. Я бы сказал, что люди болеют ментально, и эта болезнь причудливым образом заражает всех. Попробуйте за выпивкой посидеть час с нытиком и прослушать его жалобы…
Пост скорее для тех, кто хочет прокачать защиту от ментальных вирусов. Но нужно также написать для тех, кто уже болеет.

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

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

Если вы чувствуете, что болеете, ну хандра у вас, то хандрите один, либо обращайтесь к специалисту. Близкие будут заботиться о вас тем лучше, когда вы будете заботиться о них. Пусть специалист за деньги все ваши болезни примет, вы ведь можете прервать с ним контакт в любой момент. Даже если специалисту не хватает компетенций, вы обезопасите свою среду, где вы находитесь каждый день. Занимайтесь тем, что умеете, возьмитесь за дело, не фокусируйтесь в болезни и своей слабости. Нужно понимать, что это временно, и при должном уходе за собой, ваша болезнь пройдет, как и проходит простуда.
Теперь вопрос. Вот у вас есть друг, который в любом удобном случае жалуется. Как общаться с ним в таком случае? Как самому не заразиться, но и дружбу не портить? Если отказаться от встреч впринципе, то он может сказать “какой ты мне друг, если ты от меня отворачиваешься, когда мне плохо”. Как реагировать в такие моменты? Что бы вы делали?
Devtertainment
Photo
Продолжу рассуждения по этой картинке. Напомню, что ее используют в геймдеве, и многие успешные игры следуют этой логике: делать процесс игры умеренно сложным.

Многие разговоры про “выход из зоны комфорта” в основном про усложнение простого процесса. Но в этих разоговорах упускается важная деталь - нельзя переступать через черту “слишком сложно”. Для интереса должно быть умеренно сложно.
Чтобы наглядно понять преимущества парного программирования, попробуйте в контра-страйк умереть и следить за тиммейтом. Вам всегда будет что посоветовать.
Считаете ли вы, что сейчас нет оригинальных фильмов и сериалов, а вместо этого просто повторяют и переснимают прошлые успешные проекты? Раньше было лучше?
Anonymous Poll
18%
Да
35%
Скорее да, чем нет
18%
Не уверен
12%
Скорее нет, чем да
18%
Нет
Как вы относитесь к трендам в тиктоках, рилсах и шортсах? Когда по одной и той же теме и с музыкой выпускают тысячи скетчей.
Anonymous Poll
15%
Шутка повторенная дважды смешнее
8%
Ну следующие с качеством работают тщательнее
31%
Мне ок, ничего такого не вижу
31%
Уже наскучивает
15%
Из-за этого перестал сидеть в Инсте, ТикТоке и Ютьюбе
Как вам парад оригинальных шуток про пуши в Линкедине?
😁2
Про ремейки хорошо рассказал Кшиштовский в своем видеоэссе. Вкратце: ремейки позволяют взглянуть на историю под новым контекстом и новые условия. Для айтишников понятнее будет одномерная аналогия с блокчейном, когда к предыдущему хэшу (прошлому поколению) добавляется новый хэш (новый контекст).

Чтобы не повторять автора видео в попытках упрощенного но успешного ремейка, приведу еще более древние примеры, чем “Ромео и Джулльетты”. Есть популярное мнение, что прототипом средневековой Золушки является гетера Родопис, жившая предположительно в VI веке до нашей эры. По некоторым источникам ее похитили пираты и продали в рабство в Египет. Аналогом туфлей после балла является одна из сандалей, которую похитил орел и принес в Мемфис.

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

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

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

Роберт Мартин в своей книге “Идеальный Программист” рассказал о катах - повторяющихся простых упражнениях без цели решить задачу. Термин пришел из карате, в фильмах при тренировках вы могли это видеть, когда ученики в кимоно хором кричат “ха!” и синхронно выполняют движения. Музыканты также разминаются, когда разыгрываются. При игре на пианино это называется ганоны. Все упражнения эти скучные, но во всех сферах, где занимаются профессионалы, эти разминки вы увидите.

В разработке же это нужно для решения задач повышенной сложности. Помните я говорил о сложности задач? Прокрастинация по сути это предохранитель от надрывов, можно сказать как будто вы “поднимаете” задачу, а у вас мозг “заболел”, или “вывихнут”.

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

Уменьшение весов, то есть упрощение задач, тоже может считаться разминкой и разогревом разработчика, так как вы берете подъемную задачу, которая не нанесет вам травму. Но тут есть свои тонкости, ведь упрощая задачу вы можете ненароком ее усложнить, отвлечься, или ошибиться со степенью упрощения.
Оффтоп. Спросил, кого ChatGPT считает лучше, Роналду или Месси. Сперва он отвечал насколько возможно беспристрастно, но в итоге я смог подобрать промпт, чтобы он выбрал одного. Как думаете, кому он дал предпочтение?
Anonymous Quiz
57%
Криш
43%
Лео
Devtertainment
Расскажу завтра про преимущества джунов-самоучек и про стихиность Многие наверное видели такой график? Есть ли кто может поделиться, какой у вас был опыт? Как думаете, почему джуны может быть полезнее сеньоров и за счет чего? Были ли ощущения, когда вы думали…
Рассказывал преимущества джунов (в частности, при специфичных условиях). Теперь хочу порассуждать об эффекте Даннинга-Крюгера, изображенный на картинке того поста, и посмотреть на него с точки зрения математики, чтобы джуны, читающие меня, могли быстрее разобраться в тонкостях разработки и развиться быстрее других джунов, которые меня не читают.

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

При прогнозировании времени, которое мы потратим на реализацию проекта или задач, важно учитывать фактор сопротивления. Если представить разработку в виде графика, то требуемый результат - планка на оси ”y”, время будет на оси ”x”, а начало разработки на нулевой точке (0, 0). (На самом деле ближе к правде дерево, но если не упрощу, я никогда не объясню). Сам процесс будет выглядеть линией от (0, 0) до планки. Если вы чересчур оптимист, это будет прямая линия, если более реалистичны, то кривая.

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

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

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

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

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

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

Если хотите жизнь как в Катаре, предлагаю вам собраться с соседями и замутить какую-нибудь тему. Субботник может, собрать на ремонт, договориться о чем-то. Где будет легче договориться, в клубном доме на 30 квартир, или в ЖК на 300? А если между подъездами в ЖК расстояние не 10 метров, а километр? Где тогда будет дешевле проложить интернет, в компактном клубном доме, или в просторном полупустом ЖК? Какой дом легче держать в чистоте?

Ладно соседи. Как часто вам удается собрать друзей на посиделку? Пробовали собирать деньги на мероприятие? Все ли сдавали в срок без напоминаний? Как часто у вас собирается команда на 5 человек в Доту или КС? Или 6 человек на футбол. Когда играли в настолки, вы не ругались и не спорили? Если не ругались и не спорили, часто собирались?

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

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

Справедливости ради стоит сказать, что такие вирусы тренируют нас, нельзя жить в вакууме, ограничивая себя только полезным или пресным. Умеренная опасность тренируют наш иммунитет. Только надо уметь держать заразу в контроле, чтобы не переходило в хроническую стадию, когда "богатые дядьки воруют у нас" заменит вам мировозрение.
🔥1
Devtertainment
Скинули в группу друзей ссылку на статью. Наглядное пособие одномерного мышления. Вы, разработчики, наверное понимаете, что существующий и поддерживаемый проект только на 10 разработчиков уже сложный, то каким будет проект, разрабатываемый сотнями тысячами?…
Чтобы вы понимали, как работает это статья, представьте, как психолог подошел к человеку, напомнил ему почти все эпизоды, где его избивают или насилуют. А потом записал к себе на сеанс, где каждую встречу в красках разбирают, как издевались над пациентом. Причем за это еще психолог берет деньги!
Теперь давайте будем использовать этот вирус для благих целей, то есть попробуем натренировать иммунитет.

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

К примеру вы фронтендер вымышленного портала госуслуг на 20 миллионов юзеров под названием EA gov. Причем эти юзеры самые разные, под каждого нужно сверстать (а еще и в базу данных сохранять) особенную форму. Хорошо если этих форм 20 будет, а не больше. И вот бекэнд постоянно глючит, какой-то там тимлид получает премию почти не работая, рубит 2 ляма тенге, как вы думаете. Сайт ваш работает кое-как с горе пополам, пользователь в первую очередь винит вас, как и посетители кафе жалуются на официанта за плохо приготовленное блюдо. Портал на 3 языках, то есть работа усложняется в степени куба. Премию дают выборочно, тимлидам, либо прям хорошо показавшим себя. Но если давать премию всем, то выйдут совсем копейки, причем дав всем вообще не ощущается эта премия.

И существует прекрасный портал госуслуг в некой стране Qutur, юзеров 400 тысяч. В 50 раз юзеров меньше, прикиньте! Это типа если EA gov нужно 50 серверов, то здесь всего 1. Все юзеры одинаковые, форма одна. Язык портала 1. Каждый квартал каждому разрабу дается премия, она ощутимая, можно сказать получают 20 зарплат на 12 месяцев. Но и даже без премий уже хорошо живется. У них последние маки и установлены таск трекеры. Им ок, что их трекают, ведь они получают немыслимые деньги за это. Да и что там трекать, таски вообще изейшие. Офис окружен водой и тонкой границей суши. То есть на охрану не надо тратиться много. Офис небольшой, камеры обслуживать легко. Обслуживание здания ты отправил на аутсорс, а им уже выданы условия гораздо хуже. Но им ок, ведь они все равно приходят работать.

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

Хочешь ты уйти в другую компанию, но нигде больше ты не нужен, либо занимайся не айти, а иди на завод. И приходится отчаянно прокачивать софт скиллы, потому что получить повышение показывая хард скиллы в таких условиях почти невозможно. Твои тимлиды и сами устали от этих хард скиллов. Да и работы вагон, некогда им следить за тобой. Поэтому ставят хитрые KPI.

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