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

Я считаю себя очень независимым и целеустремленным человеком, когда дело касается работы, но всегда есть вещи, которые я просто не могу решить самостоятельно. У всех разное количество времени, которое они тратят, прежде чем искать в Google свои проблемы с кодированием, а у меня от 30 минут до часа. Если это звучит слишком долго, возможно, это потому, что я все еще нахожусь на стадии обучения, и мне нравится делать все возможное, чтобы найти и исправить свои проблемы, чтобы то, чему я научился, стало лучше. Когда я испытываю нехватку времени, время становится очевидным, но я твердо верю, что нам всем нужно это немного времени, чтобы действительно просканировать наш собственный код и найти, что не так, прежде чем мы перейдем в Google или Stack Overflow, потому что иногда трудно даже точно определить, где все пошло не так. Половина решения заключается в знании реальной проблемы. Иногда сообщения об ошибках содержат достаточно информации, чтобы начать поиск в Google по вашей проблеме, но во многих случаях это не так. Скорее всего, вы потратите много времени на поиски решения своих проблем, если на самом деле не знаете, в чем заключаются проблемы. Так что просканируйте и повторно просканируйте то, что вы написали до сих пор, чтобы дать себе представление о том, что вызывает проблему, и если это окажется чем-то, что вы уже знаете, как решить, продолжайте и просто начните работать над решением самостоятельно. Это поможет вам избежать такой же ошибки в следующий раз. Итак, как только вы начнете искать помощи в Google, что вам делать?

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

Я просто написал, что вы должны отдавать приоритет решениям, опубликованным менее чем за два года, а не выбирать более старый ответ, но это не означает, что вы должны полностью игнорировать старые решения. У всех в Интернете (и Stack Overflow) разные мнения, опыт и уровень навыков, поэтому важно выяснить, чей вопрос / ответ действительно может помочь в решении вашей проблемы. Иногда вы можете потратить огромное количество времени, опробовав какое-то решение, которое полностью не подходит для вашей ситуации, и попытаться вернуть свой код к тому, что было, после того, как вы поймете, что все стало хуже, чем то, с чего вы начали. Хотя такого рода трагедии нельзя избежать на 100%, если вы потратите немного больше времени на выбор метода, шансы избежать этого значительно возрастут. Для этого вам действительно следует попытаться понять, какое решение, которое вы хотите попробовать, будет делать то, что вы уже создали, и как оно будет пытаться этого достичь. В большинстве случаев люди на Stack Overflow или на любом другом веб-сайте технического сообщества достаточно любезны, чтобы кратко объяснить, как работает их решение. Если вы новичок или студент, понять все это может быть сложно, потому что это, скорее всего, расскажет о том, что происходит под капотом, методы, которые мы так удобно и легко используем. Однако, если вы проведете дополнительный поиск в Интернете, вы, вероятно, сможете понять кое-что из того, о чем говорят эти поставщики решений, и это действительно должно помочь вам не только решить вашу проблему, но также поможет вам расти. как разработчик. Так что приложите некоторые усилия, чтобы понять, что предлагает каждое решение, и если вы думаете, что это хороший способ решить конкретную проблему, с которой вы сталкиваетесь, тогда продолжайте и применяйте его к своему коду, даже если это конкретное решение немного старше того, что вы надеялись.