プログラミング苦手なエンジニアが仕事を楽しくするためにやってること

プログラミング苦手なのに、メーカーのソフトエンジニアに就職して丸っと 11 年経ちました。
最初の数年は正直プログラミングの仕事は楽しいものではありませんでした。
けれど、以下で示すことを積み重ねるうちに、少しだけど仕事が楽しく感じらる時間も増えてきました。
自分の備忘録として、またエンジニアとしての仕事がむいていなくて辛くてしょうがない人や新人さんの情報検索のとっかかりになると思い、少しまとめることにしました。
(ほんとはむいてないと自覚するなら別の仕事さがした方がいいんだろけどね。)

# Web Service
普段お世話になっているウェブサービスで、プログラミングを楽しくしてくれるものを紹介します。

## Qiita
この記事見てる人なら言わずもがな。
自分がupした記事がストックされたり閲覧数が伸びるのを見るのは単純にうれしくなります。
はてなblogやlivedoorと比べて閲覧数が段違いです。
当記事もジワジワとストック数が増えて、先日ついに50を超えました。ありがたいことです。

## GitHub
Git ホスティングサービス。https://github.com/
GitHub, Microsoft, Google などの有名企業のエンジニア達のコードが見れて勉強になります。
個人のリポジトリももちろん登録できます。
UI も綺麗で触っているだけで楽しいです。

## 情報収集サイト
プログラマが興味を持つフィードが更新されています。
* [Menthas](http://menthas.com/)
* [POSTD](http://postd.cc/)


# Programming
開発業務において、日々の開発効率をあげてくれる技術を紹介します。

## boost library
c++の開発を効率にするライブラリ(OSS)。http://boostjp.github.io/
仕事の都合上C++03を利用していて色々と辛いのだが、これを導入して以降いろいろと捗ります。
`shared_ptr`や`optional`のない世界ではもう生きられないです。

## Powershell
マイクロソフトが開発したシェルおよびスクリプト言語。
開発環境がWindowsのエンジニアでバッチしか使っていない人は、是非一度試してみることをお勧めしたいです。
`ls`や`cp`をはじめとしたunixのコマンドのaliasもあります。
UI操作を自動化するライブラリもあって、非常にお世話になっています。
https://technet.microsoft.com/ja-jp/scriptcenter/powershell_owner01.aspx

## git
ソースコードのバージョン管理システム。
分散型なので、Localで一人からでも簡単に始められます。
backup用に毎回フォルダコピーするのが辛くてしょうがない方、一度試したら世界が変わります。

# Podcast
ポッドキャスト番組でエンジニア関係の番組を紹介します。

## Rebuild
http://rebuild.fm/

[Fastly](https://www.fastly.com/)のエンジニアである宮川達彦さんのPodcast。
最新のテクノロジーの話を、様々な分野の一流のエンジニアと話されています。
アニメやゲームの話題も多くて楽しいです。
どの会も面白いですが、特に[伊藤直也さんの回](http://rebuild.fm/people/naoya/)、[Hajime Morita さんの回](http://rebuild.takeshun.net/guest/omo)、[higeponさんの回](http://rebuild.fm/people/higepon/)は楽しくて何度も聴いています。

## backspace.fm
https://medium.com/backstage-of-backspace

dorikinさん、matsuoさんyukaさんによるガジェットトークが非常に楽しいです。

## WoodStreamのデジタル生活
http://windows-podcast.com/podcast/archives/author/woodstream

Microsoft MVPの @tkizawa  さんのPodcast。
主にMSの最新情報を話されてる。職業柄Windowsのソフトを開発する人は抑えて置いて間違いない。
毎週土曜日更新。

## omoiyari.fm
http://lean-agile.fm

アジャイル開発の話題が話される回が多いです。
アジャイル開発に興味がある方は参考になると思います。

# iPhone App
## Smart News
ニュースアプリ。
動作が軽く、UIが綺麗で使いやすいです。
twitterでfollowしているユーザーが紹介している記事をピックアップしてくれるのも :ok_woman:

## Pocket
気になる記事を保存して、後から読むためのサービス。

## ブックマーク
はてなの公式アプリ。
気になるタグを登録しておくと最新情報が列挙される。twitterで、フォローしてる人が気にしてる記事も気軽に拾えて便利です。

## Overcast
Podcastクライアント。
違和感ない速度調整が、魅力的です。。

## Kindle
Kindle Voyage との組み合わせ最強。

## iThougts
Mind Map 作成アプリケーション。
GUI が非常に綺麗。読書メモや、プレゼンのたたき台作成時に、よく利用している。

# Gadget
## iPhone X
## Kindle Voyage
自分がKindleで読んだ技術系本で、お勧めできるものを紹介します。

* [闘うプログラマー［新装版］　ビル・ゲイツの野望を担った男達](http://www.amazon.co.jp/G-ebook/dp/B00GSHI04M/ref=tmm_kin_title_0?_encoding=UTF8&qid=&sr=)
MSのエンジニアが、いかにしてWindowsを開発したかが綴られています。

* [ゲームプログラマのためのコーディング技術](http://www.amazon.co.jp/ebook/dp/B00YGVYMQW/ref=tmm_kin_title_0?_encoding=UTF8&qid=&sr=)
c++でコードを簡潔に記述するテクニックが示されてます。

* [The DevOps　逆転だ！究極の継続的デリバリー](https://www.amazon.co.jp/dp/B00MGGW9MI/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)
ザ・ゴールの IT 版。
IT システムのボトルネックにメスが入れられ、業務改善のヒントが散りばめられている。

## Bluetooth Earphone
自分が利用しているのは Anker の[ZOLO Liberty Z2000511](https://www.biccamera.com/bc/item/4186220/?source=googleps&utm_content=001240210005005&utm_source=pla&utm_medium=cpc&utm_campaign=PC_PLA&argument=DeKekqqK&dmai=a58dd2797417a3&gclid=Cj0KCQjw4_zVBRDVARIsAFNI9eCEqltaDkmRFDWZCYS8pnymYWN7ZL4dwl7w0YhUyrPharEoIMgDReYaAoR-EALw_wcB
)。
iPhone Xとの接続は確認済み。
ワイヤレスになることで、ながら作業がよりやりやすくなり、Podcastを聞くコストが格段にさがりました。

## Mouse
[Razer DeathAdder 2015 Chroma](https://www.amazon.co.jp/DeathAdder-Chroma-%E3%83%9E%E3%83%AB%E3%83%86%E3%82%A3%E3%83%A9%E3%82%A4%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E5%8F%B3%E6%89%8B%E7%94%A8%E5%85%89%E5%AD%A6%E5%BC%8F%E3%82%B2%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%9E%E3%82%A6%E3%82%B9-%E3%80%90%E6%AD%A3%E8%A6%8F%E4%BF%9D%E8%A8%BC%E5%93%81%E3%80%91-RZ01-01210100-R3J1/dp/B00O1R5X4G) を利用しています。
本体が非常に軽く、マウスを動かすのにほとんど力が入りません。
付属のドライバーで、ボタンの割り当てや移動量等の細かな設定もできて Good :smile: 
# やる気を継続させるお勧めスライド・ブログ
* [今日の習慣が明日をつくる　よりよい技術者を目指して](https://docs.google.com/presentation/d/1nWhQxxexCpv31WsNdQ3NNkrIxIT1udIZ5ty3yIueYYI/mobilepresent?pli=1&slide=id.g35f391192_00)
デブサミ2016で佐藤太一さんが発表されたスライド。
よりより技術者になるために、気をつけることが具体的かつエモく語られている。

* [毎日コードを書くこと(blog)](http://snowlong.hatenablog.com/entry/2014/04/18/%E6%AF%8E%E6%97%A5%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%93%E3%81%A8)
* [毎日コードを書くこと(slide)](http://sssslide.com/speakerdeck.com/twada/write-code-every-day)
自分も子供が生まれて自分の時間がなくなったと感じていた。
しかし、このブログを読んでコーディングし始めたら、一人の時よりむしろコーディングするようになった。
* [エンジニアとしてこの先生きのこるために](https://speakerdeck.com/rtechkouhou/enziniatositekofalsexian-sheng-kifalsekorutameni)
技術の学びかたを学ぶ方法が紹介されているスライドです。

# Lifehack
## Pomodoro Technique
25分集中して、3分休憩を繰り返す仕事術。
このリズムを意識しつづけて仕事できた日はスムーズに進む気がします。

## 断捨離
使ったものは元の場所に戻す。
必要のないものは捨てる。
これらを意識すると物理的に綺麗な空間で仕事ができて気持ちいいです。
これを意識できるきっかけになった書籍は、[コミック版　たった１分で人生が変わる片づけの習慣 ](https://www.amazon.co.jp/コミック版-たった１分で人生が変わる片づけの習慣-中経☆コミックス-小松-易-ebook/dp/B018HOL8II )

## TaskChute2
１日の仕事を直列に並べて1つずつ片付けていく習慣を強力に後押しするツール。
このツールを使うと、一日の仕事の終了時間がリアルタイムで把握できる。
仕事が時間通りに終わらないと感じたり、自分のやりたいことをする時間が作りたい人にお勧めのツール。