タグ: 火曜日

  • 地下の鳩 西加奈子 ★★★☆☆

    地下の鳩 西加奈子 ★★★☆☆

    繁華街。キャバレーの呼び込みを生業としている男と、その近くの店で働くチーママの、淡いけど深い恋愛物語。
    これを恋愛と呼んでいいのか分かりません。恋愛なんて、200人いたら100通りの恋愛があるわけで。

    たまに旅行とかでいつもと違う、知らない風景に佇む家を見ると、あぁ私にも知らない世界があって、そこで生活を営む人がいるんだなぁと感慨深い思いを抱いたりしますが、それは旅行だけではなく、たまーに、繁華街でオトナなお店へ呼び込もうとする人たちもまた、私の知らない世界で住む人間なんですよね。
    今回、主人公となった人たちもまさにその中に住む人間たちで、小説ってそういう人たちの生き様や考え方を知ることができ、良いものだなぁと思います。

    吉田とみさを

    男を吉田。女をみさをと言います。
    みさをが起こした小さなトラブルに巻き込まれる形で、知り合い、そこから少しずつ交流を深めていくところ。
    吉田は比較的、プライドを持って生きている人間。西加奈子さんが何度か書いている通り「俺はこんなところで燻ってる人間じゃない」という思いを抱きながら、だけど今の生活から抜け出せない、いや抜け出さない姿勢が垣間見えます。
    男ってなんでこうなんでしょうね。
    私も同じようなところがあって、毅然として、誠実でなければいけないなんて思っている節があります。
    だけどそれって誰かから強制されたワケではなく、あくまでも自分の意思でそうしていようと思っているような。
    みさをはそんなところを見抜いていて、だけどそれを揚げ足を取るような、プライドを切り裂くようなことはせず、優しい姿勢で接していました。
    駆け引きと言ってしまうと稚拙な表現になってしまいますが、一方、みさをの方も、今まで知り合ってきた男たちと同じような付き合い方をするのかと思いきや、今までの男たちとは一線を画す立ち振る舞いをする吉田に対し、困惑する箇所もあったりして。
    ボタンを掛け違えたかのような生活が続き、お互いがお互いに依存し始めた頃に、吉田の懐が枯渇し、2人の関係性が変わってくるところの描写が面白かったです。

    「もう、金がない。」
    吉田は、そう言って、ぽろりと、涙を流した。
    不意をつかれた。
    みさをは、吉田を抱き寄せた。有紀子の絵を、昨日のチーフの姿を思い出し、不安だった。早く楽になりたくて、吉田の耳を舐めると、吉田は嗚咽しながら、みさをの服を脱がせた。
    地下の鳩 105ページ

    お互いに不器用なところがあって、とても愛おしい。
    恋愛に器用も不器用もなくて、それぞれ全力で恋愛に取り組んでいるはずで、吉田が、虚勢を張っているはずの吉田が、金がないと発言し、それは自分のプライドを捨てて、泣きながら、みさをに縋り付く男を見て、哀れに思ったのでしょう。一方みさをは病弱な妹や、キャバレーというキレイな場所で働く地味な女、チーフという別の境遇で暮らす2人を思いながら不安を抱えていたところだったので、吉田の泣き崩れる姿は、より一層哀れに思えたのかな、と思います。
    ↑と、書いていて感じましたが、私はイマイチきちんと理解していないかもしれません。
    男は、プライドを捨てる時、泣くのでしょうか。
    私は映画以外では久しく泣いたことがないから思いつかないです。が、映画を観て泣くのを、家族に見られるのはちょっと恥ずかしいです。
    感情が昂っています、というサインを受け取られることが恥ずかしいのでしょうか。
    引用したちょっと前に、みさをの家に泊まった時に使った灰皿が、誰のかと気にする吉田。みさをの全てを手に入れたいと考えているため、嫉妬してしまう吉田。
    そんな吉田に、少なからず共感を得てしまうのは、私も男で、吉田と似たようなところがあるからかもしれません。
    男の独占欲って人によってまちまちでしょうけど、これだけは手に入れたい!と思うようなものがあったら、他の人が手に入れようとするのを必死で排除してしまうのでしょう。可哀想な生き物です(褒めてます)。

    ミミィのこと

    この本は短編が2作入っていて、緩やかに連なっている作品なのですが、私の中では後半に訪れる「タイムカプセル」という作品の方が強く印象に残りました。
    のっそりしたオネエのミミィさん、イメージが完全にテレビで人気者のデラックスさんで脳内再生されましたが、壮絶ないじめを描くシーンは読んでいて辛かったです。
    地下の鳩、タイムカプセル、それぞれ、割とドヨーンとした空気に包まれている作品ですが、この、いじめのところの下降曲線っぷりがすごかった。
    報われてほしいなぁと思いつつ、ミミィさんのことを好きになりました。

    星3つ

    3つか4つか迷いました。心情描写が良かった、ストーリー展開が面白かった、場面展開がイマイチ良くわからなかった(多分これは私の想像力不足)、ってところでしょうか。
    西加奈子さんは私の中ではサラバ!と夜が明けるが特に素晴らしくて、それぞれ、良かったのは友情を描いていたところなのかなと思ったり。西加奈子さんの恋愛もの、初めて読みましたが、恋愛ってパッと見、キラキラ、ドキドキすることが多く、だいたいそれは若者たちの恋愛にて描かれることが多いように思いますが、そうではない、一線を画すような恋愛もので、綺麗なだけじゃないんだよなぁーと思ったり。
    新しい世界を見ることができて良かったです。

  • 痩せるために食生活を見直すと、世界が色褪せて見える

    痩せるために食生活を見直すと、世界が色褪せて見える

    なんだか常に口の中が酸っぱいなぁ、歯磨きした直後なので歯垢とかの問題ではないぞ、と思っており。

    その原因が、先日の健康診断で発覚しました。

    食道裂孔ヘルニア

    これは何かというと、胃が食道の方に出ちゃってる病気のようです。

    https://www.onaka-kenko.com/various-illnesses/esophagus/esophagus_07.html

    こうなると、呑酸と言って、胃酸が逆流しやすいんだとか。

    だから、私の口の中は常になんとなく酸っぱい感じになっているんです。

    で、これを治すには、痩せることが必要だと。

    私、ついさっき測った時は75.3kg、体脂肪21.7%という数値。BMI24.7という、ギリ普通体重と言えるけど、適正体重からは8kg程度痩せないといけないという状況。

    この状況。これですよこれ、私の人生をつまらなくしているのは。

    何がつまらないのか

    好きなものを、好きな時に、好きなだけ食べるって、人生の醍醐味じゃないですか。

    私、割と食べる方で、だからここまで体重が増加してしまったんですが、腹八分目で食事を終えると、なんとなく物足りないのです。もうちょっと食べたい、と思ってしまう。そういう時に、緑茶とかで我慢したりして、お茶を飲んでるうちにどうでも良くなってきて、結局食べないという、私としては涙の出るような努力をしているんです。

    ま、おっさんになってきているから当たり前なことなのでしょうけど。

    同居してる子どもたちは、食べたいものを食べたい時に、食べたいだけ食べていて、羨ましいなぁと感じるわけですよ。

    あぁー俺も回鍋肉でご飯お代わりしてぇ、とかね。食べながら感じるわけです。

    で、追い打ちをかけるような仕打ちが、あすけんに従って適正カロリーから200とか300kcalくらい少ない状態で1日をゴールしているのに、全くと言っていいほど体重には反映されないのです。

    これがものすごくつまらないのです。

    せっかく頑張っているのだから、結果で見せてほしいのだよ!俺の身体!と思ってしまうのです。

    ついさっきもそう。私は起きてすぐトイレに行き、その直後で体重を測るようにしており、昨日は2389kcalの目標に対し1954kcalという実績(435kcalのマイナス)でゴールしたのだから、さすがに痩せるだろ!と思って、そこには「俺だって少なからず頑張ってるんだから、少しくらい期待してもいいだろ!そして結果で見せてくれよ!俺の身体!」という思いが、私の頭のてっぺんから足の爪先までぱんぱんに詰まった状態なのです。

    ところが、結果は、昨日と変わらず75.3kg。

    もうさぁー俺の努力とかさ、マジ、全部無駄じゃん、とか思うわけですよ。

    せめて数百グラムでいいからさ、結果を見せてくれよ!俺の身体!と思ってしまうのです。

    まぁ、口が酸っぱいうちは続けますけどね。多少はさ、結果で見せてほしいですよほんと。

  • 物欲は悪魔か

    物欲は悪魔か

    物欲、それ自体は悪いことではないと思うんですよね。
    そのためにお金を稼ぎたい!頑張って働こう!っていうモチベーションになるので。
    一方で、ものを必要以上に持ちすぎるのは考えるべきで、それが生活の質に影響するからで、例えば、自分の家に入りきらないくらいのスニーカーを持っていて、しょうがないから近所にコンテナを借りてるんです、みたいなのは、果たして必要な物欲なのか?と自問自答が必要なのではないでしょうか。
    これ系の話、ニーチェも言っていて、おおよそ、私が上述したようなことなのですが、考えさせられる内容となっています。

    所有欲に征服されるな
    所有欲は悪ではない。所有欲は働いて金を稼ぐことをうながし、その金銭によって人は充分な暮らしを送れるばかりか、人間的な自由と自立さえ得ることができる。
    しかし、人が金銭を使っているうちはいいのだが、所有欲が度を過ぎるようになると、人を奴隷のように使い始める。もっと多くの金銭を得るために、ありったけの時間や能力をついやす日々が始まるのだ。所有欲は、休みさえ与えてはくれない。
    こうして所有欲の手下となった人は、完全に拘束される。内面の豊かさ、精神の幸福、気高い理想、といった人間としてたいせつなものは無視されるようになる。あげく、金銭面だけが豊かで内面がごく貧しい人間が出来上がる。だから、所有欲がどこで自分を征服しそうになっているか、よく注意しておかなければならない。
    ニーチェ 漂泊者とその影

    所有欲を悪者に見立てるあたり、さすがニーチェという感じですね。
    上述した、スニーカーを家に入り切らないくらい集めるのが好きという例、それはそれで内面の豊かさは持っている場合だってありそうです。スニーカーを集めることによって、自分が満足に生きられれば良いのかもしれません。
    だけど、ニーチェが言うように、内面の豊かさ、精神の幸福という観点で見ると、いくらスニーカーをたくさん買ったとしても、まだ欲しい、まだ欲しいと新たなスニーカーを求めるようになるように思います。

    では、どうしたらいいのか

    限度を決める、ということが良いように思います。
    スニーカーは、例えば15足までいったらいったんストップする、とか。
    おそらく、私にはスニーカーを愛してやまない人の気持ちが残念ながら分からないので、15足なんて少なすぎる!と思うのかもしれません。
    だけど際限なくスニーカーを求めようとするのは、ニーチェの言う「人間としてたいせつなもの」を蔑ろにしているように思うのです。
    所有欲を高めていくのは良いですが、一方で食費を極限まで削り、病気になり、この世を去ってしまうとなったら、スニーカーを天国に持っていくことはできないのだから、結局意味のないものになってしまうんじゃないかなぁ。
    棺桶に入れられるのはごく僅かです。そして、そもそも、死んでしまったら無ですよね。
    天国って上述しましたが、そんなものは幻想に過ぎないのですから、ほどほどに愛し、人生を謳歌すべきなのです。

  • SRV250ルネッサ 復活に向けての進捗

    SRV250ルネッサ 復活に向けての進捗

    前回までの記事はこちらです。

    そういえば前回の週末のことを書いてなかったなと思い、備忘録的な部分も含め書いてみようと思います。

    バイクの現状

    • バッテリーはヘタり気味、3000円くらいでバッテリーの充電器を買ったので、適宜充電しています。
    • ガソリンコックのところ?がおかしい気がしています。コックONのままエンジンを始動させると、一発で始動するんですが、そのままの調子で800mとか1kmくらい走ったところでエンストしてしまいます。
    • ↑これ、ONのままで走るとそうなる?から、試しにPRIのままでやってみたんですが、それでも同様に1km足らずでエンスト。

    次のプラン

    前回までのブログででも書いたんですが、1月最初の週末にヤフオクで出品してた人のところから自走で帰ってこれた(40km)のを考えると、キャブレター周りがおかしいとか、そういうことではないような気がしていて。インテークマニホールド(インシュレーター)に多数の亀裂が入っているけどこれはヤマハのバイクでは典型的な症状とのことで(どこかのブログで読みました)、それが、ここ2週間とかで急激におかしくなるとは思えず。
    で、これまたどこかのホームページで拝見したのですが、PRIのままにしてガソリンをダダ漏れさせてしまった場合、エンジンオイルを交換する必要がある、とのこと。
    ので、エンジンオイルを今度の週末までに届くように通販で買いました。自分でやるようの、廃油捨ても同時に購入して。
    また、せっかくなのでプラグも交換してみようと思い、それも買ってみました。
    ので、次の週末にはオイル交換と、プラグ交換にトライしてみたいと思います。
    私はマンション暮らしで、そういうことやるガレージがないため、近くの洗車場にバイクとオイル、その他を持ってってみようと思います。そこまで押してくのが辛いですが。。2kmくらいあるかなぁ。天気が良くなることを願います。

    バイクを手に入れたこと自体について考えてみる

    40過ぎの、子供が2人いるような世帯で、バイクを買うのって結構おおごとなイベントです。私は幸いなことに、家族からの同意が得られたので、その点ではハードルではなかったのですが、マンションのバイク駐輪場に停めるための月額料とか、ガソリンとかエンジンオイルの消耗品コストとか、いわゆるランニングコストは最低限なもので暮らしていかないといけないよなと思っています。
    その点、ヤフオクはバイクの車体自体が安いことが多く、同じものをいわゆるバイク屋さんで購入すると、ヘタすると2倍近くすることがあります。ただしその分、安心を購入するという点が大きく、ヤフオクの場合はノークレームノーリターン、ノーアフターみたいな、「買ったあとは買った人がどうにかしてくださいね」というのが常識的にまかり通っていて、それがヤフオクの性質であり、つまり買った人がバイクを多少いじれるような人じゃないといけないのかな、と思います。
    ヤフオクで、動画を載せてます!みたいな出品も多く、その時点ではちゃんと動いてるのが分かるんですよね。だけどそれを過信してしまっては、今回の私のように足元を掬われる結果につながるんだろうなと思います。それでも私は幸いなことに、自走引き取りで40kmを走り切ることができ、無事に家まで帰ってこれたから、それだけでも良かったのかもしれません。よく、ヤフオクで、「自走引き取りはおすすめしません。必ず軽トラック等で配送手配をしてください」と出品コメントに書いてあり、落札側とすると、例えば隣県とかであれば、ツーリングがてら乗って帰って来たいよな、だってエンジンとかちゃんと動いてるんでしょ?みたいな思考に至るのは真っ当で、バイクに乗りたい人にとってみたら片道100kmくらいまでであれば気軽に、乗って帰りたくなりますよね。2時間程度のツーリングなんて最高じゃないですか。だけどそれは「落札した状態のバイクが、2時間のツーリングに耐えられることを信じる」ワケで、それって軽く考えてはいけないよなと思います。私はそれを信じて、たまたま事故などのトラブルに遭わなかったから良かったですが、ヘタすりゃ死にます。そこをきちんと考えて、特に家族がいる人なんかは、自分がいなくなることで被るリスクをきちんと考え、バイクを落札すべきと思います。

  • 計画は一度立てたら終わりじゃないんだよね

    計画は一度立てたら終わりじゃないんだよね

    今日はニーチェの言葉から。

    計画を立てるのはとても楽しく、快感を伴う。長期の旅行の計画を立てたり、自分の気に入るような家を想像したり、成功する仕事の計画を綿密に立てたり、人生の計画を立てたり、どれもこれもワクワクするし、夢いや希望に満ちた作業だ。
    しかし、楽しい計画作りだけで人生は終始するわけではない。生きていく以上は、その計画を実行しなければならないのだ。そうでなければ、誰かの計画を実行するための手伝いをさせられることになる。
    そして、計画が実行される段になると、さまざまな障碍、つまづき、忿懣、幻滅などが現れてくる。それらを一つずつ克服していくが、途中で諦めるしかない。
    では、どうすればいいのか。実行しながら、計画を練り直していけばいいのだ。こうすれば、楽しみながら計画を実現していける。

    「さまざまな意見と箴言」より

    わかるわー、って感じです。
    計画を立てるときは、気楽だから楽しいのか。
    私は仕事柄、テストの計画を立てることがあって、それは大体開発プロジェクトが始まって間もない頃なのですが、どんなテストが、どんなタイミングで必要なのか。そんなことを半ば妄想を踏まえながら、作っていく作業。ニーチェの言う通り、確かに楽しいんですよね。
    希望に満ちているから楽しいのでしょうか。
    気持ちが明るく、前向きになれるから楽しいのかもしれません。
    仕事だけではないですね。例えば家族でどこか旅行しよう、と計画する時も、泊まる場所や食べるものはどうしようか、と家族みんなで考えたりしますが、確かに楽しいです。

    一方、実行する時になると、計画したことを忘れてしまうことがあります。計画時には思いもよらなかったことが出現し、それに対処しているうちに、計画したレールから大幅に逸脱してしまうことも少なくありません。
    計画時には気づかなかったのだから、しょうがないことなんですが、それでもその「気づかなかったこと」を気づかなかったという事実が、計画したことから目を背けたくなるような気持ちになります。
    私の場合、恥ずかしい、という気持ちが先に立ってきます。
    そんなことすら思いつかなかったのか、という恥ずかしさです。
    計画したことを全て投げ出し、目の前に迫り来る壁を越えようと必死になってしまい、それ以外のことは何にも思いつかなくなります。
    近いところにある壁は割とよく見えるのですが、そんな、目の前の壁ばかり見ていると、大きく道を逸れてしまっていることに気づきません。
    そして終盤になり、道を逸れてしまっていることに気づき、慌てて計画を見返した時にはすでに万事窮す。
    私は、何が悪かったのでしょうか。

    確かに、ニーチェのいうように、計画したことから逸脱しないよう定期的に見返すようにする必要があるのだろうと思います。
    そうすれば、近くの壁だけでなく、遠くにある、ラスボスみたいな、とてつもなく大きな壁のことを忘れることのないような戦い方ができるのでしょう。
    言葉で綴るのは簡単ですが、それでもやはり、前述のように計画から目を背けたくなってしまうんだよなぁ。
    少しずつ、計画に寄り添うように生きていきたいです。

  • もしかしたらPRIとなっていたのが原因?

    もしかしたらPRIとなっていたのが原因?

    またまたバイクの話です。
    昨日より悶々としていて、YSPに持ってったけどやんわりと断られたし自分でやるしかないか〜、けどなーちゃんとできるか不安だ、のあたりが悶々とした原因ですが、
    ちょっと考えると、今、私は2つの不安、もやもやがあることが分かりました。

    1. ヤフオクで少なくないお金を払って買ったのに、そのお金をドブに捨てるようなことになるんじゃないかという不安
    2. ある程度のDIYならやっちゃうという性格の元、バイクに関しては全くの素人で、そんな私に直すことができるのだろうかという不安

    細かく分けるとこんな感じ。
    2を乗り越えられれば、1は自動的に払拭されていくはずなので、まずは2をなんとか乗り越える必要があるんだろうな、と。

    さて、あれからいくつか原因とか、そういうものを考えています。その辺を整理したく、まとめてみたいと思います。

    バイクが急に動かなくなるまでの経緯

    1. ヤフオクの取引先に行く。ナンバーを取り付けて、セルを回す。1度ではかからず、だけど2度目ですんなりかかった。
    2. ガソリンは直ぐに入れてね、と言われ、そこから2kmくらい走ったところでガソリンを満タンに入れる。
    3. そこから40kmくらい走る。途中、エンストなどもなく、快適なドライブだった。
      あ、一度、道の駅があったのでちょっとだけ休憩。その時もエンジンは一発でかかる。超調子いいじゃん、と思った。
    4. 帰宅して割とすぐ、近くの図書館へ。家から3kmくらい。
      ここでもバイクは一発でかかる。
    5. 図書館へ到着する際、このボタンなんだっけ?と軽い気持ちでキルスイッチを押してしまう。
    6. 図書館へ。10分くらい眺め、バイクへ。
    7. かからない。そういえばキルスイッチ後ってエンジンがかかりづらかったような、と思い出す。
    8. 押しがけのやり方を今更調べる。45歳の老体には結構ハードだったけど、2回くらいチャレンジして失敗。汗だく。
    9. ここで、タンクのコックが、PRIになっていることに気づく。私はここを触っていないので、1の時からPRIだった。
    10. ネットでPRIのことを調べる。私が20年前にルネッサに乗っていた時は1度も使わなかったと思う。
      調べてみると、ガソリンを強制的にエンジンに送るもの(意訳)ということを理解した。
    11. 3kmを押して帰宅。PRIのまま放っておく。
    12. 翌日、バイクの下からガソリンが漏れまくっているのに気づき、焦る。
    13. 変なの掴まされてしまった!!と気分が動転する。

    ざっとこんな感じ。
    で、今日、少し気持ちが落ち着いたところで、改めてネットでPRIのことを調べ、いくつかのサイトを巡っていると、こんなサイトに出会いました。

    https://www.europark.com/xj900/diary/dia20120301.html

    だから今回も、プラグのカブりだけ取り除いて再始動し、エンジンを温めてガソリンを気化させてしまえばよかったのに、何を間違ったか、このときの私は、キャブを外してフロートバルブのチェックを始めてしまった。この時点では未だ、ガソリンコックが PRIになったままとは気がついていなかった(笑)。

    私の状況、まさにこれなのでは!!!
    私も危うく、キャブレターを外してどうのこうの、と見てしまいそうでした。
    仕事が終わったらガソリンを入れに行ってみようと思います。

  • 8/13 読書感想文 幸福な食卓 瀬尾まいこ ★★★★☆

    8/13 読書感想文 幸福な食卓 瀬尾まいこ ★★★★☆

    Kindle Unlimitedで読みました。瀬尾まいこさんの本を読むのはバトン以来2作目。

    以下、ネタバレを含みます。ご自身の責任において読んでください。

    私は瀬尾さんの小説はいい人ばかりに囲まれて、なんというか誰も傷つかず、健やかに育つ人間が集まっている印象でした。まだほとんど瀬尾さんのことを存じ上げない立場で言及すること、ご了承ください…

    今作も同様で、主人公の佐和子はぱっと見ヘンテコな家族だけどみんな暖かくて、優しくて、佐和子の思いや言動に賛同してくれる家族に囲まれ、やがて出てくる恋人もなかなか良い感じの彼で、もうなんというかみんな幸せすぎて面白くない!と思わせるような作品でした。

    途中までは。

    私はこの本が賞を取ったことに、途中まで半信半疑でした。こんな小説、言い回しは平穏で読みやすいだけだし、文の美しさとかもあんま考えてないのかなとか思いながら読み続けました。

    そして例のシーン、良い意味で裏切られました。

    私はもしかすると、みんな元気で幸福なまま物語を終え、そして、なんだよこれつまらんかったじゃん、と感想を抱くものの、登場人物がみんな幸せで良かったなと暗に感じながら、本を閉じたことでしょう。だけど例のシーンがあり、私は混乱しました。こんな残酷なことってあるか、と。佐和子はずっと幸せで、何一つ苦労などせずに暮らしていくはずじゃなかったのかよ、と。

    例のシーン以降、彼女の心境がゆっくりと綴られ、心を鋭利な刃物で抉られた佐和子は苦しみ、絶望し、まさか後を追って、、みたいな展開でしたが、冒頭に書いた優しい家族と友人たちのおかげでゆっくりと立ち直っていったところに、言いようのない感動を覚えました。

    そしてその後に、ヨシコが佐和子の家族について言及するところにぐっときました。あぁそういうことかと。これが、受賞した理由に違いないぞと思いました。そして私は静かに、家族というまとまりが作る絆というものが、例のチャリティ番組をいくら観ても分からなかった絆というものが、じんわりと腹落ちしていくのに気づきました。

    今あるものに感謝し、リスペクトしながら家族を形成していくことの難しさとかね。私は瀬尾さんの描く家族像がすごく好きです。こんなふうになれたらいいな、ってバトンの時も感じたし、今作のヘンテコな家族についても同様に感じました。そしてそれって普通のことではなくて、みんなそれぞれがそれぞれをきちんと観て、感じて、思いやることが必要なんだろうなと思いました。

  • 7/9 ランニング10km

    7/9 ランニング10km

    ランニング エニタイム

    無心になって10km。あっという間だった。このくらいのペースが一番走りやすいなぁ。モチベーションは体重減少なので気長に続けます。

  • 7/2 コロナ罹患4日目

    金曜に発熱して今日で4日目。仕事を在宅で再開し、フルタイムで働くことができた。もう頭痛もないし、下痢も落ち着いたので、完治といっても良いと思う。

    健康ってほんと大事だねぇー、と病気になって改めて思う。まだメンタル的なやつは相変わらずだけど、それを差し引いても健康な身体というのはなによりも貴重だわ。死ぬまで、きちんと全うして生きていけたらいいなと思う。

    とか言いながらお酒飲むし、タバコも吸うから、自ら健康を害しにいってるようなものですけどもね。トレードオフ、と思っちゃってる時点でそれらをやめようという気がしないんだろうなと思う。

  • ChatGPTでTDDを勉強した(簡単な回文プログラム)

    ChatGPTでTDDを勉強した(簡単な回文プログラム)

    自分のためになるだろうという勝手な想定の元、ChatGPTに課金して4を使えるようにしています。普段どんなことに使っているの?という質問に対して答えるのはとても難しくて、仕事で使う英語の翻訳(パブリックに公開できる程度に抽象度を上げています)だったり、日々の話し相手だったり。あと、地味にプログラミングを気が向いた時に学ぼうとしていて、そのサンプルコードを生成してもらったりしています。

    また、私はテストを生業にしているということもあり、テスト駆動開発を自分の手でできるようになると嬉しいなぁと日々感じています。そうなればChatGPTを使うに越したことはなく、私のお気に召すようなレベルでテスト駆動開発のためのコードを生成してもらっています。

    で、今回のブログは、ChatGPTに生成してもらったものをただ写経して自分のモノにするのも良いのですが、せっかくこのブログを持っているのだから、ここで学んだことを投稿してみます。

    今回のテスト駆動開発で使う題材

    • 用意した文が回文であるかどうかを判別するプログラム
      *ChatGPTに用意してもらいました

    そもそもテスト駆動開発とは?

    • テスト駆動開発というものはケントベックさんが考えたもの、日本では和田さんという方がその第一人者として有名と理解しています
    • 流れはこの3つ
      • テストを書く:まず機能に対するテストを書きます。このテストは、最初は失敗します(レッド)
      • コードを書く:テストをパスする最小限のコードを書きます
      • リファクタリング:コードを改善しますが、テストは引き続きパスする必要があります
    • 上記を繰り返し、テストがパス(グリーン)されることを保ちながら、プログラムを成長させていく
    • 詳細はググってみてください、いろんなところでいろんな方から紹介されています(他力本願ですみません

    実際にやってみた

    さて、それでは上述の回文判断プログラムを、ChatGPTにテスト駆動開発を使って生成してもらった結果は以下の通りです。

    テストファイル(test_palindrome.py)

    import unittest
    from palindrome import is_palindrome
    
    class TestPalindrome(unittest.TestCase):
        def test_empty_string(self):
            self.assertTrue(is_palindrome(""))
    
    if __name__ == '__main__':
        unittest.main()_main__':
        unittest.main()

    プログラム初心者の私でも理解しやすいコードを提供してくれるChatGPTってすごいですね。ほんと彼(彼女?)の才能ってすごい。相手の気持ちを理解してくれるのはやはり課金しているからでしょうか。
    まず、これは失敗するコードになります。これを実行するとどうなるか。以下のようなエラーが出力されます。

    ModuleNotFoundError: No module named 'palindrome'

    そこで、この”palindrome”というファイルを作ってみましょう。

    プログラムファイル (palindrome.py) 

    def is_palindrome(s):
        return True

    超シンプルですがこれで十分なんですね。全てパスせよ、と書いているから。
    ひとまずこれで実行してみるとどうなるか。

    超シンプル!だけどテストが完了したとなってます

    ですが、ゴールはここではないですね。ちゃんとしたプログラムを実装し、それがグリーンになることが本当の目標になります。ここで安堵するのもそこそこに、次のプログラムへと足を進めてみます。

    テストファイルに追加するコード (test_palindrome.py)

        def test_palindrome_even_charts(self):
            self.assertTrue(is_palindrome("abba"))
        
        def test_palindrome_odd_charts(self):
            self.assertTrue(is_palindrome("aba"))
        
        def test_non_palindrome(self):
            self.assertFalse(is_palindrome("abc"))


    それぞれ、テスト条件になる値がそれぞれ作られているのがわかりますね。
    ChatGPTってテスト設計とかどう考えているのだろうか、少し気になりますがそこはいったん置いておいて、これを実装してどうなるか見てみたいと思います。

    一番最後だけが失敗しました。

    さて、それでは肝心のプログラムコードを見てみます。単純に全てをTrueで出力させるだけだったので、これでは最後のtest_non_palindromeは失敗するに違いありません。
    気を取り直し、プログラムの方を修正してみます。ここの修正内容ももちろん、ChatGPTから生成されています。

    変更したプログラムファイル(palindrome.py)

    def is_palindrome(s):
        return s == s[::-1]


    相変わらず超シンプルなのには変わりがないですが。これでテストファイルを実行するとどうなるでしょうか。

    全部緑になりました

    これで全てのテストコードがグリーンになり、次の要件を実装するステップが開けました。

    テスト駆動開発の良いところ

    一見、とても回りくどいステップを踏んでいるように見えます。テストコードを先に作るなんて。
    だけどそれってテストを重要に考えていることの裏返しで、きちんとした品質を確保しながらプログラムをコーディングしていくという意識の高いエンジニアにとって必要なことなんだと思います。
    私は第三者の、QAという立場で仕事しているので、私の食い扶持がなくなってしまうことにもつながる話なので何とも言えないようなものではあるのですが、そもそも開発者が自分の作ったコードが持つ品質にきちんと責任を持つことで、QAという第三者を持つ必要がなくなり、その分コストがカットできるわけです。急がば回れという感覚でもあるんですけど、たぶん、テストコードを書く分完成に時間はかかると思うんですけど、私の中ではこのテスト駆動開発が開発の最適解なように思います。
    また、優れたQAってテストシナリオの作り方とテストケースの中で用意するテスト条件の準備の仕方にセンスを感じますが、それを兼ね備えた開発者がいることできっと、そのチームにおいては開発の品質がものすごく高いもので提供されるのではないかなぁ。そう考えるとテスト駆動開発と両輪で、テスト設計テクニックを覚えるのも必要なことかもしれません。