はじめに
こんにちは、IBM Developer AdvocateのTaijiです。
みなさん、この記事を読んでくれているということはブログ自体には興味があるのだろうと思います。今回は、そんなブログの中でも、開発者向けのブログについて少し触れたいと思います。
ここで言う開発者というのはインフラエンジニアであったり、ソフトウェアアプリケーションエンジニアであったり、データサイエンティストであったり、IT研究開発者であったり、といった感じの方々を想定しています。
また、ここで述べている開発者向けブログに関する考察は、あくまで筆者自身の個人的な見解でそれ以上でもそれ以下でもないので悪しからず。
ブログの種類
こういった開発者向けブログというのは主だったもので以下の種類があるかと思います。
1. 言語仕様
2. API、ライブラリやフレームワークの使い方
3. ツール、プラットフォームの使い方
4. インフラの環境構築方法
5. アプリケーションの作成方法
6. ベストプラクティス
7. トラブルシューティング
8. 開発者イベントの告知やレポート
まあ、細かく分ければ他にもたくさんありますが、だいたいこんな感じじゃないですかね?
ブログサービス
ブログを書いて公開できるサービスはたくさんあります。はてなやアメブロなんてのは有名ですよね。
開発者向けでは日本ではQiitaが一番人気ではないでしょうか?私は好きなのでMediumを使っていますが、使いやすいサービスを使うのがよろしいかと。
ただ、あまりにもマイナーなものは避けた方が良いのと、独自でCMSなどを使って立ち上げるのであればSEO対策はした方が良いかもしれません。
なぜ開発者ブログを書くのか
自分がコーディングしてる時、エラーが発生したらその原因を探ります。勘と経験でピタリ言い当てられる人が居れば良いですが、ほとんどのケースでそうではないでしょう。
また、新しい言語を学ぼうと思って、公式サイトのチュートリアルを読み進めても分かりづらい、、、誰か分かりやすく簡潔にまとめてないかなぁ、と期待したり。
はたまた、SaaSのAPIを使おうと思っても、API Docsだけではよくわからない。サンプルコードを誰か書いてたらパクってしまいたい。公開されてたら嬉しかったり。
そんな時、検索して解決策が、解説が、サンプルが、ブログに載っていたら、、、
見ちゃいますよね?読んじゃいますよね?使っちゃいますよね?だって困ってるんだもの。
そうなんです。開発者向けブログの特徴は、一般的なブログと比べ読み物的な要素は少なく、どちらかといえば逆引きリファレンス的な形で使われる事が多いのです。
もちろん、ITの技術そのものを分かりやすく読み物として書いているケースもありますので必ずというわけではないです。
オープンソースの精神
オープンソースソフトウェアという文化は、今や我々開発者にとっては避けて通れないどころか、多分に恩恵に預かることの多いものとなってきています。オープンソースでの主流なライセンス形態の一つにGPLライセンスと言うものがありまして(言葉は覚えなくていいですよ)、以下のような特徴があります。※厳密にはGNUの特徴
*どんな目的にも使用できる
*ソースコードを研究、改変できる
*再配布できる
*改変したものを共有できる
*コピーレフトの適用(元のソースと同じく上記の特徴を適用しなくてはならない)
*参照: GNU 自由ソフトウェアとは
そういったオープンな開発者の文化において、自分が助けられたように自分も誰か困った開発者を助けようと考えるのは、ある意味自然な流れかと思います。
全員がそうであるとは言いませんが、以下のようなモチベーションでブログを書く人が多いのでは無いかと推測します。
- 自分が得たノウハウ・ナレッジを他人へ共有したい
- その技術領域で自分の名前が露出することが誇りになる
- 自分のための覚書、よければみんな参考にしてね
あとは、人によっては仕事で書いている人もいると思いますけどね。
まとめ
どうでしょう?
ちょっとブログを書いてみたくなってきたのではないでしょうか?
ちょっとしたこと、ほんの少しのTipsとかでも参考にしてくれる人はいたりするものです。
以前私が書いたこちらのブログ、もう3年以上前の記事ですが、ただNode.jsのインストール手順を書いただけ(しかもインストーラーで)なのにそこそこの200人以上の人が参考にしてくれてたりします。
https://qiita.com/taiponrock/items/9001ae194571feb63a5e
日々のちょっとのスキマ時間を使って、開発者ブログはじめてみませんか?
これからブログをはじめてみようか迷ってる方の背中を押せたなら幸いです。
ではでは。
参考
IBM Developer Advocate Tokyoチームのブログ
戸倉彩
https://qiita.com/ayatokura
西戸京子
https://qiita.com/nishikyon
加藤典子
https://qiita.com/norikokt
小薗井康志
https://blogs.itmedia.co.jp/osonoi/bprofile.html