bt

SIerのプログラミング技術向上を求む

1. お客さんが使うのはソフトウェアSIerはきちんと仕事をすると言われているらしいけど、運営やドキュメント作成は本当にしっかりやってると思う。 (長時間のドキュメントレビューなど、やりすぎだと思うこともあるくらい) しかし対照的にプログラムについ…

楽しんでこそプログラミング

仕事としてプログラミングをしていて、ここ数年同じシステムをASP.NETで開発しています。元々は一括外注先がプログラミングをして、その修正をずっとしています。開発環境はVisualStudio2003。なかなか重たいIDEなので、実行したり止めたりするデバッグ作業…

Microsoft Sliverlight

WPF/EがいつのまにかMicrosoft Sliverlightと名前を変えていた。 専用サイト(http://www.microsoft.com/silverlight/default_01.aspx)のイメージ動画がなかなかかっこいい。 ちょっとMacっぽいけど。Microsoftにも作れるんだなぁなんて思ってみたりして。 イ…

コードの書き方で工数を減らす

あるシステムに対する仕様変更で、見積よりも大幅に工数が増えたことがあり、その原因として以下の理由があげられました。 新しくチームに加入したプログラマに、仕様がちゃんと伝わっていなかった。 新しくチームに加入したプログラマが、既存プログラムの…

SIer新人プログラミング教育

新人が入ってくると最初に行われるのはプログラミング方法の教育です。 言語はJava。 大規模開発で最もよく使われる言語なので妥当な選択だと思います。 しかし、Javaを教えると言ってもそれほどJavaらしいことを教えるわけではないと思います。 if文であっ…

NVARCHARの桁数の罠

SQLServerにはVARCHARのユニコード対応版である、NVARCHARというデータ型があります。 このNVARCHAR型の桁数がなかなかの曲者なんです。 VARCHAR(10)には何文字格納できるか? こう聞かれれば「半角10文字、全角5文字」と答える人が多いのではないでしょうか…

SEとPG

私のチームではSEとPGは以下の役割を担っています。 SE・・・設計者。要件定義と外部設計、結合テストをおこなう。 PG・・・製造者。プログラミングと単体テスト(と内部設計)をおこなう。 PGは別会社に委託することが多く、委託するには我々が顧客と合意し…