12年かけてIT技術記事を100本書いたよ
会社でアドベントカレンダーを書くことになり、ネタを考えていたところ、Webで書いた記事が100本を超えていることに気づきました。
「あー、12年もかけて100本も書いたんだなー」ということでざっくり振り返ってみました。
印象に残っている記事
たくさん書きましたが5本ほどピックアップしてみました。
好きなことをアピールできた「アジャイルサムライ」
こういうレポート系は滅多に書かないのですが、自分のアジャイルへの熱い思いがひしひしとした入っていて、感慨深いものがあります。 日本ではアジャイルが流行らないのかなぁと残念に思った時期もあり、最近普通になってきたことが嬉しい限りです。
エンジニアとの新しい出会いがあったよ「Seasar.NET」
記事自体書くのも大変でしたし、当時ブームだったDIについて書き、理解できて楽しかったという思い出があります。 記事を読んだ当時のリーダーの杉本さんに誘っていただき、Seasar.NETのコミッタになり、Seasar界隈のいろいろな人な出会いがあったのが懐かしいです。
メディアの立ち上げに関われて嬉しい「log4net」
Webメディアの「CodeZine」が2005年に始まったときに書いた記事です。この記事の番号(URL)は71番ですが、最近は1万番を超えていて、 感慨深いものがあります。 立ち上げ当時は翔泳社さんにこの記事を結構プッシュしてもらえたことが懐かしいです。
うまくかけた& 読まれてる「Visual Studio & GIT」
自分がGitを勉強したいなぁーという理由で書いたのですが、VisualStudioをクライアント、VSTSのGITをサーバとした、チュートリアルがいい感じで一筆書き(重複なく、説明が前後しない)できた満足できる記事でした。 うまくかけた記事のPVがいいかというと全くそんなことは無いのですが、この記事はPVもまあまあ良かったので、嬉しい限りでした。 そのうちVS2017版を書きたいとは思いつつ、結構たいへんなので、そのうち・・・
共著したよ「@IT記事など」
最近はほとんどしてないですが、7本ほど、同僚と執筆しています。 執筆を勧めた方が今も書いていたりするとなんとなく嬉しい気持ちになります。 ちなみに当時はJavaがすごい盛り上がっている時代で、その時の@ITのJavaTipsにかけるなんて嬉しいーという記憶がありました。
なぜ100本も書いたのか
今の仕事と直結しない、将来的に重要な技術を深く学ぶためかもしれないです。例えば今書いているIDDD連載がそのひとつです。DDD(ドメイン駆動設計)が重要な技術で、それを理解し、わかりやすく周りの人に伝えたいという思いがあります。
今の仕事に直結するビジネス書や技術書は必要に迫られて読みますが、今すぐ追わなくても良い主要技術や最新技術やきっかけがないと理解は困難です。深く理解するためにはアウトプットすることが一番だと思っています。アウトプットはブログでも良いのですが、性格的に締切があって多くの人に見てもらう商用記事のほうがあっているようです。 また、自分がどういう技術が好きかということをアピールすることは、エンジニアとして生きやすくなります。自分の熱い技術について自己開示することは、素敵な仲間を集めるときにも有効に働きます。同じ関心がある人と話すことは、理解を深めたりモチベーションを維持するために有効に働きます。
記事を書きたい方は
ちなみに執筆テクニックを身につけたい方は、身近に執筆経験者がいれば、その方に相談してみると良いかと思います。 また、私が参加しているWINGSプロジェクトのようなIT執筆を得意とするプロジェクトもありますので、そういうチームに参加して、執筆をしてみるのも良いかと思います(山田さんいつもありがとうございます)。
正直、執筆を続けることは大変なのですが、書かなかったら書かなかったらで後悔するので、仕事に支障ない限りで今後も地道に書き続けていけたらと思っています。 執筆に興味をもたれた方は、執筆の世界に踏み込んでみてはいかがでしょうか。
会社のアドベントカレンダーの記事
ちなみに冒頭で書いたアドベントカレンダーの記事はこちらになります。よろしければ、こちらもご覧くださいませ。
過去記事インデックス
ご参考まで、過去のWeb記事一覧です。
http://technet.microsoft.com/ja-jp/sqlserver/sql_katsuyo.aspx
http://technet.microsoft.com/ja-jp/sqlserver/sql_katsuyo08.aspx
http://technet.microsoft.com/ja-jp/sqlserver/sql_katsuyo10.aspx
実践DDD本 第3章「コンテキストマップ」~「境界づけられたコンテキスト」の関係を俯瞰する地図~ (1/3):CodeZine(コードジン)
実践DDD本 第2章「ドメイン」「サブドメイン」「境界づけられたコンテキスト」を読み解く (1/4):CodeZine(コードジン)
クラウド時代に最適化されるASP.NET vNextとは ~Visual Studio14(CTP4)とK Projectの紹介 (1/4):CodeZine(コードジン)
ASP.NETに採用されたBootstrapのグリッドシステム&ナビゲーション (1/4):CodeZine(コードジン)
.NETからGoogle Analytics APIを呼び出し、データを取得する (1/4):CodeZine(コードジン)
RegexDesigner.NETを使って.NETでの正規表現をマスターする (1/5):CodeZine(コードジン)
S2Container.NETのDIとAOPを活用し生産性の高いシステムを構築する (1/3):CodeZine(コードジン)
BlogEngine.NETでブログを作成してみよう (1) インストールはWebPIと手動の2通りの方法で可能 | マイナビニュース
Visual Studio 2010の拡張機能を活用しよう【後編】 (1) Javascriptファイルの構造の可視化、右クリックメニューを便利にするツールを紹介 | マイナビニュース
Visual Studio 2010の拡張機能を活用しよう【前編】 (1) Visual Studio全般の機能向上、コマンドを追加できるツールを紹介 | マイナビニュース
LightSwitchで業務アプリケーションを簡単に作ってみよう (1) マイクロソフトの最新技術を用いるLightSwitch | マイナビニュース
簡単&快適! 新たなWeb開発環境「Microsoft WebMatrix Beta」が登場 (1) SQL Serverの管理画面を提供 | マイナビニュース
xUnit.NETでユニットテストをしてみよう【前編】 (1) xUnit.NETの入手と環境設定 | マイナビニュース
Microsoft Ajax MinifierでJavaScriptを縮小化しよう (1) インストールは1ファイルをダブルクリックするだけ | マイナビニュース
FiddlerとWatcherでWebサイトのセキュリティをチェックする (1) FiddlerとWatcherのインストール | マイナビニュース
SeleniumとNUnitでWebサイトのテストを自動化する【前編】 (1) Visual Studio 2008ベースのテスト環境を準備する | マイナビニュース
コンソールアプリの引数を簡単に扱える「Command Line Parser Library」 (1) コマンドラインパーサーとは | マイナビニュース
.NET向けHTMLパーサー「Html Agility Pack」で簡単スクレイピング (1) Html Agility Packとは | マイナビニュース
「Open DBDiff」でSQL Serverのスキーマを比較/同期する (1) データベース間の相違をチェック | マイナビニュース
T4 TemplateとL2ST4でモデルからソースコードを生成する (1) T4 Templateとは | マイナビニュース
F#、IronPython、Booまで使えるフリーの統合開発環境「SharpDevelop」 (1) インストールと設定 | マイナビニュース
LightSpeedで始める.NETでの光速開発 - 応用編 (1) 条件指定(QueryExpression) | マイナビニュース
LightSpeedで始める.NETでの光速開発 - 基本編 (1) EntityとUnitOfWork | マイナビニュース
LightSpeedで始める.NETでの光速開発 - モデリング編 (1) LightSpeedとは | マイナビニュース
テストプラットフォーム「Gallio」を理解する - CUIテスト編 (1) CUIテストランナー「Echo」 | マイナビニュース
テストプラットフォーム「Gallio」を理解する - GUIテスト編 (1) GUIテストランナー「Icarus」 | マイナビニュース
テストプラットフォーム「Gallio」を理解する - 導入編 (1) .NETのテストフレームワーク(NUnit/csUnit) | マイナビニュース
Transact-SQLの関数を理解しよう - NULLと型変換編 (1) NULL値の関数、CASE関数 | マイナビニュース
SubSonicを使ってASP.NETで簡単にDBアクセスする - 開発TIPS集 (1) 開発TIPS集1 | マイナビニュース
SubSonicを使ってASP.NETで簡単にDBアクセスする - プログラミング編 (1) データの追加 | マイナビニュース
最初にマスターしたいVisual Studioのデバッグ機能 - 応用編 (1) ステップオーバー/ステップアウト | マイナビニュース
最初にマスターしたいVisual Studioのデバッグ機能 - 基本編 (1) ブレークポイント | マイナビニュース
SandcastleでXMLドキュメントコメントからヘルプを生成する - ヘルプ生成編 (1) ヘルプの種類とヘルプコンパイラの入手 | マイナビニュース
SandcastleでXMLドキュメントコメントからヘルプを生成する - HTML生成編 (1) XMLドキュメントコメントの書き方 | マイナビニュース
C#とSharpMapで地図を描画するアプリケーションを作る -高機能編 (1) ズームと中央位置を設定 | マイナビニュース
C#とSharpMapで地図を描画するアプリケーションを作る -シンプル編 (1) プログラム作成のための準備 | マイナビニュース
Strutsベースのアプリケーション環境を用意(AppFuse):JavaTips 〜Apache/Jakarta編 - @IT
Eclipseのソース管理にVisual SourceSafeを活用:JavaTips 〜Eclipse活用編 - @IT
Eclipseのソース管理にVisual SourceSafeを活用:JavaTips 〜Eclipse活用編 - @IT