1. 無料アクセス解析

プログラミングに没頭しているあるIT技術者の日々

プログラミングに関する技術やコードについて、日々思ったことを書いていくブログです。

1つのSQL文で複数の表にINSERTする 絶品テクニック

リンク先

実は今作っている研修システムで、親表と子表の参照関係にある2つの表にそれぞれ一行ずつINSERT文を発行してデータを登録するという処理があるんですが、"普通に書けば"INSERT文を2回書かなければいけなくて、"万が一"1回目と2回目の間にエラーが起こった時にデータの整合性が取れなくなるという現象が発生しており、どうしようかなと思っていたら上記の記事を見つけました。

でも残念ながら上記の書き方はどうもOracleでしか出来ない?みたいで私が今使っているAccess2003ではINSERT構文に問題があるのか無理っぽいです。

まあ別に上司にもここまで対応しろとは言われていないので"現時点では"放っておいても良いのですが何か気になるんですよね。

まあ、いずれにしても良い書き方だとは思うので、INSERT文をよく使う方にとっては覚えておいて損は無い気がします。

少し私のやりたい事と内容違うが関連ページリンク先

一気に複数のレコードをinsertする方法について

ACCESSで複数行同時INSERT

IT関連情報 | コメント:0 | トラックバック:0 |

コードの標準化について考えてみた(IT業界人向け)

各種言語とフレームワークを比較する

上記の話からの続きといえば続きですが、その中でも「コードの標準化が生産性の向上に繋がらないのだろうか?」という"一点"について"だけ"考えてみました。

でるのでフレームワークやツールや言語は無視して、考えてみました。

まず、"標準化"っていう言葉の定義について各種サイトも参考にして考えてみましたが、ソフトウェア開発においてのコーディング規約や変数の命名規約など「一定の定められたルールを設定して開発する事」が標準化って事だと思います。

では、標準化が生産性の向上に繋がるかどうかですが、まずは標準化することのメリットとデメリットを書いてみたいと思います。

メリット
・一定のルールを定めて開発するのでソフト(システム)が完成した後の品質管理は楽になりやすい
・人に依存しないシステムが出来るので、これも品質管理が楽になりやすいのに繋がる

デメリット
・プロジェクトメンバー全員に一定のルールを説明(教育)して回らないといけないので、工数の増加に繋がる。

次に"生産性"っていう言葉の定義についてですが、私は生産性という言葉はあくまでも、開発期間内における工数の削減を意味していると思います(生産って作るっていう意味だから)。

以上を考えると、コードの標準化が生産性の向上をもたらすかについては

「標準化をする事によって開発期間における工数が増えてしまう面などがあるので生産性の向上に繋げるのは難しいが、開発期間終了後の保守コスト削減や品質管理には効果がある」

まあ、そういうわけなんで「コードの標準化=生産性の向上」にはならないかなと思います。


IT関連情報 | コメント:0 | トラックバック:0 |

やはり危機に瀕していたIT業界の「モラル」(IT業界人向け)

リンク先

私はどうも「モラル」という言葉に敏感な所があるので、この記事について考えてみたいと思います。

>ITエンジニアのプロ意識が,以前に比べて低下していると思う。

これ、今やっている実務的なシステム構築の研修をしている時に思ったんですけど、納期ありきな所があるから、もし納期に間に合わない時は"動いて良いコード"に改良しないで"動くけど悪いコード"のまま納品している事がプロとしてあるのかなと思います。

>何のためのシステムなのか,どんな利便性を提供するシステムなのかの視点がユーザー,ベンダーともに欠けている。

これはちょっとピンと来ませんが、上記の様な事を考える時間が無いのですかね。

時間が無いからユーザーとベンダーの波長も合わないとか。

>この業界もソフトを納めたもの勝ちになっている。

これじゃあ、保守が大変な気がしちゃいますね。まあ、納めないと利益も出せないし仕方無い部分もあるんでしょうけど。

>近年,モラルを尊ぶ姿勢が薄れてきていると強く感じる。IT業界はとりわけ他の業界よりも若い人の割合が高く,他の業界よりも世相が強く反映されやすいと思われる。

これなんかは、子供を産む最近の親のモラルの低下と関連性がある気がしますね。

>詳細設計書を客先に提出し,検収していただいたにもかかわらず,実装段階で追加仕様が発生することが多々ある
>実際の開発を始めてからの仕様変更などを,当たり前のように言ってくる

仕様変更なんかは以前、顧客に仕様変更させない様な提案をする(言葉しか聞いた事無いです)とかっていう話を聞いた事があるけど、期間の長いプロジェクトだと環境の変化によって変わる部分も出てくるので仕方無い気もします。

>労働基準法に明らかに違反している労働条件,明らかな偽装派遣や人身売買とも思える強制的な客先への出向。逃れるためには会社を辞めるしかないが,辞めようにも辞めさせてもらえない。教育を全くせずに,OJTと称して現場に放り込み,人間を使い捨てる

ウチの会社は、この点は有難いことにかなり低いのですが、「辞めようにも辞めさせてもらえない」というのだけは、どういう事なのかちょっと怖いですね。

>人手不足から,スキルが多少低くても雇い入れ,『教育しろ』という。教育しながら,増えていく仕事をこなしているのに,『本来の業務もできて当然』と言われる

こういう現状を変えるには、政府が関与して人手不足を解消するような施策でも打ち出さないと、駄目な気がします。

> マイペースでのんびりやっている人間には仕事を振らず,挙句の果ては1日ネットサーフィンしている人間にも給料が支払われる

私は、この業界は弱肉強食な面が強いと思っていました。ウチの会社にはここまで酷い人はいませんが、技術者にもやっぱりかなり問題があるのですね。

>ユーザー企業のRFP提示を必須とするだけで,かなりモラルにまつわる問題は改善されるのでは? RFPを基にベンダーが見積もりを出せば,そもそも無理かどうかをユーザー企業は理解できるはず。RFPを書くことで,最低限の知識をユーザー企業が持つことにもつながる。

法でRFPの提示を必須ぐらいにしないと、やらないユーザー企業は無くならない気がするので、やっぱり政府の関与が必要な気がします。

>業界構造の改革はもちろん,ITエンジニア自身がやりがいをもって仕事のできる環境が不可欠。「使う人の利便は確かに大事だが,作る人の幸福が,あまりにもないがしろにされている」

お客さんだから、ある程度は仕方無い気もしますけど、やっぱり政府の関与が必要では無いかと・・・。

結局、以下の様な形の方針で、政府が動かなければモラルは改善しないのではないかと思います。

・技術者のスキル育成
・ユーザー企業やベンダー企業に対しての法整備の整理と遵守

そういった意味で考えると、以下のサイトに載っている来年4月からの「工事進行基準」のスタートが業界改善に繋がっていくのかもしれませんね。

リンク先

リンク先

とりあえず、今の私的にはこのぐらいの事しか分からないですね。

IT関連情報 | コメント:0 | トラックバック:0 |

お役立ちフリーソフト一覧 ソフトウエアを作る環境を楽しくする

リンク先

たまたまですが、こんなのを見つけたので一応リンクを貼っておきます。

私も、色々なフリーソフトを使っていますが、ここにある物は殆ど知らないですね。

私も一部は使ってみたいと思います。ご興味のある方は是非どうぞ。
IT関連情報 | コメント:0 | トラックバック:0 |

【IT試験ドットコム】Sun認定資格 再受験無料キャンペーン開始![2008.5.15]

内容詳細

たまたまですが、こんなのを見つけたので書きました。

以前に私が受けた際、1度目の受験が落ちたので2度目の受験の時に再受験無料チケットを買ったことがあります。3度目は無かったので結果的に使いませんでしたし、こういうのを買うと落ちても良いんだみたいな発想になりがちかもしれませんけど、念には念を置いて買ってみても良いと思います。

6月25日までやっているみたいです。

私は上位試験を受けたいと考えてはいますが、多分有効期限が買ってから1年だと思うのでそれまでに優先している他の資格を全部取れるかどうかもあるので迷っている所です。

まあ、あと1か月以上あるしちょっと考えてみます。

IT関連情報 | コメント:0 | トラックバック:0 |

キーボード早打ち練習をしてみた

ココでやりました。

リンク先

ぶっちゃけ言うと、私は高校の頃、雑誌や新聞の記事のような文章を10分間で1000文字ちょっと打ったことがあって、クラス(学科全体かも?)で1位になったことがあるのですが、やっぱり上には上がいるようですね。

今回はムラも出るだろうから、とりあえず2回やってみて以下の結果になりました。
-----------------------------------------------------------------------------
1回目

スコア 228PT

レベル A

入力時間 1分0秒91

入力文字数 280

ミス入力文字数 17

WPM 275.79

EPM 16.74

正誤率 93.92%

苦手キー A N G W D

コメント 上級レベルです。文章練習応用(会員専用)の繰り返し練習で実力アップ。
-----------------------------------------------------------------------------
2回目

スコア 245PT

レベル A+

入力時間 54秒13

入力文字数 253

ミス入力文字数 11

WPM 280.41

EPM 12.19

正誤率 95.65%

苦手キー E A B N R

コメント さらなる技能の向上を目指しましょう。タイピング技能検定で実力アップ!
-----------------------------------------------------------------------------
AとNが苦手みたいですね。

暇になったら皆さんも練習してみてくださ〜い。


IT関連情報 | コメント:0 | トラックバック:0 |

Eclipseを無料で学べるE-Learning

リンク先

前々から知ってはいたのですが、遅くなってしまいました。

ちなみに私はやってません、VBに勉強が変わったので(本当はやるつもりだったけど)。

でもどうしようかちょっと迷ってます。

本当に基礎的な部分しか学べないとは思いますが、時期的にもう遅いかもしれないけど新入社員の研修なんかに良いんじゃないの?とは思います。

ただし、注意点として4月30日が締め切りで、あと3日しかないので申し込みはお早めに。

申し込んじゃえば文面的には3か月使えそうな印象を受けるんで。

今、結論出ました。やっぱり私も全く出来ないかもしれないけど登録はしておきます。

追記

登録してみましたが、特に手間もかからず問題ないです。

私は7/25まで使えるみたいなので、ちょくちょく暇をみて勉強していきたいと思います。

IT関連情報 | コメント:0 | トラックバック:0 |

Rubyの技術本について

先程、とある方からご紹介されたRubyの技術本と先程書いた日記にある大学ノートを買ってきました。

技術本はこちら

リンク先

技術本については、さらっと見てみた所ちょっと今の私には難しそうですがまあ、なんとかします。

Rubyは会社でも使わなさそうだし、家で勉強するには良いでしょう。

そもそも、どうしてRubyを勉強しようと思ったかについては下記ページを見てピンと来ました。

リンク先

ここのページを見ると、どの形のコードでもPHPよりRubyの方が可読性が高いと思うんですよね。

それで、Rubyという言語に可能性を感じました。

Javaでの例えになりますが、最近はStrutsやEJBを見ても最新バージョンでは以前のバージョンと比べて可読性が格段に増してますし、今後は可読性の高さを追求していく流れになるような気がします。

ウチの会社もPHPじゃなくてRubyを使った方が良いんじゃないかって思っちゃいます。

まあ、正直言うと私は動的な言語より静的な言語の方が好きではあるのですが、動的言語を避けるわけにもいきませんので、いいきっかけになったかなと思います。

実は今一番の問題は、買ったけど全く読まずにそのまんまな本が2冊あるのでそちらを読み終えてからの勉強になる事だったりします。

「だったら別に今買わなくてもいいんじゃないの」という意見もあると思いますが、私は買ってさえおけば必ず読む人間なんですが、買わないと読まない可能性が高いので、自分を縛る意味で今買ったわけです。

最後に、ご紹介してくれた、とある方へサンクス!

IT関連情報 | コメント:0 | トラックバック:0 |

オラクルマスターでオススメする受験チケット購入先

リンク先

実はもっと安く買える所もあるのですが、そこは制限があるらしいので誰でも買えるとなると、"オラクルマスターなら"上記リンク先がオススメです(Sunなんかはもっと安い所が以前あった)。

定価より2000円近く安く買えました。

IT関連情報 | コメント:0 | トラックバック:0 |

AppleのWEBブラウザ、Safari3.1について

冗談抜きで、Internet Explorer7(以下IE7)と比べて本当にページの表示速度が速いです。

というかFirefox2よりも速いですね。

尚、下記から無料でダウンロード可能ですが、Linuxでは使えません(涙)

また、ベータ版ではなくきちんとしたバージョンなのでご安心を(ベータなら私も入れない)。

ダウンロード先

「IEで使い慣れてるから私は結構」とか色々意見はあると思いますが、とりあえず導入してみてから判断しても遅くはないかと思います。

ちなみに私は、Appleの回し者でもなんでもありません(笑)し、IEが嫌いというわけでもありません。

IT関連情報 | コメント:0 | トラックバック:0 |
| HOME | NEXT