AB型の変わり者 三流プログラマー 業務の愚痴

[バックナンバー目次] [掲示板] [メルマガ登録・解除] [愚痴系TOPメニュー]

バックナンバー No.90 〜 No.94


[No.90 関数を自作できなくなった自分?]
[No.91 無職のプーさんか、、、]
[No.92 メルマガタイトルかぁ]
[No.93 プログラマー発芽の条件?]
[No.94 プー君インターネット懸賞で遊ぶ]


No.90 2000/11/20
関数を自作できなくなった自分?
[ページTOPへ戻る]
<関数を自作できなくなった自分?>

こんにちは、三流プログラマーのKen3です。

私のいつものくだらないお話です。
笑ってやってください。

今回、私のもう一つのメルマガ、
三流PG Excel VBA/Access つまみ食い
で自作した関数を作って自分なりに思ったことを書きます。
みなさんのご意見をメールで送っていただけると助かります。

Excel VBAにあるかもしれないが、
指定した範囲を比較する関数を作成してみました。

In message "[三流PG 解説 No.029][Excel VBA] Range を受け取り範囲をチェックする"
'----
Sub testmain()
    If chkRANGE(Range("B2:C5"), Range("E4:F7")) = True Then
        MsgBox "二つのエリアは同じです"
    Else
        MsgBox "値が違いますよ"
    End If
End Sub
'----
Function chkRANGE(MOTO As Range, SAKI As Range) As Boolean
    Dim n As Integer
    
    Rem まず、セルの数があっているか調べます
    If MOTO.Count <> SAKI.Count Then
        chkRANGE = False
        Exit Function       'セルの数が違うのでもうチェック不要
    End If

    Rem 次にループさせ値をチェックします
    chkRANGE = True   '戻り値をTrueOKで初期化します
    For n = 1 To MOTO.Count
        If MOTO(n).Value <> SAKI(n).Value Then
            chkRANGE = False
            Exit For  '1つでも違えば後はチェックしなくていいので抜ける
        End If
    Next n
    
End Function

もし、過去に誰かが作ったものがあるなら、
それを流用するほうが工数(デバッグ工数含む)がかからなく、
効率的だ
その逆で、
なんでも自分で作りたいプログラマーもいる。

どちらがよいかはケースバイケースなのでここでは書かないが、
過去のC言語バリバリやってた自分なら、
共通関数を自分で作るのが好きで、
LK_XXXXX()って関数を楽しみながら作ってました。
↑名前が安易にLIBのLとKenjiのKでLK_XXX(ださださ(笑))

今の自分は、今回みたいな簡単な関数も、
すぐに作れなくなってしまったんだなぁと
質問に答えた後、ふと考えてしまった。

C言語ほど、自分のライブラリーは無くてもいいが、
VBAでも定石っぽいルーチンは探せるか、
自分で空いてる時間にまとめて作成したほうが良いと痛感する。

また、コード自体の書き方にもこだわりが無くなり、
動けばいいコードを書いているような、気がする。

掲示板で殴り書きでは?と指摘を受けたが、
'----
Function chkRANGE(MOTO As Range, SAKI As Range) As Boolean
    Dim n As Integer

    Rem まず、セルの数があっているか調べます
    If MOTO.Count <> SAKI.Count Then
        chkRANGE = False
        Exit Function       'セルの数が違うのでもうチェック不要
●ここでは、リターン値をセットして、関数をすぐ抜けているが、
    End If

    Rem 次にループさせ値をチェックします
    chkRANGE = True   '戻り値をTrueOKで初期化します
    For n = 1 To MOTO.Count
        If MOTO(n).Value <> SAKI(n).Value Then
            chkRANGE = False
            Exit For  '1つでも違えば後はチェックしなくていいので抜ける
●ここでは、リターン値セット後、Forを抜けて、End Function まで流している
        End If
    Next n
    
End Function
'----

動作は同じだが、下記のほうがわかりやすいかも?

'----
Rem 次にループさせ値をチェックします
For n = 1 To MOTO.Count
    If MOTO(n).Value <> SAKI(n).Value Then
        chkRANGE = False
        Exit Function  '1つでも違えば後はチェックしなくていいので関数終了
    End If
Next n
'全て正解なら
chkRANGE = True   '戻り値をTrueで関数を終る
'----

のほうがプログラムを読みやすかったのかも?
また、途中でExit Functionしないで、関数の出口を一つもアリかなぁと。
もっとわかりやすく、短く書く方法があるとは思いますが、
関数1つ、1つ、手を抜かないで作っていく気持ちが大事ですね。

今回はこれで終りますが、
みなさんが何か感じるものがあれば幸いです。
では、また。
説明べたな三流プログラマーでした。

No.91 2000/12/04
無職のプーさんか、、、
[ページTOPへ戻る]
<無職のプーさんか、、、>


こんにちは、三流プログラマーのKen3です。

ボーナス支給前に突然会社を辞めて、現在無職です。
過去の読者さんは、やっぱりな?と思ったかも(笑)

ゆっくり、充電(放電?)したら、
職を探さないとなぁ。。。

余裕こいて、ネットで遊んでたり、メルマガ書いてる場合じゃない?よねぇ。

辞めた理由は、突然なんかプログラムが組めなくなって、
まわりに迷惑かけそうだったんで、(現実に迷惑かけ始めてたけど)
自分から辞めることにしました。
後輩にやってもらった作業が、私がやったことになってたり、
何もしていなくて、実際がんばってたのはできる後輩達なのに、、と思うとなぁ。

あと、よくボーナスまで粘ってから辞めればよかったと言われるけど、
なんかねぇ、何もしていないのにもらう物もらってから辞めるのもヘンダヨネェ。

最後まで、変わり者らしい行動だったみたいでが、私らしいかなぁと。

プログラムしかできない人間って、悲しいですよね。
プログラム組めない病?が治ったら、またプログラマーやるんだろうなぁと思う。
プログラム好きなのに、なぜか組めなくなった自分が自分自身でも不思議ですが。

プログラムができなくなったら、
お払い箱?だからって自分で勝手に考えて、
解雇される前に自分から辞めますってのも悲しいよね。

調子が戻るまで、
ほかの道(プログラム一時忘れて、営業さんや派遣のオペレーター作業)
も今の会社で考えなくは無かったけど、
世話になった会社のみんな(特に後輩たち)に迷惑かけそうだし、
キッチリ線を引いたつもりだけど、
同僚達や上司は、違う辞めた理由があると思っているらしい。
*人の見方っていろいろあるんだなぁとあらためて感じました。

引継ぎ作業をしていて、最近はぜんぜん仕事していないことに気がつくしなぁ。
いろいろ、心が暗くなってしまいますね。

まぁ、時間はあるので、ゆっくり充電・放電してます。

無職の三流プログラマー Ken3 でした。

No.92 2000/12/31
メルマガタイトルかぁ
[ページTOPへ戻る]
<メルマガタイトルかぁ>

こんにちは、現在も無職の三流プログラマーのKen3です。
(オイオイ、働く気あるのか?(笑))

今年も変な独り言にお付き合いいただきどうもです。
いつのまにか、発行1周年も過ぎてたんですね。

2001年は、がんばらないとなぁ。
*1999年の12月もそんなこと言ってたような、、
 だらしなさを繰り返さないようにしないとねぇ。
 プログラマーはループが好きだから?
 break; や Exit を使えって?、禁断のgotoもありですかねぇ。

多数、励ましのメールやそんな気持ちじゃダメだよ、など、
落ち込んだ時に読者さん達からメールもらえて、うれしかったです。
ありがとうございました。

In message "Re: [三流PG No.091]  無職のプーさんか、、、( 笑)",
Oさん wrote...
 >ちわぁ〜。
 >
 >おいおいっ!!
 >クマのプーさんにひっかけて、
 >
 ><無職のプーさんか、、、>
 >
 >かぁ?
 >
 >何て、冗談コイてる状態じゃないよな。
 >
 >しかし、今のご時世に思い切った決断だね。
 >まあ、ken3とは、文字のつき合いしかないから、
 >普段のことは、判んないし・・・。
 >この際、細かいことは言うまい。
 >
 >なんちゅうか、ホントの気持を、騙し騙し遣ってるよりも、
 >スッキリして良かったね。
 >
 >おつかれさん。
 >
 >
 >ンじゃ。
 >
 >ps:
 >マガ、どうすんの?
 >「プーさんの、PG講座?」 <シャレに成らんやろ、今。
------

ははは、タイトルは気にしないで、マガは発行続けますよ。
あれから愚痴系は、発行してなかったけど、
来年からは、ぼちぼち発行していこうと思います。

タイトルかぁ、流行のプーさんは、就職したり仕事始めたら変えないといけないから、
と
なんとなく、三流君の文字は定着してきたので(笑)はずせないかなぁと。
NO.100までもし発行したら、変更するかも。

タイトルより(見かけより)
メルマガは中身ダロって声が聞こえたところで、このへんで。
^^^^^^^^^^^^^^^^^^

みなさん、よいお年を
(昨年は2000年問題、今年は?大丈夫?)

無職の三流プログラマー Ken3 でした。

No.93 2001/01/10
プログラマー発芽の条件?
[ページTOPへ戻る]
<プログラマー発芽の条件?>

こんにちは、現在も無職の三流プログラマーのKen3です。
(オイオイ、働く気あるのか?(笑))

プーさんメールなんて言ってるとお叱り受けそうですが、
今年も変な独り言にお付き合いください。

/*
 * 1.自分の中にある才能のタネは?無限大?
*/
現在、気が抜けてボーっとした一日を過ごしてます。
う〜ん、時が立つのは速い。
この時間を利用して、いろいろやらないとねぇ。

読者のかたよりメールをいただき、意外と多いお便りが、
この機会にいろいろなことを行い、吸収してください系があります。
今のところ、プログラムしか能が無いのですが、
もしかしたら、私にも三流PG以外の別の才能も埋まっているかなぁなんてね。

と合わせて?あったのが、
私より(メールくれた読者さん)プログラムの才能あるのにもったいない、
といったかいかぶりメールもありました。

自分の中や、皆さんの中にも隠れた才能がいっぱいあると思います。
自分にあった職業、自分らしさって、人それぞれだから、
難しいですよね。

まぁ、プログラム作りが好きってのは、ハッキリしているんだけど。

/*
 * 2.発芽の条件?
*/
タネがあっても、それだけでは、芽が出ません。
空気や光、水などの条件がそろわないと。

私には才能が無いとあきらめてしまう人居ますが、
プログラムが好きで(なんとなくコンピュータが好きで)
メールマガジンを登録して覚えようとするぐらいの人は、
タネは持っていると思います。

だだ、光が足りなかったり、真空状態で空気が無かったりで、
芽が出ないのかもしれません。

同じ光があたっていて、隣の人は発芽するのに、自分は、、、
と考えて、才能の差かなぁ?と思ってしまいますが(私も思いますが)
人それぞれ発芽の条件は違うので気にしないほうがよいと最近思い始めました。
へんなたとえですが、
同じ本や資料を読んだからといって、できるようにはならないのです。

その何かのきっかけってのが一番難しいのですが。。。

/*
 * 3.成長のしかたは比例しない、、、かも?
*/
芽が出ただけで安心していると、それだけでは成長しません。
*ある心無い先輩の一言で芽をつまれた人も居るでしょう。

光や水、肥料で栄養補給?をしていかないと。

栄養=与えられた仕事と考えると、
成長過程で事務系WindowsでVBと、Web系unixでperlでは、
成長が違うかなぁ。
まぁ、一本芯が通っていれば、
あとは枝葉の部分だから関係ないって意見もありますが。

まわりに自分よりできる人が居ると、
栄養(仕事)は、そのできる人に行ってしまい、
どんどん差が付くって不思議な職業ってのも忘れてはいけません。
*ほんと不思議ですよね、自分ができなくなって、やっとわかったけど。

あと、自論ですが、プログラマーの成長は比例しないと思います。
2年やっていたから2年分の成長ではなく、
その2年の間にキッカケがいくつかあり、
階段を2段飛ばし3段飛ばしで上がっていくイメージだと思ってます。
トキドキ階段を踏み外したりもしますが(笑)

/*
 * 4.でも、環境のせいじゃない、、と言いたい自分。
*/
チョット長くなってしまいました。
実は、環境のせいじゃないと言いたかったのですが、
いつものように、なんか逆のこと書いてるような。

なんかねぇ、日光がナナメカラさすから自分は曲がった
なんて言ってるのは変だしねぇ。
でも、新人君達の芽をつぶしてしまう先輩はもっと変だしねぇ。。
う〜ん。

あまり好きじゃないけど、雑草魂?って感じでがんばれる人はすごいと思います。
自分の栄養補給は会社・先輩から与えられるのを待っていないで、
自分から足りない栄養(技術)は、インターネットやメルマガなどで、
補給する、積極的な行動も必要かなぁと。
*って、積極的な人だから私の栄養無いメルマガも読んでるのか、
 と自分で落としたとこで、続きは次回で。

どのような手順、本を読めば一人前のプログラマーになれるのですか
と
質問が多いので、三流のクセに偉そうに書いてみました。
キツイ言い方だと、そんな簡単な方法はありません。
自分がわかるまで、いろいろな光を当てて(いろいろな本読むなりHPまわるなり)
して、刺激を受けて成長させるしかないと思います。

でかい会社はいい環境だから人がそだつってのは無いと勝手な自論を持ってます。
が
説得力に欠ける無職の三流プログラマー Ken3 でした。

PS.大きい会社には特別な化学肥料か何かがあるのかもねぇ。うらやましいの?
   でも、そんな夢の科学肥料は無いのかもねぇ???
    今は無農薬時代だって!まぁそんな意見もありますが。。。
  *注)別にもらった相談メールに対して、おちょくってるのではないので、
     勘違いしないでくださいね。私流の書き方なので。
     個別にメールだしたので、そちらも参考としてください。

No.94 2001/01/14
プー君インターネット懸賞で遊ぶ
[ページTOPへ戻る]
<プー君インターネット懸賞で遊ぶ>

こんにちは、現在も無職の三流プログラマーのKen3です。
(オイオイ、働く気あるのか?(笑))

プーさんメール第二回、なんて言ってるとお叱り受けそうですが、
今回も変な独り言にお付き合いください。

/*
 * 1.インターネット懸賞で遊んでみました
*/
ヒマなので(だったら仕事さがせって意見もありますが)、
インターネット懸賞で遊んでました。
結果は、う〜ん、、、難しいですね。
気合が足りない?と思いつつ、
毎回住所や名前、メールアドレスを入力するのはメンドイなぁと感じました。

AccessやVBで、
ブラウザーに表示されているFORMの項目に住所などの基本情報を
ぶんなげる(コピーする)、ツールなんて作ってみわうかなぁ、
あとは、会員登録したときのIDとパスワード、URLを管理するぐらいかなぁ。
*VBからIEにデータセットやIEからVBへデータを取る
 って面白そうなのでやってみようと思います。

下記、ここまで読んでもらったので、確実にプレゼントされる物です。
ヒサゴ株式会社 
http://www.hisago.co.jp/OP/name/
特設ページのアンケートにお答えいただいた方全員に、
1/29新発売の「カラーインクジェットプリンタ専用 光沢紙 ネームシール Mサイズ」
(CJ2312S)無料サンプルをプレゼント!  
これであなたもラベル印刷デビュー 
---
興味があるひとはもらってみてください。
*おいおい、時間かけて、成果はこれだけかい(笑)

/*
 * 2.インターネット懸賞、もう一つの結果
*/
もう一つは、
そんなに懸賞に応募して大丈夫?
とするどい読者さん、あなたの言われるとおりです。

人がプーさんで気持ちよく昼前まで寝て、ぐうたら生活しているのに、
電話かけて来やがって、どこから自宅の部屋直通の番号がバレてんだ
と思ったら、自分で親切に懸賞で住所・氏名・電話番号・生年月日
なんて個人情報入れてんだよね。

悪徳業者って楽だよねぇ今は、
昔のハガキの懸賞なら、データ自分達で打たないと行けなかったけど、
今は、フォームからカモが自分で入力してくれるもんね。
デジカメなどの高額商品で釣って、メールアドレスや個人情報を
楽に収集するのかなぁ。

アンケートの集計で年齢別を取りたいから生年月日を入れさせてるんだけど、
悪徳業者は、年齢にあった電話やDMしたいからなんだろうなぁ。
生年月日や電話番号で怖いなぁと思ったのは、
クレジットカード決済で、カード番号と生年月日、電話番号ぐらいで、
インターネットショッピングできちゃうんだよねぇ。不思議だけど。

/*
 * 3.どこからデータが漏れてるのかチェックしてみよう?
*/
電話番号は賞品をお届け、発送する時必要です、必ず記入してください。
なんだとぉ〜、物はいいようですね(うまい、言い回しですね)

生年月日は、年はそのままで、月と日は、悪いけど1+―してます。
あと住所ですが少し細工して後ろの番地に連番つけてます。
例)町田市○○2345番地の場合、
  町田市○○2345-1とか-3とか勝手に連番を付けます。
名前も小細工して、漢字変換を間違えます。
私の名前、賢司なのですが、賢二、賢治、健二、謙司など、ちがう名前にします。

で、待つこと一ヶ月、来たのは賞品じゃなく、
変なDMですかねぇ。。。
これを見ると、みごとに住所や名前に細工した形で送ってくるので、
データがどこから漏れたかわかります。

わかっても、どうすれば?ってのがあるんだけど。
あなたの会社の懸賞に応募したらデーター漏れてんじゃない?
って言ってもなぁ。

安心できるのは(良心的なのは)、
懸賞に当選したらメールでお知らせします。
その時、住所・電話番号をお聞きします。
ってとこが、電話・DM被害者の私としては、いい感じに感じました。
*これも、確実なメールアドレスをガメルためと疑って見たりしてね。

/*
 * 4.最後だけプログラム関係の話
*/
なんて感じで懸賞でプーの三流君は遊んでました。
で、せっかくまとめた懸賞データ漏れチェックリストのExcelファイル、
HD整理で消してしまった。

データの消失って、人的ミスのほうが多いと思う。
OSやネットワークの障害、アプリのバグ、物理的にFDやMOが破損した
よりも、なんか自分で消してあっ、、ってのが多いと思います。
みなさんの感覚ではどうですか?
*家庭内Serverを置いて夜間バックアップ、、しないしないよそこまでは(笑)

懸賞支援ソフトで、
VBからIEにデータセットやIEのデータをVBで取る
をやってみたいと思っている

説得力に欠ける無職の三流プログラマー Ken3 でした。

ページフッター

ここまで、読んでいただきどうもです。ここから下は、三流君宛のメッセージ送信や 三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、※質問や感想は、気軽に送ってくださいね。

質問や要望など メッセージを送る(三流君に連絡する)

質問や要望など連絡方法でお互い確認が取りやすく、便利なのが掲示板なのですが、私の対応のまずさから不定期で荒れてしまい、掲示板は現在封鎖中です。(反省しなきゃ)
感想や質問・要望・苦情など 三流君へメッセージを送る。
時間的余裕のある要望・質問・苦情の場合は、下記のフォームからメッセージを送ることができます。
あなたのお名前(ニックネーム):さん
返信は?: 不用(HP更新を待つ) , E-mail→ アドレス:に返事をもらいたい



(感想や質問・要望 メッセージはHPで記事に載せることがあります。)


急ぎで連絡がほしい、そんな時は:[三流君連絡先アドレス]を見て連絡してください。

リンクや広告など

項目別に↓に本音?それとも建て前?的な記事をまとめました。お探しのジャンルを選択してください。
[ルーキー rookies]・・・ 新人さん達 初心者さんへ
[学ぶ study]・・・学習、技術の取得
[仕様書 doc]・・・仕様書・設計書関係の話
[共同作業 team]・・・チーム、グループ作業
[プログラムは心? spirit]・・・プログラマー 心・気質・魂

[掲示板デビューしようぜ bbs]・・・掲示板関係の話、質問者・回答者の気持ちほか
[昔はできた seo]・・・三流式の効果無しSEOとアフィリエイト
[仕事や作業、転職 job]・・・仕事や転職、評価、作業など
[その他 etc]・・・その他 分類外の記事

※↑文章の味付けが変わっていて、お口に合うかわかりませんが。。。
※※読んで、気分を悪くされたらスミマセン。

Blogとリンク:[三流君の作業日記]/ [愚痴(Bookmark)]/ [広告Blog(Bookmark)]



[三流君(TOP ken3.org へ戻る)] / [プログラマー業務の愚痴] / [バックナンバー 一覧]