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

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

Есть большая вероятность, что вы уже работаете в сфере CS и уже знаете об этом. Но на всякий случай, если вы повышаете свои навыки, чтобы перейти в ИТ-роль, не имея опыта работы в сфере ИТ / ИТ или только начинающего, следующие вещи могут быть вам полезны.

Итак, вот руководство для начинающих, как стать хорошим разработчиком! (Гиперссылки на ресурсы включены)

Читать!

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

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

Читаемость - увеличивайте!

Хорошая практика программирования - писать простые для понимания коды. Хотя я лично не поддерживаю комментарии постоянно (кроме случаев крайней необходимости), важно, чтобы наши коды были понятными и понятными, когда мы работаем в команде. Простые вещи, такие как имена объектов, классов, функций, должны быть расшифрованы и тщательно отобраны. Убедитесь, что вы следуете лучшим методам именования, правильным модулям и сегментам в ваших кодах, которые помогут любому легко понять ваш код без необходимости пинговать вас!

Больше возможностей повторного использования и меньше зависимых кодов

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

Упражняться!

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

Изучите свои структуры данных и анализ алгоритмов!

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

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

Узнайте о базах данных и API!

Очень высока вероятность того, что в любой момент вам придется иметь дело с огромным объемом данных. Не только те, которые вы принимаете в качестве входных данных из заявлений сканера; Но из баз данных. Более того, нам нужны менее избыточные, легкодоступные, безопасные и эффективно анализируемые данные, что делает важным изучение задействованных методологий. (Хорошо, вот важное понятие - Нормализация). Кроме того, базы данных - это весело!

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

Наконец, будьте готовы к бесконечному путешествию по обучению!

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

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