![]() |
zunbe |
![]() |
|
| [ 1 2 3 4 5 6 ] [次へ>] [最後>>] | ||
2005/10/30
|
このエピソードの続き。
現在、退職後の事務手続きを行っている。
社会保険の手続きをしようとしたところ、保険証を元社員から返却してもらっていない事に気が付いたので、返却の依頼を返信用封筒と一緒に元社員宛に送った。
保険証はすぐに返送されたきたのだが…。
・返信用封筒に、保険証だけが入っていた。
→何か一筆したためろとは言わないが、普通、送付状くらい入れてこんか?
・返信用封筒の「ずんべ 行」がそのまま。
→普通、「ずんべ 様」に書き直さんか?
このあたりって、プログラマ以前の問題だと思うのだが…。
このエピソードはいかがでしたか? ![]() ![]() | ![]() |
投稿者 zunbe : 2005/10/30 02:35:28 | コメント (2) | トラックバック (0)
2005/10/24
|
いろいろネタを振りまいてくれた若いモン(社員)ですが…。
本日、退職となりました。
と、言う事で、このエピソードは打ち止めです。
今後は、「オッサンの発想はわからん」というタイトルに変えて、自分の失敗談を書いていこうかな。
このエピソードはいかがでしたか? ![]() ![]() | ![]() |
投稿者 zunbe : 2005/10/24 03:07:07 | コメント (0) | トラックバック (0)
2005/10/21
|
Access のデータベースを検索するプログラムをVBで社員に作らせているのだが、こんな事があった。
・デバッグ中にマシンがハングアップした
よくあることである。
しかし、VB の開発経験がある人なら知っていると思うが、VBはオンメモリで動作する。
ソースコードを変更しても、プログラムを実行しても、保存の操作、終了の操作を行わない限り、修正内容はファイルに吐き出されない。
この状態でマシンがハングアップしたらどうなるか。
当然、VBを起動してからハングアップするまでの修正がすべて消し飛ぶ結果になる。
しかし、問題はそこではない。
まぁ、初めてVBに触るのだから、オンメモリで動作している事を知らなかったので仕方がない事故だったと考える事にしよう(開発経験3年半で、VB触るの初めてというのもおかしな話だが(怒))。
ずんべは、社員に対して、自動保存されるようにVBの設定を変更する様に指示しておいたのだが、5時間後に「設定は変更したか?」と聞くと、
「まだ変更していません。」
と答えやがった。
これには、さすがのずんべもキレた。
ナメてんのかぁ?
どうして、今さっき発生した、「プログラムを失う」という重大な事項に対処しないのだ?
失ったプログラムを開発していた時間にも、失ったプログラムを修復する時間にも、会社は金を払ってんだぞ。
「まだ変更していません。」とは、いったいどういう事なんだ。
Excelでも、Wordでも、必ず自動保存のオプションを設定し、クラッシュした時でもデータを保護されるようにしておけと、散々言っているのに。
テキストエディタで編集を行っている場合でも、必ず要所要所で「CTRL-S」を押し、保存を実行するようにと、散々言っているのに。
Excel、Word、テキストエディタだけの話をしているとでも思っているのか?
いくらなんでも頭悪すぎるのと違うか?
by キレたずんべ。
このエピソードはいかがでしたか? ![]() ![]() | ![]() |
投稿者 zunbe : 2005/10/21 12:45:41 | コメント (4) | トラックバック (0)
|
Access データベースを検索するプログラムで、こんなSQLを作らせた。
検索した結果のうち、列 HOGE に入っている値が NULL であれば、「?」と表示しなさい。
要するに、こういうSQLを書きたいだけである。
-----
SELECT
IIF(IsNull(AUAU.HOGE), '?', AUAU.HOGE) AS HOGE
FROM
AUAU
-----
こんなSQL、書くのに1分もかからない。
どんなにかかっても、5分だ。
ところが、15分たっても、30分たっても、1時間たってもできあがってこない。
何を悩んでいるのか聞いてみると、SQL上で条件判断をするやり方がわからないという。
社員は、これまでに PostgreSQL で何度も書いているはずだ。
わからないなんて事はありえない。
もう一度、何を悩んでいるのか聞いてみると、Accessの場合に、どのように書くのかがわからないと言う。
そんなレベルの低いところで1時間も悩んどるのか!
社員に、こう指示をした。
Access の SQL には、多くのVB関数が記述できる。
VB関数を使用して、SQLに判断を組み込みなさい。
普通、ここまで言えば、IIF() を使用して SQL を書きそうなものである。
しかし、まだ悩んでいる。
何が悩むところがあるのかと、更に聞いてみると、こんな答えが返ってきた。
関数を自分で作るという事ですか?
いったい何言っているんだ?
そう、社員は IIF() という関数の存在を知らないのである。
IIF() は、VB でも、VBA でも、Excelのワークシート関数でも、普通に使う、ごく一般的な関数である。
社員は、この関数を知らないと言っているのである。
ちょっとでも VB の勉強をしていれば、そこらじゅうで出てくる関数名である。
知らないでは済まされない関数である。
3年半もプログラマをやっていて、この関数を知らないということがあり得るのだろうか。
このエピソードはいかがでしたか? ![]() ![]() | ![]() |
投稿者 zunbe : 2005/10/21 06:06:41 | コメント (0) | トラックバック (0)
2005/10/13
|
こんなプログラムを作らせた。
・Access上のデータでクロス集計を行い、結果をExcelに出力しなさい。
単にSQLを実行して、Excelに転写するだけである。
社員は、こんな事を言ってきた。
「クロス集計ではPIVOTを使いますよね?
この場合、列の名称はどのように取得すればいいのですか?」
言っている事の意味がまったくわからない。
『「PIVOTを使用した場合」に、列名の取得方法がわからない』とは、いったいどういう意味なのか。
ひとつのテーブルを単に SELECT しようが、LEFT JOIN で別のテーブルを結合しようが、得られた結果セットから列名を取得すればいいだけである。
当然、クロス集計をした場合でも、何も話は違わない。結果セットから列名を取得すればいいのである。
もちろん、これはAccessでSQLを実行したときだけの話ではない。
Accessでも、Oracleでも、PostgreSQLでも、考え方は何も違わない。
3年半もデータベース・プログラマをやっていて、結果セットの仕組みが理解できていないとは。(怒)
困ったものである。
このエピソードはいかがでしたか? ![]() ![]() | ![]() |
投稿者 zunbe : 2005/10/13 12:05:12 | コメント (0) | トラックバック (0)
| [ 1 2 3 4 5 6 ] [次へ>] [最後>>] | ||