spangled shalalala blog

諦めたらそこで試合終了だよ。

エンジニア3年目でSQLを学び直してる

Webエンジニアになって2年が経過し、これまでSQLについてあまり深く学んでおらず、業務でも比較的簡単なクエリしか書く機会もなかったのですが、ここいらで基礎をもう一度学び直そうと思い入門書から読み直している今日このごろです。 f:id:brokenspeaker888:20151020094831j:plain

読んでいる本はSQL ゼロからはじめるデータベース操作」「達人に学ぶ SQL徹底指南書」の二冊。
両方とも同じ著者なのですが説明もわかりやすいので大変学びやすいです。

基本、ゼロからはじめる〜を読みつつも飽きたら「達人に学ぶ〜」の方を読むと言った感じに並行しながら読んでいますが、これはあまりオススメではなくやはり「ゼロから始める〜」のほうを最初に読んでからのほうが理解が深まると思う。

達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)
ミック
翔泳社
売り上げランキング: 4,889

進捗としては、先週末に「SQL ゼロからはじめるデータベース操作」を読み終えた。
1冊を通して解説が丁寧に書かれていて、サンプルのSQLも各種データベース毎にサンプルが記述されているのでMySQLでもORACLEでもSQL ServerでもPostgreSQLでもなんでも良いので手元の環境でSQLを書いて試せるのでよい。

学び直しの途中ですが、Existsについて理解を深めることができたり今まで使う機会の無かったウインドウ関数(OLAP関数)のことを学べたのはよかったと思う。

まだまだSQL力は低いので色々な集計作業に役立つクエリがサッと書けるように鍛錬していきたい所存である。

おすすめできない本の収納スタイルはこれだ!

今のマンションに引っ越して5年目なのですが、この5年間家具を買ったことは無く、
大学時代に使っていた本棚は引っ越しの際に捨てたので、つまり本棚の無い生活を5年しています。

f:id:brokenspeaker888:20161015085351p:plain

エンジニアという職業柄(?)本屋に通っては技術書籍をちまちま買ってしまうのですが、
その結果本棚は無いのに本は増えるというカオスな環境になりました。

そこで本棚は無いのにどうやって本を管理しているか、その方法をご紹介します。

床に置く

我が家では本は床に平積みされています。
そんなソリューションで管理は大丈夫なのかと思われるかもしれませんが、ポジションごとに大体のジャンル分けして平積みされているので本を探すのに手間取るということは今まで無かったです。

例えば、部屋の真ん中のあたりにはエンジニア関係、その横がマネジメント関係、その横が仕事術的な本…といった具合にジャンル分けしています。
ただし、本を取り出す際にピラミッド状になっている本の山から取り出さなくては行けないのである程度の工夫が必要です。

結論

本棚ほしい。
オススメの本棚おしえてくれ!!!!!!!!

Visual Studio Codeでのコードの自動整形

マイクロソフトが提供するWindowsMacOSLinux向けのエディタ「Visual Studio Code」というものがあります。

code.visualstudio.com

WindowsだけでなくMacLinuxでも使用できることからデビュー当時は大変衝撃を受けました。
また、オープンソースソフトウェアとして開発が進められている点もこれまでのマイクロソフトと違い、大きな変化を感じ興味深い点であります。

f:id:brokenspeaker888:20161013124806p:plain

このエディタですが、他の優秀なエディタと同じようにコードの自動整形が行えます。

コードの自動整形

ショートカットキーにて操作が可能。  

Windowsの場合は Shift + Alt + F

Linuxの場合は Ctrl + Shift + I

です。

Macの場合はどうなのかは不明なので誰か教えてください。

このコードの自動整形は意外と使える、またはコードがぐちゃぐちゃな人にまず使ってみてくださいと言うと意外とすんなり見た目の整理されたコードを書いてくれるようになるので便利です。