Иногда решения приходят к вам, когда вы сидите и ничего не делаете

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

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

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

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

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

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

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

Решения по медитации и программированию

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

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

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

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

Переход от перфекционизма к принципу «достаточно хорошего»

«Идеальное - враг хорошего»

- Вольтер

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

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

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

Переход к состоянию ума «присутствовать»

Разработчики программного обеспечения хотят, чтобы кодируемое ими решение было общим для решения проблем, которые могут возникнуть. Но мы всегда склонны игнорировать то, что будущее неоднозначно, и мы никогда не можем точно знать, что оно нам принесет. В результате мы разрабатываем программное обеспечение, исходя из предположений, «что нам понадобится в будущем». Создание решений большего количества проблем требует написания большего количества кодов. Больше кодов означает больше строк для чтения разработчикам программного обеспечения и больше областей, которые могут привести к новым ошибкам. Когда приходит время будущего (о котором мы уже сделали несколько предположений в начале), мы понимаем, насколько ошибочными были наши мысли, но ущерб уже нанесен. Теперь мы понимаем, что эти потребности на самом деле являются нашим воображением, и в итоге получаем беспорядок, связанный с ненужными кодами.

Если бы мы были осведомлены на протяжении всего процесса принятия решений в самом начале, мы бы не совершали эти ошибки снова и снова. Теперь, когда любой разработчик программного обеспечения (включая меня) начинает предложение со слов «пользователям может понадобиться свойство x в будущем», я настороже и вижу надвигающуюся опасность :)

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

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