Единственная константа - это изменение. Вот как я буду в курсе последних и лучших

Пару недель назад мои коллеги по работе спросили меня: «Как вы, как разработчик, всегда в курсе последних событий?» Это заставило меня задуматься о различных способах оставаться в курсе всех моих интересов в мире программирования и открывать для себя новые. Это побудило меня написать этот пост, поскольку один из моих самых важных идеалов - делиться знаниями.

Представляем… Ну, я!

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

Почему

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

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

  • Он представит концепции, идеи и даже инструменты для представления новых функций или улучшения текущих в ваших проектах.
  • Он расширит ваш набор инструментов за счет новых знаний об архитектурных концепциях, инструментах и ​​стандартных методах работы. Это можно использовать для достижения целей вашей компании. Например, вы можете разрабатывать код быстрее, создавать более удобный для сопровождения код, создавать эффективный процесс CI / CD и т. Д.
  • Это даже вызовет новые личные интересы или совершенно новый карьерный путь.

Как

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

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

Немного поразмыслив, давайте перейдем к деталям (вы можете проверить мои личные ресурсы в конце поста).

Общее любопытство

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

  • Всегда исследуйте, когда вам дается задание. Посмотрите направо и налево для различных решений и возможностей.
  • Обращайте внимание и участвуйте (активно или просто слушая), когда коллеги обсуждают работу («деловые разговоры»).
  • Максимально используйте обзоры кода, предоставленные вами или вами, и учитесь у них.

Делитесь знаниями, всегда и со всеми

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

Вы можете быть удивлены, узнав, что иногда вы ошибаетесь (Что ?! Нет!) Или что-то не так в определенных темах. Даже если вы правы в обсуждении, вы все равно получите практику изложения своих идей (очень важный навык), и вы также потенциально сможете лучше понять обсуждаемые темы. Вы можете получить большую пользу, узнав о том, как другие люди подошли к предмету / проблеме и что они узнали.

Исследование на Github

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

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

Каналы статей

Если вы не знакомы с этим средством, обычно это информационный бюллетень по электронной почте с соответствующими ссылками на статьи.

На мой взгляд, это проблемный ресурс, потому что они могут засыпать вас электронными письмами, и со временем вы их проигнорируете. Когда вы подписываетесь на канал, убедитесь, что круг интересов был как можно более узким. Для управления этими подписками я предлагаю отказаться от подписки на канал, если вы не читали ни одной статьи из него в течение примерно трех месяцев (вы всегда можете повторно подписаться в будущем). Вы сделаете себе одолжение, не столкнувшись с этим «шумом» в почтовом ящике.

Если вы используете Gmail, вы также можете добавить контекст к полученным электронным письмам, подписавшись на канал с помощью ‹user-name› + ‹topic› @ gmail.com. Таким образом, вы можете объединить каналы в одной области для одна папка электронной почты. Это поможет вам легко найти контент в интересующей вас области, и вы сможете узнать, на какие каналы можно отказаться от подписки (поскольку в этих почтовых ящиках, вероятно, будет много непрочитанных писем).

Я также порекомендовал бы рекомендации «Google Now», потому что он постоянно генерирует индивидуальный для вас отчет, который включает ссылки, которые могут вас заинтересовать (конечно, Google знает, что вы ищете). Благодаря их рекомендациям я иногда находил релевантные ссылки, начиная от интересных статей и заканчивая соответствующими репозиториями GitHub.

Видео на YouTube

По всему миру проводится множество конференций, связанных с программным обеспечением, по широкому кругу тем (по конкретным языкам, различным областям, фреймворкам и т. Д.). Эти конференции часто записывают их лекции и делают их доступными на своих каналах YouTube.

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

Подкасты

Как и видео на YouTube, существует множество подкастов со всего мира на самые разные темы. Подкасты - отличное средство массовой информации, потому что вы можете слушать их в дороге с помощью пары наушников.

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

Встречи и конференции

Они являются отличным источником информации, нетворкинга и встреч со старыми друзьями. Эта среда во многом соответствует идее обмена знаниями.

Из-за ограниченного свободного времени или по причинам удобства, например, из-за удаленности, я хожу только на некоторые встречи. Но есть еще два бесплатных способа ознакомиться с информацией о встречах. Один из них - через встречи, на которых записываются их сеансы и публикуются на своих каналах YouTube (что, конечно, здорово!). Другой - подписаться на все встречи по соответствующим темам и изучить темы их лекций (чтобы быть в курсе актуальных тем сообщества). А если серьезно, ходите на встречи и поддерживайте организаторов, которые делают это в свободное время и без какой-либо оплаты (спасибо!).

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

Онлайн-курсы

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

День 0 - Хочу начать! Что теперь?

Прежде всего, поздравляю с началом этого путешествия. Я уверен, что вам это понравится, и вы получите от этого большую пользу. Как я уже упоминал ранее, хорошее место для начала расширения ваших знаний - это то, что актуально для вас сегодня: текущие языки программирования, которые вы используете, конкретные области информатики, такие как машинное обучение, встроенное программирование и т. Д. Это даст вам «быструю победу» и толчок / пинок / драйв / пробуждение, чтобы начать.

Что касается среды, с которой начать, вы должны выбрать те, которые, по вашему мнению, лучше всего подходят для вас и которых вам легче всего придерживаться. Например, вы можете проверить страницу трендов GitHub или пойти на встречи, потому что вы можете перетащить кого-то с собой (надеюсь, не силой). Мы надеемся, что после первого вкуса новой крутой информации (и, возможно, пары пива) у вас начнется желание большего. Это потому, что вы, вероятно, станете более любопытным и захотите расширить свои взгляды и знания.

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

Резюме

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

Мои текущие ресурсы

Я не хотел перечислять это в сообщении, чтобы упростить поиск после прочтения этого сообщения (или раньше, это возможно!).

1. Лента статей

2. Видео на YouTube

3. Подкасты

До скорого!