Совет № 4. Используйте отладку

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

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

Давайте проверим их:

Совет №1: Кодируйте каждый день

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

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

То же самое и с программированием.

Совет № 2: Следуйте и учитесь у экспертов

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

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

Мы можем начать с лучшей основы, если сможем усвоить уроки, которые они усвоили на своем пути.

Совет № 3: читайте техническую литературу

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

Обычно люди читают то, что им знакомо, поэтому легко пролистывать сотни книг в год. Технические книги обычно не позволяют вам сделать это — вы должны сосредоточиться. Вы можете идти на компромисс с количеством, но это в надежде оптимизировать качество.

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

Совет № 4. Используйте отладку

Сказать, что вы ненавидите отладку, значит сказать, что вы ненавидите программирование; Отладка — неизбежный аспект программирования, особенно когда мы работаем над сложными программами.

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

Это как заново учиться ходить.

Инновации и наука идут рука об руку. Послушайте беседу нашего генерального директора Гидеона Мендельса с командой серии семинаров Stanford MLSys о будущем MLOps и дайте платформе Comet попробовать бесплатно!

Совет № 5: Научите

Вы, наверное, слышали это тысячу раз и не зря: это работает.

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

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

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

Не копи знания: отдай их, как только они у тебя появятся.

Совет № 6: Задавайте вопросы

Задавая вопросы, вы заставляете вас сформулировать свое текущее понимание темы. Большинство программистов могут засвидетельствовать, сколько раз они заходили, чтобы задать вопрос на StackOverflow, а затем внезапно ответ натыкался на них, когда они писали свой вопрос или когда заканчивали. Это вполне нормально.

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

Совет № 7: Создайте что-нибудь

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

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

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

Совет № 8: сотрудничайте с другими

Осторожно, спойлер! Вечные были отправлены на Землю с задачей уничтожить девиантов и позволить разумной жизни (людям) процветать. Однако всякий раз, когда был достигнут необходимый уровень энергии, Небожитель появлялся, что называется эмерджентностью, и убивал всех на планете.

Когда Вечные узнали о своей судьбе, они искали все лучшие решения, чтобы преодолеть мировую проблему. По отдельности они были бессильны. Но Фастос (технический парень группы) ловко понял, что Вечные могут обладать способностью объединять свои тела и силы, чтобы сформировать единый разум, достаточно мощный, чтобы остановить появление.

«Девианты могут поглощать нашу энергию, так что, если мы также можем поглощать энергию друг друга? Если я найду способ соединить нас всех, один из нас сможет стать невероятно могущественным, вытягивая накопленную энергию из остальных, формируя… Единый Разум».

―Фастос

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

Совет № 9: Делайте перерывы

Все, что мы говорили до сих пор, было довольно практическим; Отстранение так же важно, как и активность.

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

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

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

Спасибо, что прочитали.

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

Уже вступил? Подпишитесь, чтобы получать уведомления, когда я опубликую.



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

Независимая от редакции, Heartbeat спонсируется и публикуется Comet, платформой MLOps, которая позволяет специалистам по данным и командам машинного обучения отслеживать, сравнивать, объяснять и оптимизировать свои эксперименты. Мы платим нашим авторам и не продаем рекламу.

Если вы хотите внести свой вклад, перейдите к нашему призыву к участию. Вы также можете подписаться на получение наших еженедельных информационных бюллетеней (Еженедельник глубокого обучения и Информационный бюллетень Comet), присоединиться к нам в Slack и следить за Comet в Twitter и LinkedIn, чтобы получать ресурсы, события и многое другое, что поможет вам быстрее создавать лучшие модели машинного обучения.