Имея докторскую степень в области науки о данных, 19 лет опыта работы с решениями AWS/data/ML/NLP в масштабе Интернета и десятилетний опыт занятий йогой, я подумал, что было бы интересно сопоставить «восемь ветвей йоги» с моей страстью к данным/ Машинное обучение, большие данные и наука о данных.

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

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

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

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

1. ЯМА — ограничения, моральные дисциплины или моральные обеты.

Ахимса (ненасилие)

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

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

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

Для меня допустимыми рабочими аргументами являются те, которые вращаются вокруг технологий и основаны на фактах, они действительно могут быть забавными. В 2022 году во время саммита Vamstar в Гоа у меня была очень спонтанная и веселая техническая битва между двумя страстными лагерями разработчиков Python и Node.js. Мы разобрали истинные слабости обоих, одного за другим, и к тому, что началось с двух из нас, присоединились многие другие члены команды, и это стало непревзойденным, уважительным развлечением, но с уважением все время — это могло бы стать вирусным, если бы мы захватил его.

Сатья (правдивость)

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

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

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

  • Разработчик: Сделал ли я все возможное, чтобы компонент работал в соответствии с требованиями, или я пошел по пути упрощения? Если да, то выразил ли я и задокументировал ли я эти короткие пути, чтобы получить MVP? Эта проблема слишком сложна для меня, мне нужна помощь? Делаю ли я преждевременную оптимизацию?
  • Инженерия данных. Протестировал ли я все наблюдаемые пограничные сценарии больших данных? Я проверил, не повлияет ли это на существующие поля?
  • Машинное машинное обучение. Я не думаю, что модель, которую дал мне специалист по данным, действительно будет работать? Недостаточно данных и/или подготовки данных, чтобы заставить его работать в реальной среде.
  • Аналитик данных. Составлял ли я отчеты по обеспечению качества на уровне строк, распределения данных и временных рядов, прежде чем формировать гипотезу? Недостаточно ли данных для отчетности? Будет ли этот анализ иметь смысл с чьей-либо точки зрения?
  • Специалист по данным: есть ли утечки данных при прогнозировании временных рядов? Убедился ли я, что модель будет работать с реальными данными, а не только с обучением/тестированием/проверкой? Уверен ли я, что значение p не было взломано? Эта задача вывода просто невозможна для текущих или выборочных данных?

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

Астея (не воровство)

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

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

Не воровать также означает уважать время других и делать время с ними значимым. Если вы взаимодействуете со старшим членом команды, вы должны подготовиться и не задавать элементарных вопросов. Сделайте себя фундаментально осведомленным, чтобы максимизировать эти обмены. Это нормально, если вы из другой области, но, например, как младший специалист по данным, избегайте задавать вопросы, на которые вы можете легко ответить сами, например, используя Pandas + Scikit, было бы гораздо более продуктивно иметь что-то и запустить самостоятельно, прежде чем задавать . Таким образом, вы можете спросить о проблемах с функциями в предоставленном наборе данных, низкой точности модели или о том, как не работает весовой параметр fit() — начните разговор на довольно экспертном уровне.

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

Брахмачарья (правильное использование чистого поведения/энергии/неизлишества)

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

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

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

Как говорит Джо Диспенза, «научитесь управлять своей энергией, куда вы направляете свое внимание, туда и направляется ваша энергия». И еще в том же духе, «мысли и эмоции» — это то, что позволяет вам воплощать и воплощать ваши идеи, изобретения и решения в реальность.

Апариграха (отсутствие жадности или накопления)

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

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

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

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

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

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

2. НИЯМА — Положительные обязанности или обряды.

Сауча (чистота)

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

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

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

Также подумайте об окружающей среде и рабочем пространстве. Твой стол чистый? Можете ли вы легко провести мозговой штурм своих идей на бумаге или доске?

Сантоша (довольство)

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

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

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

Тапас (дисциплина и жгучее желание, или наоборот жжение желания или трансформации)

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

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

Будьте готовы мыслить гораздо шире, чем просто код, например:

Свадхьяя (самостоятельное изучение или самоанализ и изучение духовных текстов)

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

Не полагайтесь только на сообщения в блогах и Stackoverflow, думайте гораздо шире — продолжайте учиться, развиваться и быть открытыми для конструктивной обратной связи. Там так много контента, включая мой собственный: eBooks, YouTube, Coursera и Udemy. События развиваются быстро, и вы должны идти в ногу со временем.

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

Ишварапранидаха (предание себя высшей силе)

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

Иногда люди более опытны в некоторых областях, доверяйте им, но будьте готовы задавать вопросы, чтобы больше понять и узнать. С моим 19-летним опытом проектирования архитектуры/AWS/данных/ML все, что я придумываю в качестве решения, имеет рациональную основу, и мне нравится вести технические дискуссии с людьми, которые не согласны. Высшие силы или старшие должны всегда обосновывать и объяснять свои взгляды.

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

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

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

Краткое содержание

Мы видели две части йоги: 1-я ЯМА с Ограничениями, моральными дисциплинами и вещами, которых вы должны стараться избегать, 2-я НИЯМА с положительными обязанностями или вещами, которые вы должны стараться выполнять как лучшие практики, направлять свою энергию и расти в своем уме. роль. Во второй части этого блога мы рассмотрим оставшиеся 6 частей йоги, связав их с наукой о данных, технологиями и инженерией, которые, как вы увидите, идут намного глубже и выше.