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

У нас возникла проблема с печатью ромба со знаком «*» в зависимости от размера, указанного пользователем. Эта лаборатория была похожа на любую другую, где я просто смотрел на проблему и надеялся, что что-то придет в голову, что решит проблему, но ничего. Затем другой студент, который решил задачу, показал мне демо, и я был очень впечатлен. В тот момент я подумал, что если он может решить эту проблему, ПОЧЕМУ НЕ МЕНЯ?

Я пошел домой, включил свой ноутбук и снова решительно решил проблему. Заявление казалось таким простым: «Учитывая размер, напечатайте ромб со знаком« * »», но мне было труднее всего преобразовать его в код. Примерно через два часа построения логики, сопоставления, написания и удаления кода мой внутренний голос начал кричать: «Просто скопируйте код из stackoverflow», ведь именно это и делают разработчики, не так ли?

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

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

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

От решения задачи с двумя циклами до получения серебряного медалиста, золотого программиста на Python и решателя проблем на сайте hackerrank.com, работы в качестве разработчика полного стека в международной компании, занимающейся разработкой программного обеспечения, это был трудный, но успешный путь, однако решение этой ПРОБЛЕМЫ помогло. мне предстоит столкнуться со всеми проблемами в ближайшие годы. Урок, который я усвоил, был

Если вы сбежите на этот раз, когда вы действительно столкнетесь с этим? И это изменило мою жизнь.