読者の皆さんにいち早くお知らせです。今回でオブラブイベントも8回目となりました。容:講演、ワークショップ参加費:講演会3000円、懇親会5000円サイトでの詳細ページ公開は、5月10日頃を予定しています。次回のメルマガで改めて告知します。・講演時間:最大60分(15分、30分、45分も可)・謝礼は出ません(ごめんなさい)・講演会には無料で参加いただけます。※応募多数の場合は予告なく締め切りを繰り上げる場合があります。お早めにご応募ください。【応募方法】このメールへの返信に、以下の内容をご記入のうえお申込みください。場合には、事務局で選考を行い、5/15までに応募者に可否を通知いたします。ご質問、ご相談等ある場合にはこのメールにご連絡ください。日本Javaユーザグループの設立にあたり、記念講演会が開催されます。オブジェクト倶楽部も応援しています。プログラムを作らなければ、バグは生まれないこんにちは、天野勝です。今回のお言葉は「プログラムを作らなければ、バグは生まれない」[*1][*2]です。今回も筆者の独断と偏見で、解釈、解説してみます。●バグはなくならない?プログラムを作れば、それに伴い必ずバグは作られてしまいます。現象として表面には現れないかも知れませんがバグは必ず潜んでいるのです。極端なことを書いていますが、「バグがないことの証明はできない」ということを裏返すと、このように考えるのは理にかなっているでしょう。この考えを突き詰めていくとバグを作らないためには、プログラムを作らないに越したことはない、という考えにいたります。●バグを少なくする作り方バグを作らないには、プログラムを作らないに越したことはありませんが、そうはいってもプログラムを作らなくてはならない場面はやってきます。このような状況で、どのようにバグを少なくすれば良いでしょうか?プログラムを作られている方は、誰しも細心の注意を払って、バグを作らないようにプログラミングにいそしんでいることと思います。バグの半分以上の原因は、変数に対する値の読み書きともいわれています。「グローバル変数を使うとバグの温床になるから使うな」というのは何度となく聞いたことでしょう。グローバル変数を多用すると、どのタイミングでその変数が更新されるかが理解しにくく、また当初の目的以外の使い方をされてしまう危険性があるというのがその理由です。これに対して、ローカル変数は、モジュール[*3]内にのみスコープを制限しているので、グローバル変数に比べて見通しやすく、利用する際の誤りも少なくなります。モジュールが大きくなってしまうと、それにしたがってローカル変数のスコープが広がるので、グローバル変数的な危険性が増えてしまいます。ローカル変数を有効に使うならば、モジュールのサイズは小さいほうが良いのです。変数というものがプログラム上から排除すれば、変数に対する読み書きに端を発するバグは存在しなくなります。実際に、変数を使用しないプログラミング言語も存在します。関数型言語と呼ばれるものです。言語であるHaskellの解説を連載していますので、詳しくはそちらをご覧ください。●プログラムを作らないで済ますには変数を使わないにしてもバグがなくなるわけではありません。究極はプログラムを作らないことです。動で行えば十分でしょうか。そんなことはありません。コンピュータで行うべき作業はコンピュータに任せて、創造的な作業に人間が集中できるようにするべきです。すればプログラムを作らないでも済むのでしょうか。その作業自体をなくすというのが、一番効果が高いでしょう。業務アプリケーションを作るのであれば、その業務の本当の目的を理解し、それとは関係ない作業を取り除いたり、順序を入れ替えることでかなりのプログラムを作らなくてもよくなります。ある報告によれば、システムに作りこまれた機能のうち、リリース後に使われている機能は、3分の1にしか過ぎないとも言われています[*4]。●おわりにプログラムを作るのはとても楽しい仕事だと筆者は考えています。12歳の頃に初めて打ち込んだプログラムが動いた、あの感動はいまだに忘れられません。仕事としてプログラムをするには、それ相応の品質が求められます。費やせる時間に限りがあるならば、本当に必要とするプログラムを作ることにその時間を費やしたいものです。(天野勝)[1]:出典不明です。出所を知っている方は教えてください。[2]:バグの定義についてはここでは割愛します。モジュールという名前を使用しています。_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。飲む種類やスタイルも様々です。今回はその中で日本酒にスポットを当て、銘酒と呼ばれるお酒が、どのように誕生したのか、私たちのヒントにできればと思い一つのエピソードを紹介したいと思います。飲みニケーション、なんて言葉もある程ですので、記事がそこでの話題になれば幸いです。どんなものにも、ブームというのがありますね。言語や開発手法、インターネットのサービスなどがあります。今回取り上げた日本酒にもブームがあります。1988年「夏子の酒」[*1]という漫画の連載に始まり、新潟淡麗(水の如し)ブーム、十四代[*2]に始まる地酒ブームと続き、今日に至ります。今や、東京を中心に全国から注目される造り手の一人です。帰郷してまもなく、長年務めた杜氏が高齢で引退、父と二人三脚も1年後にはその父も亡くなり、一人になってしまいます。前職がキリンシーグラムの営業だったこともあり、帰郷後も営業に専念していたのですが、30歳にして社長はおろか1年しか経験のない杜氏も兼ねなければなりませんでした。私たちの業界で言えば、30にして社長というのは、それほど珍しくないかもしれません。会社から技術者がいなくなり、残った営業担当が社長・CTO・開発リーダーなどを兼任しなければならない、というとどんなに小さな会社であっても一大事です。プログラム言語は新入社員研修とOJTでやったことがある程度と想像していただければ、読者の皆さんにも大変さが想像できるでしょう。日本酒業種は伝統のもの。務という形ですから、もっと大変なことかもしれません。「在庫を売り切ったら終わり・・・」と真剣に考えていたそうです。そんな中、NHKの「新日本探訪」というドキュメンタリー番組で取り上げられます。店主、小山喜八さん[*4]と出会います。廣木社長は自慢の純米泉川を送ったのですが、「ほかにも似たようなものはいっぱいある、もっと廣木さんらしさを表現してください」と厳しい指摘を受けます。それでも小山さんは、数ヶ月に1回は注文を繰り返し、評価してくれたと言います。般の売れゆきのほとんどは、まだ淡麗辛口でした。「似たようなもの」でも「売れるもの」中心になりがち、純米泉川も淡麗辛口でした。私たちも「どこかで見たサイト」でも「ヒットするなら」「こいうサービスが流行っているからウチも」になりがちです。ここで、廣木社長は「小さな所が、他と同じことをしていても生き残れない」と気づき、改革を行います。インターネットの世界もヒットすれば、似たようなサービスが雨後の筍のように出てきますが、すぐに淘汰されていきます。そこで重要になるのが、さきほどのキーワード「らしさ」です。「らしさ」に「うまさ」を求め、様々な工夫と改善を取り入れた結果、銘酒となったそうです。人気となった今も、人の敏感で繊細な要素が必要となる洗米を除いて、新しい機械の導入などによる改革も止めることなく続けています。私たちにとって「らしさ」とは何でしょうか?他の誰もやっていないから、という理由だけでなく、誰もが思っていることでも、自分の信じた「気付き」を「形」にして「評価される」ということが重要なのではないかと。思っていても形になって見える化されていなければ、意味がありません。それらは普通にやって成し遂げられるものではないでしょう。これはムリかもというギリギリの可能性を狙う勇気や改革も必要です。結果は評価され、そこから多くの「出会い」が生まれ、新たな「気づき」も生まれます。私たちには各種コミュニティや、インターネットなど様々な評価・出会いの舞台が用意されています。伝統文化やしがらみ等もあまりありません。気付きを形にし、積極的に活動してみれば、未来を切り開けるチャンスが待っています。日本酒は消費量で見ると、焼酎の七割程度。2003年に起きた焼酎ブームから常に劣勢が続き、差は開きつつあります。「これまでの酒造りでは、焼酎には勝てないということ。いい酒はちゃんと残っていきます」と廣木社長は今も新しいチャレンジを続けています。能な限り追求し、成功をしても常に上を目指す姿勢に、私たちも見習わなければいけないことがあるな、と気づくエピソードだと思います。この記事を読んで、飲まずにはいられない、と思ったら今晩あたりうまい日本酒を飲みに行くのも良いかもしれませんね。見主演でドラマ化された。ために、OLをやめ奮闘するストーリー。現在も最も有名な地酒で、常に入手困難を伝えられる山形の銘酒。福島県は会津坂下町に構える、小さな酒造会社。ちなみに十四代の高木さんは昭和43年生まれである。東京多摩市にある地酒を取り扱う有名店。廣木という読みから、「喜びの露が飛ぶ」という思いを込めて命名された。_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「今、職場に欲しいもの」のホントのところ。先日某客先に出向いたとき、その職場にはなんと巨大なホワイトボードが!「ようやく買ってもらえました」と嬉しそうに話す担当者の顔がなんとも印象的でした。ホワイトボードなどの見える化グッズ。休憩できるような憩いのスペース。効率化のために、最新型のオフィスサプライ。仮眠室やシャワー室(なんで?)。