SQL入門講座☆ITのスキルアップで上級SEを目指そう -13ページ目

データベースを理解すると、業務分析に役にたちます

SQLを、習得した場合
役に立つことは、たくさんありますが、
すでにある、システムの業務分析に
役に立ちます。

システム構築案件の場合、
新規につくる場合と、
すでにある、システムに、新しい機能を
追加する場合がありますが、

現在、後者の、新しい機能の追加の場合が
圧倒的の多い状況です。

この時に、すでにある、システムが、
自分で開発したものでない場合、
まず、現状が、どのような、ものか、
調べる必要があります。

この時、既存システムの分析と
(システム仕様書、プログラム解析)
実際の業務の分析を、行いますが、

このとき、データベースの分析が
とても、有効です。

システム仕様書、プログラム仕様書は
既存のシステムと、同じ保障はありません。

また、現場のヒアリング、現場の業務分析は、
人為的な、ノイズ(うそ?)が、入ります。

担当者の、要望であったり、
過去の決まりであって、現状は異なったりします。

(本人は決して、うそをいうつもりはないのですが)

この点、既存のデータは、正直です。

データベースの構造、
使われている、データの内容、
などを、見ると、その業務内容を、推測することが
できます。

実際に発行されている、SQL文と、その頻度を、
見れば、業務の流れも、把握することができます。

また、データ構造と、その使われ方を見ると、
その会社のITのレベルも、想像することができます。

また、このように、データベース分析から、
的確で、素早い、業務分析ができ、
よい、システム提案ができるようになると、

お客さんから、信頼される、SEとなることができます。

しかし、あまり、心配することはありません。

データベース分析から、よい提案ができる、
優秀なSEは、本当に、ごくわずかですから。。。

データベースエンジニアは高収入

データベースエンジニアは、高収入か
という、ことを、調べると、

一般のSE(PG)よりは、高いようです。

この、理由を、考えてみると、

1、データベースを扱うニーズが高い
2、仕事の結果が、正当に評価されやすい
3、習得スピードが速い
4、作業に対する、効果の評価がされやすい

などが、あるかと思います。

まず、現在、データベースを扱うシステムが
多くなってきており、

組み込み系のシステムを除けば、
データベースを、使わない、システムは、ほとんど無い。

といっても、いいほどです。

このため、

データベースエンジニアが不足しているのが、
現状です。

また、データベースの場合、
一般のプログラムよりも、結果(成果物)が、
みやすい、ところがあります。

ちょうど、新築の家の、設計図のような、
感じで、比較的、大きな、システムであったとしても、
1日あれば、隅々まで、確認することができます。

このため、いい仕事を、すると、
依頼者は、

また、あなたに、お願いしたい、

と、思うようになります。

また、データベースの場合、
成果物が、見やすく、評価されやすいため、
優秀な人は、短期間で、力を付ける場合があります。

1年たったら、まるで、変わって、力をつけた、
という場合もあります。

先ほども言いましたが、
データベースは、家の設計図に例えることが
できます。

このため、性能に大きく、影響を与える
部分となります。

このため、データベースのチューニング作業により、

30分かかっていた、処理が
数秒で、できるように、なった。

ということも、しばしばあります。

仕事を、お願いする側からすると、
まさに、魔法使いのように、思われます。

ものもとの、構造が悪いのが、
多くの原因ですが、
それを、見つけて、
修正できるという、技術は、
非常に、大きく、評価してもらえます。

レスポンスが出ない。。。

といったとき、

では、CPUスペックを上げましょう。
メモリを増強しましょう。

などと、いっているときに、

あなたが、
データベースを、チューニングしたら、
1日で、解決してしまったら、

依頼者は
ハード改善に掛る、費用の半分くらいは、
払いたくなりますよね。。(笑)

ただし、
あなたの、習得した技術で、
お客さんが、喜んで、もらえれば、
やはり、うれしいですよ。

■まとめ

ただし、注意しなければ、いけないのは

データベースエンジニアに、なったとしても、
実力が、なければ、高収入には、
つながりません。

データベースの場合、
評価はされやすいので、

手抜き、能力不足は
ばればれに、なりますので。。。。

Evernote クライアントでノートブックの階層化

Windows版のEvernoteのクライアント を活用していて、

ノートブックの階層化が、できることに、気づきました。
(常識なのかも。。。)

2つの方法があり、
1、ノートブックを、ドラッグして、ノートブックに入れる
2、ノートブックを指定し、右クリックで、Create NoteBook
により、可能です。

ただし、階層は、1階層のみ

階層内での、ノートブック名は、区別していない
ため、ノートブック名の重複は、不可のようです。
階層化の親ノートブックは、名前の変更が可能です。


タグを付けて、整理するのも、いいのですが、
やはり、格納場所が、階層化になっていると、
わかりやすいですね。

iPhone側でも、階層化して、内容は、
問題なく、参照、変更できました。

クラウド化が、進んでいきます。