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

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

1. Отладка

Одна вещь, которая спасла мне жизнь и много времени при работе над проектами, — это отладка. Это процесс выявления проблемы и выделения ее источника.

Например, вы пишете код из 10 000 строк, отладка поможет вам добраться до той конкретной строки (или строк), которая вызывает проблемы. И чем больше вы практикуетесь в отладке, тем эффективнее вы сможете ее применять.

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

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

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

2. Время от времени возвращайтесь к основам

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

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

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

Например, однажды я работал над этим проектом, в котором мне нужно расположить события в порядке их возникновения. Итак, я продолжал думать о некоторых очень сложных подходах к решению. Но проблема в том, что все события находятся в отношении N-N, или просто событие A может быть родительским как для события B, так и для события C, а событие A и событие B могут быть родительским для события C. Может быть n событий.

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

3. Делайте заметки

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

Я знаю, что все есть в Интернете, множество цифровых заметок, лекций, доступных в один клик. Но рукописные заметки никогда не заменишь.

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

4. Практикуйтесь! Упражняться! Упражняться!

Программирование — довольно практичный навык, независимо от того, сколько концепций или теорий вы изучаете или читаете. Если вы не запачкаете руки программированием, вы его не выучите.

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

  1. Хакер Ранг
  2. Хакер Земля
  3. Leet Code (Мой личный фаворит)

5. Работайте над реальными проектами

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

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

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