TLDR: 「フリーランス残酷物語 Advent Calendar」 8日目

 この記事は「フリーランス残酷物語 Advent Calendar 2016」 8日目の記事です。

「フリーランス(以下略)」と言うことで、法人に所属している筆者は対象ではないよと言う向きもあるかと思いますが、どうかご安心ください。
 僕の所属している会社「有限会社シーリス」は今年で設立12年になりますが社員は僕一人だけ。営業、開発、その他事務仕事をすべて一人で担当している状態は、実質フリーランスと言ってもいいでしょう。

 もちろん、厳密に言えば法人格があるから契約の主体とか、有限責任だとかいろいろありますが、ようするに、なんとなくこの話題で記事が書きたくなったので、適当な理由を付けて参加していると思っていただいて大丈夫です。

 さて、8日目の今日は(と言っても実質最後の記事だと思いますが)、僕のこれまでの経験を振り返りながら、なんとなくの教訓みたいなものを書いていこうかと思います。


さよならAmazonコミュニティ

僕は、自著のAmazonレビューには、コメントを付けるようにしています。
これは、2014年に発売した最初の単著「Android Studioではじめる簡単Androidアプリ開発」の時からずっと続けてきました。

コメントを付けるのに際しては、次のような方針でやっています。

  • 著者であることを隠さない
  • 相手を否定しない
  • 具体性がなく批判するレビューにはアクションを起こさない

初心者向けの本で「これではプログラムは理解できない」と言う指摘には、あらためて本のコンセプトを説明することもありますし、「授業で使いました」と言うレビューに返信をしたりもしています。

新しくトピックを開始するには、

ある日、読者の方から「コードを転記するときにミスをしやすい」という指摘をいただきました。

確認すると、指摘のあった部分はコードの途中で改ページがあり、さらにインデントのレベルが変わっている(Pythonコードなのでインデントを間違うのは深刻)ので、確かに間違いそうです。

せっかく教えてもらったのだから、きちんと報告しようと次のコメントを投稿したときのことです。

ご指摘のページを確認しました。
ページの切れ目でインデントが変わっているので、確かに間違えますね……次版から改善します。
ありがとうございます!

screen-shot-2016-10-03-at-11-23-52

「新しくトピックを開始するには、Amazonコミュニティで良い評価を得ている必要があります。」

僕のこれまでしてきたレビューを確認した限り、コミュニティでの評価はそれほど悪いとは思えません。システムの不具合かな? 実に不思議なこともあるものだとAmazonに問合せをしました。

Brilliant but cruel

苛立ち、腹を立てて「こんなのはダメだ」と言いたくなったとき。僕はそれらを批判し、否定するネガティブなエントリを投稿する前に、「自分ならこうする」と言い換えることにしています(稀に、エンタメまで昇華できるように努力してみることもあります)。

たとえばですが、

「僕は誤字や脱字に無頓着な人間を信用できない」
「僕は自分を信頼してもらうために、自分が書く文章には誤字脱字がないように特に気をつけています」

言っていることは同じでも、印象は全然違いますよね。

“Brilliant but cruel”
人に対して厳しいことを言う人は、周囲から優秀に見えるという研究があります。これはコミュニティでも往々にしてあることですが、他に対して厳しく当たっていると、短期的には「優秀な人物」という印象を形成できます。

しかし、中長期的には自分を縛る鎖になるので注意が必要です。

他から「あんなこと言ってたけど、自分でもできてねーじゃん」と言われるのが怖くて、一切のミスができなくなる(ように誤解する)と言うことです。ご存じのように、ミスをしない人間はいません。

ネットやコミュニティにはいろいろな人がいて、自分以上の能力の人もいれば、そうでない人もいます。周りに凄い技術者ばかりがいる環境だと忘れがちになりますが、これは重要な事実です。

僕は、僕が考える「簡単なこと」を「しない」のではなく、「今はまだできない」人がいるのだと意識するようにしています。

みんなが少しずつでいいので寛容さをもつと、世界はもっと幸せになると思います。

矩形切り出しツール「Region Cropper」を公開しました

時間を見つけてはTensorFlow関係のあれこれをちまちま続けています。

先日は「なにわTECH道」で、TensorFlowを使ったイラスト顔検出について発表しました。

データセットの作成

これまで、機械学習に使う画像(データセット)の作成にはMacの「プレビュー」を使っていました。
1枚ずつ画像を読み込んでクロッピング(トリミング)していたのですが、1枚の画像に複数の顔があるときや、あとで領域を微調整(特に領域を拡大)したいときが面倒でした。

良さそうなツールがないか、少しばかり探してみたのですが、僕の思い描くような操作性のものがありませんでした。

なければ作れば良い。

そんなわけで、自分で画像の切り出しツールツール「Region Cropper」を開発しました。
1人で使うのももったいないので、GitHubで公開します。

Region Cropper

GitHub: https://github.com/keiji/region_cropper

set_region

GUIのフレームワークに、使い慣れたSwingではなくJava FXを使いました。
そのため、Java 8のUpdate40以降でしかきちんと動きません。

以下、Region CropperのREADME.mdから。

【続】技術書典に参加したら出版社から販売することになった

先月25日の「技術書典」で頒布した「TensorFlowはじめました」は現在、Amazonにて予約を受付けています

Next Publishing版表紙

有山 圭二 の TensorFlowはじめました 実践!最新Googleマシンラーニング (NextPublishing) を Amazon でチェック!

タイトル TensorFlowはじめました 実践!最新Googleマシンラーニング
判型 A5 → B5
ページ 64ページ
価格 1,620円(Print On Demand), 1,080円(電子書籍版)
発行 インプレスR&D

変更点

これまでお知らせしていた内容からの大きな変更点に『判型』があります。
前回はA5とお伝えしていたのですが、A5では横幅が足りずプログラムリストが読みにくくなってしまうため、同人誌版と同じB5版に変更しました。

また、Kindleをはじめとする電子書籍(EPUB)版は固定レイアウトではなくリフローでの提供になります。
そのため、お使いになる端末や、設定する文字の大きさによっては読みにくくなる場合がありますのでご注意ください。