7 причин, по которым каждый программист должен писать статьи

Эта статья — моя 100-я статья с тех пор, как я начал, еще в январе 2020 года. Также это еще одно личное достижение: с января 2022 года я буду работать в Мета инженером-программистом. Я одновременно взволнован и напуган этим новым приключением.

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

1. Углубление в технические темы

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

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

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

Итак, написание технических статей было моим временем, чтобы сидеть и изучать что-то, не беспокоясь о сроках. Вы можете узнать много деталей из этого упражнения. Знаете ли вы, что URLSession может кэшировать ответы из сети? Что он также может использовать для этого место на диске? Что мы можем настроить как доступное пространство, так и политику кэширования? Как только мы разблокируем эти знания, нам больше не нужно будет писать собственную реализацию ImageLoader!

2. Изучайте новые технологии

Что нас больше всего раздражает, как разработчиков iOS, стоять каждый год около июня?

Зная, что мы не могли использовать потрясающие технологии, показанные на последней конференции WWDC, около двух лет.

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

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

Но их можно использовать для изучения других интересующих нас фреймворков: вы всегда использовали CoreData, но вам интересно, как работает Realm? Попробуйте Realm с целью написать статью о различиях между двумя фреймворками!

3. Делитесь знаниями с другими разработчиками

Мы часто сталкиваемся с одной и той же проблемой снова и снова, и все мы часто читаем StackOverflow, чтобы найти ответы, когда застряли. Так почему бы не написать статью о решении проблемы, над которой мы работаем, чтобы другие люди тоже могли ее применить?

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

4. Расширьте свою сеть

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

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

Если вам повезет, некоторые другие разработчики могут ретвитнуть/поделиться вашей статьей, и это может еще больше помочь вам в создании вашей сети!

5. Создайте портфолио для рекрутеров

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

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

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

6. Личная база знаний

Написание статей — отличный способ упорядочить свои мысли и сделать их доступными, если они нам понадобятся в будущем. Особенно, если статья посвящена теме, которая не часто поднимается на работе.

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

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

7. Получить оплату

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

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

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

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

Заключение

В сегодняшней статье мы рассмотрели 7 причин, по которым вам стоит начать писать технические статьи прямо сейчас. Подводя итог, это:

  1. Улучшает ваше понимание того, что вы делаете на работе.
  2. Позволяет экспериментировать с новыми технологиями.
  3. Помогает другим разработчикам, которые борются с похожими проблемами.
  4. Расширяет вашу сеть, позволяя вам общаться с другими людьми.
  5. Дает вам преимущество перед рекрутерами.
  6. Создает вашу личную базу знаний.
  7. Оплачивает ваши счета. (По крайней мере, некоторые из них!)

Надеюсь, вам понравилось путешествие до сих пор. Как упоминалось во введении, я собираюсь начать новое приключение, которое, вероятно, займет все мое внимание и которое мои статьи помогли конкретизировать. Так что… не волнуйтесь, если какое-то время вы ничего от меня не услышите!