Весной 2020 года я переехал в возрасте 17 лет, стремясь добиться успеха в большом городе и официально стать штатным программистом. И как распорядились жизнь и пандемия, все пошло не по плану.

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

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

Избыточность

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

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

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

Оцените время, а затем утроите его

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

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

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

Создать платформу

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

Практически мы все время строим платформы поверх предыдущих платформ, которые у нас были. Машинный код слишком сложен? Сделайте язык программирования поверх него. Все еще слишком сложно? Сделайте язык программирования поверх этого! И так далее.

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

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

Та же идея может относиться и к еде, особенно если вы живете сами по себе: приготовить еду на целую неделю в выходные и высвободить время для остального времени — отличная тактика!

Все дело в отказоустойчивости

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