新年度早々、他所のプロジェクトに助っ人として連れて行かれた。
出社早々、「Winsows+C#で組んだシステムだが単体は動作するが結合でまったく動かない」という情報だけ聞かされて、即現場へたらい回しされる。
11:00に現場へ着いて、担当リーダーから概要を聞く。要は設計が甘くて製造を中国へ丸投げした結果、製造単体フェーズで時間を食いすぎた。なんとか結合テストフェーズにこぎつけたものの、まっとうに動くはずもなく。で、スケジュール遅延に気をもんだ顧客が「結合テストの期間中に俺らにも触らせろ」と言い出してボヤが大火事になりそうな風向きです。現状、顧客に見せられるレベルじゃありません。
現場の人はテンパっていて、ヘルプの人を迎え入れる状態じゃないし。テストマシンを強奪してVisual Studioその他をインストールしてデバッグ環境構築して、で貴重な一日が潰れてしまった。
顧客に見せるのを次の月曜にして、ぶっちゃけ木金土日とスーパー缶詰タイムです。
柏木ヴィンテージとか無理です。
そもそも、本当に日曜で終わるのか……顧客にごめんなさいしてスケジュール引き直しして、一時の助っ人のはずがバグ対応の主役に担ぎ出されるなんてことになったら…… 考えるだけで恐ろしい。
正直なは感想として、このシステムは設計で失敗してると思う。共通モジュール化という思想は良いが、DBへの検索を完全に1モジュール化してしまい、selectするカラムやfromのサブクエリなどを全部DBのテーブルに持たせるのは、やりすぎじゃないかな。
出社早々、「Winsows+C#で組んだシステムだが単体は動作するが結合でまったく動かない」という情報だけ聞かされて、即現場へたらい回しされる。
11:00に現場へ着いて、担当リーダーから概要を聞く。要は設計が甘くて製造を中国へ丸投げした結果、製造単体フェーズで時間を食いすぎた。なんとか結合テストフェーズにこぎつけたものの、まっとうに動くはずもなく。で、スケジュール遅延に気をもんだ顧客が「結合テストの期間中に俺らにも触らせろ」と言い出してボヤが大火事になりそうな風向きです。現状、顧客に見せられるレベルじゃありません。
現場の人はテンパっていて、ヘルプの人を迎え入れる状態じゃないし。テストマシンを強奪してVisual Studioその他をインストールしてデバッグ環境構築して、で貴重な一日が潰れてしまった。
顧客に見せるのを次の月曜にして、ぶっちゃけ木金土日とスーパー缶詰タイムです。
柏木ヴィンテージとか無理です。
そもそも、本当に日曜で終わるのか……顧客にごめんなさいしてスケジュール引き直しして、一時の助っ人のはずがバグ対応の主役に担ぎ出されるなんてことになったら…… 考えるだけで恐ろしい。
正直なは感想として、このシステムは設計で失敗してると思う。共通モジュール化という思想は良いが、DBへの検索を完全に1モジュール化してしまい、selectするカラムやfromのサブクエリなどを全部DBのテーブルに持たせるのは、やりすぎじゃないかな。
火消し(一応終わり)
2009年4月5日 お仕事MDIみたく大きなウィンドウの中に小さな画面がいくつもある(DCIレポーターをイメージしてくれ)システムでしたが、予想外にグダグダでした。
単体テストは終わっているという話でしたが、SQL発行の共通部品やカレンダーなどを表示するダイアログ共通部品を組み込まない状態での単体テストだったようです。
つまり、画面の見栄えとフォーカス遷移くらいしかテストされていない。「ボタンを押したらダイアログ表示して、そこで入力された日付を元にデータベースを検索して取得したデータをグリッドに表示する。」これが単体テストに含まれていないだなんて、予想外にもほどがある。
あまりにもグダグダしすぎているので、まずは状況を整理するということで明日は休みになりました。
きっと火曜日くらいから改めてヘルプ依頼が来る予感! ……勘弁してください。
単体テストは終わっているという話でしたが、SQL発行の共通部品やカレンダーなどを表示するダイアログ共通部品を組み込まない状態での単体テストだったようです。
つまり、画面の見栄えとフォーカス遷移くらいしかテストされていない。「ボタンを押したらダイアログ表示して、そこで入力された日付を元にデータベースを検索して取得したデータをグリッドに表示する。」これが単体テストに含まれていないだなんて、予想外にもほどがある。
あまりにもグダグダしすぎているので、まずは状況を整理するということで明日は休みになりました。
きっと火曜日くらいから改めてヘルプ依頼が来る予感! ……勘弁してください。
千葉のLMCとかぶったためか、ニコら!一号さん、オノさんと私の3人だけでした。
総当り2回戦で、一位にはジャッジFoilが出るという超豪華なイベントになりました。
オノさん:青黒テゼレッター 2-0
ニコら!:青黒nonテゼレット? 1-1
レベッカ:青黒フェアリー 0-2
その後は見物に来たmoxsapphireさんとミラコーさんの5人でEDH。
次回の柏木ヴィンテージはゴールデンウィークなので他と日程調整して決めるそうです。
総当り2回戦で、一位にはジャッジFoilが出るという超豪華なイベントになりました。
オノさん:青黒テゼレッター 2-0
ニコら!:青黒nonテゼレット? 1-1
レベッカ:青黒フェアリー 0-2
その後は見物に来たmoxsapphireさんとミラコーさんの5人でEDH。
次回の柏木ヴィンテージはゴールデンウィークなので他と日程調整して決めるそうです。
先週末に一応終わったはずの他PJヘルプ、再依頼された(’A`)
部長から助っ人要員として直々に指名された(’A`)
4月の休日は全て抹消されました(’A`)
GP神戸もAMCもパァ(’A`)
うぼぁー(’A`)
(’A`)
部長から助っ人要員として直々に指名された(’A`)
4月の休日は全て抹消されました(’A`)
GP神戸もAMCもパァ(’A`)
うぼぁー(’A`)
(’A`)
文化的な生活のために! せめて日曜日だけは! 働きたくないでゴザル!
ヘルプに入ったプロジェクトが惨憺たる有様です。
ゴールデンウィーク明けに現場で運用開始、4/20の週に現場の人を呼んでの操作研修、4/16-17にお披露目展示会、というマイルストーンが設定されています。正直な話、無理ですが。
日本で設計書を作って中国に製造・単体テストを発注、日本で結合テストという流れはコストを低く抑えられるのはがメリットですが…… ぶっちゃけ、向こうの技術者の製造技術が低すぎるんじゃー! どう見て「安物買いの銭失い」という言葉しか出てこないんですが。
この期に及んで、作業依頼が「コーディング規約に沿ってソースの机上デバッグをしてくれ」というのがありえない。それでバグがぽろぽろ出てくるのもありえない。
例えば、共通関数からDataTable型のデータを取得した後、それがnullかどうか、Rows.Countが0かどうかもチェックせずにカラムの値を参照するなんて当たり前。
objectがnullだったらString.Emptyに変換する共通関数を通した後で、初期値チェックでnullかどうかを比較しているのもあった。
エラー発生時にtry-catchで拾うのは良いが、共通エラー処理関数を呼んだ後もう一回throwしているので、一度エラーが発生したら同じエラーメッセージボックスが5~6回連続で表示されるとか。
しかも、微細なバグをこちらで修正してしまうと、それ以降にソース修正依頼を中国にしたときに「別人の手が入っているので私どもの担当ではなくなっている」と拒否されるんだそうで、うかつに直せない。
しかも、納期が目前なのですっぱり切ることもできない(新しい人間を一から教育する暇がない)。
ヘルプに入るときに要求された条件として、C#がコーディングできて、他人の書いたソースを解析できて、日本語と常識が通じて、仕様書に記載された曖昧な部分があれば自主的に質問してくること、だったのですが。
それらの「当たり前」のことができる人が重宝される職場環境って……
最後に、頭を抱えてしまったロジックをソースから抜粋。うっかりミスでbreakが抜けているというならまだ救いようがあるけど、仕様書を確認した限り、そうではない模様。
for ( i = 0; i < dtTable.Rows.Count i++ )
{
if ( dtTable.Rows[i][DelFlg] == "1" )
{
dtTable.Rows[i].Delete();
}
}
ヘルプに入ったプロジェクトが惨憺たる有様です。
ゴールデンウィーク明けに現場で運用開始、4/20の週に現場の人を呼んでの操作研修、4/16-17にお披露目展示会、というマイルストーンが設定されています。正直な話、無理ですが。
日本で設計書を作って中国に製造・単体テストを発注、日本で結合テストという流れはコストを低く抑えられるのはがメリットですが…… ぶっちゃけ、向こうの技術者の製造技術が低すぎるんじゃー! どう見て「安物買いの銭失い」という言葉しか出てこないんですが。
この期に及んで、作業依頼が「コーディング規約に沿ってソースの机上デバッグをしてくれ」というのがありえない。それでバグがぽろぽろ出てくるのもありえない。
例えば、共通関数からDataTable型のデータを取得した後、それがnullかどうか、Rows.Countが0かどうかもチェックせずにカラムの値を参照するなんて当たり前。
objectがnullだったらString.Emptyに変換する共通関数を通した後で、初期値チェックでnullかどうかを比較しているのもあった。
エラー発生時にtry-catchで拾うのは良いが、共通エラー処理関数を呼んだ後もう一回throwしているので、一度エラーが発生したら同じエラーメッセージボックスが5~6回連続で表示されるとか。
しかも、微細なバグをこちらで修正してしまうと、それ以降にソース修正依頼を中国にしたときに「別人の手が入っているので私どもの担当ではなくなっている」と拒否されるんだそうで、うかつに直せない。
しかも、納期が目前なのですっぱり切ることもできない(新しい人間を一から教育する暇がない)。
ヘルプに入るときに要求された条件として、C#がコーディングできて、他人の書いたソースを解析できて、日本語と常識が通じて、仕様書に記載された曖昧な部分があれば自主的に質問してくること、だったのですが。
それらの「当たり前」のことができる人が重宝される職場環境って……
最後に、頭を抱えてしまったロジックをソースから抜粋。うっかりミスでbreakが抜けているというならまだ救いようがあるけど、仕様書を確認した限り、そうではない模様。
for ( i = 0; i < dtTable.Rows.Count i++ )
{
if ( dtTable.Rows[i][DelFlg] == "1" )
{
dtTable.Rows[i].Delete();
}
}
口座振込みの案内が届いた。
免許証などの住所が確認できるもののコピー、口座が確認できるよう通帳のコピーを同封して返送する必要があります。
免許証とキャッシュカードは財布に入れているけど、通帳は引っ張り出すのが面倒くさい。
へへ、俺、今週末は土日と連休を取って、プレリとAMCに連戦するんだ……
免許証などの住所が確認できるもののコピー、口座が確認できるよう通帳のコピーを同封して返送する必要があります。
免許証とキャッシュカードは財布に入れているけど、通帳は引っ張り出すのが面倒くさい。
へへ、俺、今週末は土日と連休を取って、プレリとAMCに連戦するんだ……
土曜は休みを取れませんでした。日曜は休みを取れたのでAMCに参加の予定。
アラーラ再誕のプレリは残念ながら不参加。
死亡フラグは半分しか回避できませんでした。
アラーラ再誕のプレリは残念ながら不参加。
死亡フラグは半分しか回避できませんでした。
前回のマジックからおよそ1ヶ月ぶり、久しぶりです。
使用デッキはアグロローム、前回はドレッジに酷い目にあったので、今回はばっちり対策して見ました。
参加者はいつものごとく定員オーバーで、抽選で6人ほど脱落しました。次回からは西大島で会場が広くなるので、大丈夫だと思います。
1R 黒単苦花十手+煙突 1-1-1
1本目、メインから大祖始の遺産が入っており、冥界のスピリット+十手で負け。
2本目、田舎の破壊者で押し切る。
3本目、時間切れ
2R 青白still 2-1
1本目、突撃の地鳴り+ロームで勝ち。
2本目、1T薬瓶からテンポ良く展開されて負け。
3本目、地鳴りが通って勝ち。
3R 3色still 2-0 abigaraさん
1本目、1Tに土地Moxからボブが通って勝ち。
2本目、またも1T土地Moxからスタート。チートな引きと言われました。
4R 青白緑ITFっぽいなにか 0-2
1本目、タルモのお見合い状態で誘惑蒔きを出されて負け。
2本目、ヴォルラスの多層の戦士+サバイバルからフェイジがキタ━━━━━━(゜∀゜)━━━━━━
5R 白スレショ 2-1
1本目、赤夢でタルモごと流すはずが、計算違いしてタルモが生き残ってしまい負け。
2本目、不毛の大地で相手が土地事故モード。
3本目、タルモと田舎の破壊者で押し切る。
6R 青白緑ITF 0-1-1
1本目、直感から誘惑蒔き、ローム、ヴォルラスの要塞とサーチされて負け。
2本目、先にロームをぶん回した方が勝ち、だったが押せ押せのところを惜しくも時間切れ。
3-2-1でした。
その後は中華料理食べ放題の店で打ち上げ、さらにPさんが新宿穂ビス手で纏め買いしたFDNを分配してEDH。
トレード清算メモ:
abigaraさん:Little GirlやDivine VS Demonを含め、完済。
Pさん:PT京都で貰ったケチのサインカードを渡したまま。
使用デッキはアグロローム、前回はドレッジに酷い目にあったので、今回はばっちり対策して見ました。
参加者はいつものごとく定員オーバーで、抽選で6人ほど脱落しました。次回からは西大島で会場が広くなるので、大丈夫だと思います。
1R 黒単苦花十手+煙突 1-1-1
1本目、メインから大祖始の遺産が入っており、冥界のスピリット+十手で負け。
2本目、田舎の破壊者で押し切る。
3本目、時間切れ
2R 青白still 2-1
1本目、突撃の地鳴り+ロームで勝ち。
2本目、1T薬瓶からテンポ良く展開されて負け。
3本目、地鳴りが通って勝ち。
3R 3色still 2-0 abigaraさん
1本目、1Tに土地Moxからボブが通って勝ち。
2本目、またも1T土地Moxからスタート。チートな引きと言われました。
4R 青白緑ITFっぽいなにか 0-2
1本目、タルモのお見合い状態で誘惑蒔きを出されて負け。
2本目、ヴォルラスの多層の戦士+サバイバルからフェイジがキタ━━━━━━(゜∀゜)━━━━━━
5R 白スレショ 2-1
1本目、赤夢でタルモごと流すはずが、計算違いしてタルモが生き残ってしまい負け。
2本目、不毛の大地で相手が土地事故モード。
3本目、タルモと田舎の破壊者で押し切る。
6R 青白緑ITF 0-1-1
1本目、直感から誘惑蒔き、ローム、ヴォルラスの要塞とサーチされて負け。
2本目、先にロームをぶん回した方が勝ち、だったが押せ押せのところを惜しくも時間切れ。
3-2-1でした。
その後は中華料理食べ放題の店で打ち上げ、さらにPさんが新宿穂ビス手で纏め買いしたFDNを分配してEDH。
トレード清算メモ:
abigaraさん:Little GirlやDivine VS Demonを含め、完済。
Pさん:PT京都で貰ったケチのサインカードを渡したまま。
もともと今の仕事は4/28までの契約だったので、GWはがっつり休む予定でした。
それが4月半ばになって急に1ヶ月延長になり、しかもまだまだ終わりそうにない状況。
当初の契約のつもりで予定を組んでしまったので、GW期間中は休日出勤できません! という言い訳がどこまで通用するのか。明日が勝負です。
それが4月半ばになって急に1ヶ月延長になり、しかもまだまだ終わりそうにない状況。
当初の契約のつもりで予定を組んでしまったので、GW期間中は休日出勤できません! という言い訳がどこまで通用するのか。明日が勝負です。