はてなキーワード: タンポポとは
もともとは週5稼働年商1200万くらいだったフリーランスだったんだけど、稼げるうちに稼ごうと思って今は週7で年商1500万くらい。
正社員だった時よりも始まりも終わりも時間に縛られない働き方は魅力的だけど…。でももうハネムーンピリオドは終わりに近い。フリーランスそのものというよりもITエンジニア業界そのものがバブルというかただただハネムーンピリオドだったような感触。
エンジニアの大半は性格が終わってる奴なのでソフトスキルを伸ばすだけでもウケが良くて、お陰様でここまでお仕事をもらえてた。嬉しい限りである。
ただ、今やっている仕事はJSONに色をつけるだけ、DBのレコードをカラフルにするだけでタンポポと何ら変わらない。しかもDBなんてGraphQLなりHasuraなりを間に挟むだけでカラフルにしてるのは俺じゃなくてミドルウェア。
JSONに色をつけてるのも俺じゃなくてAI。タンポポ乗せるのが俺じゃなくて機械ってわけ。俺いる?マジで。明日首になってもおかしくないわ。
取引先からは次の更新もよろしくと言われているが、毎日ヒヤヒヤしている。週7で5案件くらいをAIのおかげで回せるようになって、それでも余暇ができたりしてAIに仕事任せて自分はエアライダーやってるけど
エアライダーやってていいんか?って気持ちになる。いや本当はだめなんだろうな。もっと他のフリーランスと差別化できる技能を身に付けないと食っていけないんだろうな。
ツイッターではJSONに色つけるだとかDBのレコードをカラフルにするこで盛り上がっているところ悪いが俺はこの先行き不安でしかないよ。
もう一つなんか芸をつけていかないと、この年収・年商を保っていくのは難しいね。正社員に戻れるか戻れないかも今のうちだろうし。明日が暗い。
プログラミングとは、勉強も運動もスマブラも下手なクソ隠キャ中学生が「俺もパソコン1台で凄い技術者になって…!」とワクワクしながら始めるものの思ったより普通に難しいし学校の試験で出たような知識要求されるしで3日で放り投げ、10数年後にnoteで「お前らは絶望的にプログラミングに向いてないからやめろ」なんて記事を書くだけのザコに成り下がる、夢と希望に溢れた技術である。
近年ではパソコンのスペックの上昇にともないできることも増え、どこのご家庭にもあるRTX2080で簡単にディープラーニングもできるようになった。Unityで3Dゲームをバリバリ動かしてもブルースクリーンは出ない。やっぱ世界を広げるのは小賢しい知恵よりもスペックの暴力だぜ。
開発環境や言語も選択肢豊富で、エディタもかつては有料クラスでも手に入らなかったような贅沢な機能が満載のものが出回っている。Eclipseとか今考えるとよくあんなので開発できてたな。
いまや小学生からおばあちゃんまでアプリ作りに熱中し、高校生はIoTとかやり始め、大学生は商業レベルか?ってレベルのものをネットで発表し、私はウェブアプリのスマホでのレイアウト崩れひとつすら直せず静かにエディタを閉じてnoteで過激タイトル記事を書いている。
掛け算に順序があると思っているような知能の下級雑用係(自分のことを教育専門職だと思い込んでいる)ですら「小学生にプログラミングを教えるぞ!」と意気込んでいる。やめろ。お前らには無理だ。無理だからマジでやめろ。考え直せ。無理だって。掛け算に順序つけないと相手に教えられないレベルのやつがプログラミング教えるのマジで無理だって。算数とは次元が違うって。「ピーチ姫いつも簡単に誘拐できるし今度はベヨネッタも誘拐してみるか」ぐらいの無謀さだって。やめとけ。マジでやめろ。
まあそんなこんなで入り口はめちゃくちゃ広く、入門するのはマリオカートより簡単である。話逸れるけどSwitchのマリオカート、運転アシスト機能ついて初心者でもコース完走できるようになったから心折れちゃった人ももう一度チャレンジしてみてね。
それとは特に関係ないんだけど、大学行ってた時ティーチングアシスタント(TA)っていう授業のお手伝いさせられたのよね。ちゃんとお金出るやつ。
学部の3年か4年から始まって、院の1年か2年までやってて、途中で休学挟んだから、ええと、あー、うん、数年間TAやってたんよ。数学とプログラミングのコマ。CとOctaveとかいうやつ。Cのほうは情報学科で、Octaveは違う学科。JavaとかC++のコマはTA入れさせてもらえなかった。
プログラミングの実習は週2コマ(連続)あって、情報学科なら必修科目。なのでサポートは相当手厚く、先生とTAが絶え間なく机間巡視し、わからないことがあればセンパイがなんでも答えてくれるというわけだ。授業外でもサポートはしており、わからなければ先生や研究室にいる学生に好きなだけ聞きにいっても良いということになっていた。必修だから落とされたら困るしな。
2コマだから3時間 * 15回で、45時間。そして私の時は2年まででC/C++/Javaと必修だった(今はなんの言語かは知らない)ので、その3倍、135時間は最低やることになる。プログラミング実習以外にもプログラミング触る授業多いから実際はもっと多い。宿題やる時間もあるので実際はもっともっと長くプログラミングに触れることになる。卒論書く時期に入ると、テーマによっては書く人はさらに書くので、もっともっともっともっと長い。
これだけ時間をかければほとんどの人がプログラミングできるように……ならない。むしろできない人の方が多い。なんで。why。教えて。
会社になるとさすがにプログラミングできるできないは死活問題である。
「今日から入ったxxでーす。業界未経験ですがよろしくおねがしまーす。さっそくなんですけどPythonのここわかんないんですけどどうすれば……あっそうすればいいんですね。次はここなんですけど……なるほど!ありがとうございます。じゃあまた明日ー」
いやー社会人にもなると熱意が違うね。学生なんかわかんなくてもほとんど聞きに来ないのにな。こりゃガンガン伸びますわ。私も社会人1年生でPythonなんて3秒ぐらいしか触ったことないから適当答えてるけど。
「ちょっとお時間よろしいですか?」「いやちょっと今忙しいから後になっちゃいますわ。すんません……」
そんなこんなで1週間ぐらい放置してしまった。やべー絶対嫌われる。どこまで進んだかな……?えっまだそこ?進んでなくない?
もしかしてこれ全部教えないとダメなやつか。そりゃ大学4年間プログラミングやったやつでもプログラミングできないんだから、そうか。よく考えると当たり前だよな。
プログラミングをやめろ
大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。
少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。
野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。
ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10秒ぐらいは踊れたりできるかもしれない。その後やっぱ周りのレベル見て諦めちゃうかもしんないけどさ。
プログラミング、6年やってミットを頭にかぶってるバッターとか、鍵盤蓋の上から殴って音鳴らそうとするやつとか、まずそういうレベルのやつが大量発生するんですよ。だいたい7割ぐらいの率。どうすんだよこいつら。私の教育の問題か?マジで?本当に?
プロが練って考えて凝縮した本や授業、センパイたちによる指導。それらを結集して得られるはずのものが7割ぐらいどっかに消し飛んでる。無駄だろこれ。
今からプログラミングやろうとしてるやつ、お前は確実に向いてないからさっさと諦めて刺身にタンポポ乗せる仕事に戻ってくれ。参加しても鍵盤蓋叩き割るやつと同じ病室に入るだけだ。
プログラミングをやめろ。
ぼくはこう思うんですよ
そもそもなんで大の大人がそんな両手にバット持ってセカンドに立ったりゴールの方をボールのところまで動かす奇行に走るんだろうな。わかんねえや。
綺麗な分析はできないけど、いわゆる「できない」やつが共通して言ってたフレーズがある。
「ぼくはxxxだと思ってるんですけど、動かないんですよ」
うん、そうだね。そう思うんだ。でも動いてないじゃん。じゃあ違うんじゃない?モニターに「にらみつける」やってもバグは取れないし防御力下がるだけだぞ。
まず根本的に考えと事実が違ってるって結果出てるじゃん。じゃあもう考え変えちゃえば早くない?
名言の引用は好きではないけど、「プログラムは思った通りには動かない。書いた通りに動く」って言葉がある。実に名言だと思う。次点で好きなのが「ある問題を解決しようと正規表現を使うと問題が2つに増える」かな。
お前が何を思っているかはプログラミングにおいて一切影響しないんだよ。お前が何を書いて、コンピュータがどう処理したか、それが全て。
深く考えないことについてぎゃーぎゃーいうやつもいるけどプログラムなんてまず最初は動けばいいんだから何も考えずに次試せばいいだろ。んで3回ぐらいは自分で思い浮かんだの試して、全部ダメだったら調べるとか先生に聞いてみるとかさ。逆に1発で通ったら自分の思考見直して理解深めるとかさ。
ドキュメントとかあんまり理解できない初心者のうちは、とにかくお試しと修正のサイクル回すの重要で、「これがこうだから動くはず」というカードを3種類ぐらい作って全部片っ端から試すのが早いと思うよ。モニターをにらみつけるな。
お前がどう思ってるかよりも、まずはお前の書いたプログラムがどう動いているか(どう動いていないか)を確認するのが先だ。動かなかったら考えが違う、はい次のプラン、はいその次のプラン、はい次。
この「ぼくはこう思ってる」が出てくるの、なんの教育の成果なんだろうね。お前の気持ちなんてどうでもいいって現国でも数学で散々教えられただろ。
Error: variable 'a' is undefined, line 24
↑のエラーは架空のエラー文(英語下手でも許して)だけど、エラー、出るよね。プログラム組んでたら。んでやっぱいるのよ。エラーを「にらみつける」やつ。解決しねえって言ってんだろ。
「エラー出たんですけど、どうすればいいんですか」
「エラーにはプログラムがなぜコンパイル通らないかの原因がそのまま書かれている。例えば今出ているError: variable 'a' is undefined, line 24は、24行目の変数aが未定義ということを示している。事前に変数aを定義していないか、打ち間違えてsになっているとかではないのかな?」
だいたいが「腑に落ちねぇー」みたいな顔する。まあ、一気に喋りすぎたしな。疑問点1個1個潰していくか。
「何か疑問点ありそう?変数ってなにー、とか、定義ってなにー、とか」「ないです。わかりました!」
わかったのか。よかった。またモニターをにらみつける開始。なんでだよ!!!!「お前顔にチョコついてるぞ」って言われたらチョコ拭き取るだろ。変数aが未定義ですねって言われたら変数a定義すりゃいいだろ。
でもプログラミングド下手なやつ(全人類の7割ぐらい)は、エラーをにらみつけてる。ずっとにらみつけてる。防御力下限まで下がったかな。にらみつけてて何が変わるんだよ。
「英語読めなくて……」
いや「a is undefined」なんて「He is Superman」ぐらいの英語だろなんで読めないんだよ。お前この大学どうやって入ったんだよ。たしかどの入試方式でも英語あっただろ。単語わからんかったらググれ。
「aが未定義って書いてあるんですけど、ここのfor文の私の考えが間違ってるのでしょうか」
いや24行目のaって書いてるだろ。まずなんでそこ無視するんだよ。お前がfor文で使ってんの教科書通りのiだろ。24行目ってわかるか?for文あるの40行目あたりだよな?aとiが違う文字ってわかるか?
「さっきのエラー直したら新しいエラーが出たんですけど、どうすればいいですか」
千尋!贅沢な名だねえ
変数に名前をつけろ。関数に名前をつけろ。クラスに名前をつけろ。全てに名前をつけろ。
C言語の古い教科書だと「a」とか「b」とか「i」とかで書いてるけど、そんなの人間が読めるわけねえだろ。冷静に考えろ。「input」「output」「index」とかにしとけ。
2重for文の変数名i, jにしたら絶対途中で打ち間違えるだろ。お前は打ち間違える。そういうやつだ。2重ループなんてどうせ行列計算の課題だろ。rowとcolumnにしとけ。これで打ち間違っても気づくし、それぞれに意味が付いてくる。
ちなみに同じ長い名前にも優劣がある。「result」よりも「sum」のほうが強い。「result」はなんの結果かわからない(全ては結果であるので)が「sum」は合計値であることがわかるからだ。「password」と「plainPassword」なら「plainPassword」が勝つ。暗号化されていないパスワードであることがわかるので、情報量が多いからだ。
ただし例外はいくつかある。「tmp」は一時変数であることが(プログラマにとって)明らかだ。「dir」はディレクトリであることがわかる。「src」「dist」あたりもよく使われる。このあたりは短くていいんじゃねーかな。
でも、この前温度センサ扱うプロジェクトで「tmp」って変数名使って温度(temperature)と脳内で混線してバグって発狂してた同僚いたけど。そういうときは名前長くするか別の名前使おうな。
関数の名前なんて「calcAverageFromArray」ぐらい長くしていいから。「myFunc」とかしなくていいから。「fetchJsonDataFromUniversityInternalServer」とかでいいから。マジで。いやこれ本当に。
そもそも今時ディスプレイでかいし、識別子なんて先頭数文字打ったらエディタが補完してくれるし、短くするメリットがない。
それでも名前が長いと感じる?関数がでかすぎるんじゃないか。細かく処理を分けるとかしてみろ。「combineArrayAndFindMax」関数は「combineArray」と「findMax」に分割したらいいと思うぞ。名前が長いと思っても名前を削るな、機能を分割しろ。自然と名前が短くなる。
それかシンプルでかっこいい名前を見つける。「convertEvilHtmlToPeacefulText」は「sanitize」に置き換えることができる。イカす名前だ。
プログラミングできない奴はマジでこれらのことをやらない。ずっとaとかbとかzとか使ってる。お前それ自分で読めんのか。読めねえだろ。myfuncってなんだよ何するんだよ。お前自分で理解できてんのかそれ。
それでも頑なにaとかbとか使う。なんでだよ。
動作原理わからず書き散らすな。動作原理っつってもそんな深いところじゃなくて言語表面上レベルの動作な。
リテラルは値を作成して、代入は値に名前をつけている、とかその程度のレイヤー。メモリがどうこうとかはいらんと思う。あっでもポインタのときはいるか……。めんどくせえな。
まあ動作原理っていうか自分が何やってんのか理解してくれって程度の話になるんだが。
例えばfor文で処理50回まわすとき、「50回分の処理を行なっている」ではなく「ループ開始時に変数を初期化。条件判定して成立していれば文の中を実行する。条件変数の値を変化させてまた条件判定からやり直す」ぐらいの粒度で捉えててほしいかな、という気持ち。
これはfor文で詰まる人がやたら多かったからだ。彼らはfor文をアトミックな操作だと思っていた。つまりfor文はひとまとまりの命令であり、長いfor文とprintfの間に粒度の違いはないと思っていたらしい。
つまり、「for文の中でエラーが起こる」という事象がほぼ理解できない。forはアトミックであり、内部など見えないのだから。じゃあお前が今書いたfor文の中身はなんなんだってやんわり聞くと「さあ…?」みたいな反応が返ってくる。はあ。
関数についてもなかなか誤解が多かった。関数「sum_array(a, b)」と関数「average_three_numbers(a, b, c)」は全く別の原理で動いているのだと。ここでの「全く別の原理」というのはシグネチャが違うとか実装が異なるとかそういう意味ではなく、コーラを飲んでゲップが出る原理と糸電話で声が伝わる原理ぐらいの全くの別、という意味である。
彼らは関数ひとつひとつについて「新しく原理を学習」していたのだ。マジかよ……。どうやったらそんな発想に行き着くんだろう。そりゃ時間かかるわな。
そのため、関数が値を返す(または返さない)ということも理解できておらず、「関数の戻り値と関数の戻り値を足す」とか「関数の引数に関数の戻り値を直接渡す」とかやりだすと大パニックになる。メソッドチェーンとかやった日には大学潰れると思う。ただ、これはC言語が悪い部分もあると思う。配列とかいじりだすと、初心者が書けるレベルの関数だとあんまり値返さないしな。
たのむ、他のはできなくてもこれはできてほしい。自分が何をやりたいのかは理解してほしい。流石にお前のやりたいことなんて他人にはわからんぞ。
「配列の中の数値の合計値を求めたいんです」とか「名前と身長と体重をひとつにまとめた構造体が作りたいんです」とか。簡単なのでいいから。
「いま何やろうとしてどこで詰まってる?」って聞いても「……?」みたいな反応されたら困るんだよ。
例えば「キーボードから数値を10回入力し、それぞれの値を配列に格納して、最後に配列の値を逆順に表示せよ」みたいな問題が出てきたときに、「キーボードから値を入力する」「10回繰り返す」「配列に値を格納する」「配列の値を逆順に表示する」に分解できると思うんだけど、自分が何やりたいのかわからない奴はまずこれができない。
彼らには「キーボードカラスウチヲジュッカイニュウリョクシソレゾレヲハイレツニニュウリョクシテサイゴニハイレツノアタイヲギャクジュンニヒョウジセヨ」に見えている。
かろうじて「キーボード」「ハイレツ」あたりの単語は拾えるらしく、標準入力から値とったり配列を作ったりはしてるんだけど、そこから先に進まない。モニターにらみつけてる。またにらみつけるかよ。
あれだ、算数の文章題できなくてとにかく文章に出てくる数値足したり引いたりするやつ。あれのプログラミング版。文章が読めない。
こういう人にはメモ用紙取り出して、まず文章が何について言ってるのか、どういう工程に分けることができるのか、今後も同じことが起こったときにどうやって分けるのか。みたいなのを教えるんだけど、大抵あんまりしっくりこないらしく、成功したことは皆無。なんとかうまく教えたいんだが。
もうこのあたりになってくるとプログラミング関係なくね……?ってなるんだけど、意外とそういうプログラミング関係ないところで詰まる人めちゃくちゃ多いよ。
今すぐプログラミングをやめろ
『「Mozilla/Firefoxの日本語コミュニティ解散」とかいうDramaについて知っておくべき2,3のこと』とかいうのが回ってきた。あまりにもひどい内容なので、あえてリンクにはしない。もし私がこういうタイトルで書くなら、という if を書いてみる。
など。今回解散したのは SUMO のコミュニティで、それ以外への直接の影響はない。また、SUMO もコミュニティの活動はないものの、今回の騒動以降も複数の個人が貢献している。なお、SUMO のアクティブな貢献者は 3 人よりも多い。例の記事では、gecko-l10n と SUMO の貢献者を足しても 2 人 (後から 3 人に訂正) としていたが、これは明らかな誤認。
(これを書いている私は幻の 3 人目、もしくは存在を消されたその他の貢献者かも)
他に影響がないなら安心、とはいかない。なぜなら、Mozilla はアクティブなコミュニティが解散する理由を作ったことになり、他のところでもこういう方針転換は起こる可能性を否定できなくなってしまうから。
まあ、Firefox、Thunderbird のリリース版は翻訳完了率がほぼ 100% で Bot が暴れる余地はなさそう、MDN では過去に検討されたが導入しないこととなった... など安心できる事情もある。
貢献者不足だけが原因ではないと思う。例えば、原文に新しい内容が追加された場合、それが句読点の修正でも最新の仕様に合わせるためのアップデートでも、翻訳者には「更新が必要」としか表示されない。作業が必要な順にトリアージできないので、修正は間に合わない。
Mozilla は Bot の導入後に翻訳者に望む作業として、修正だけでなく UI 部分の翻訳を挙げている。Bot が記事を翻訳すると、Firefox などのボタンに書いてある内容を翻訳せず、英語のまま残す。Mozilla のコミュニティ担当者すら最初バグだと思ったらしいけど。どうやら、人類には刺身にタンポポ()のせる仕事は残るようだ。いや、独自の翻訳モデル作る前に、翻訳ファイルからもってくる Bot を作ってよ。
Mozilla がもっと適切な支援をくれていたら、メンテできる記事はもっと多いと思う。
一部の貢献者の活動の恩恵の割合がかなり大きいことは否定できない。しかし、どこも複数人が活動していて、誰かが自分の撤退によって Mozilla やユーザーを脅迫することはできない。本当に困った事態になれば、ライフステージの変化などで今は活動していない、古の貢献者たちが復帰することもあり得る。
コロナ以降、新規の貢献者獲得のためのアピール活動は低調になっていたと思う。しかし、MDN のメンバーがブース出展などを数年前から再開し、最近は gecko-l10n の人も一緒に出しているっぼいのでこのタイミングは残念。
なお、今回の件は事前の提案に反対意見がなかったからフォーラムへと書き込まれていて、暴走ではない。私はあの時点で今後も貢献を続けると決めていたけど、解散には反対ではない。Bot の合間を縫って貢献しつつ新しい翻訳者を育て、次の世代にコミュニティを引き継ぐなんて不可能なので、合理的な判断だと思う。
CC がある限り相手が自分の著作物を使用することを強制的 (法的) にやめさせることはできないけど、使用しないように要請することはライセンス上否定されないはず。もちろん、要請に応じる義務はない。私は、例の主張は要請に留まるものだと思っている。そのような要請も CC の理念に照らして好ましくはないし、SUMO を使用する第三者に対してならば私は絶対に許容できないけど Mozilla に対してする分にはまあ。というか、そんなことは知っているはずの人だし、コミュニティとしてでなく個人の行動なので特に言うことがない。
あまりいい形で注目を集めている訳ではないけど、Mozilla やオープンソースの翻訳コミュニティに光が当たっているので参加する人が増えたらいいな。Mozilla 関係だと毎月 MDN のコミュニティが新規参加の人向けの会をやってるし、他のところでもいいので。メーリスとか Slack とかに入るだけでも何卒。
リアクションを見ていると、元リーダーとか、Mozilla 側の担当者とかを中傷するような投稿がちらほら。ほとんどは英語だけど、一部に日本語のものもあって大変悲しい。たとえ日本の貢献者を支持している内容でも Mozilla のスタッフ個人の悪口を書いているものは見るに堪えないし、コミュニティ側の問題を指摘している意見にはうなずくものもある。だから、何も書くなとは思わないけどさあ...
ここに書いてあることは全部フィクションかもね。しらんけど。
MacOS と iPhone・iPad のユーザーにはその他より迷惑がかかるかも。ごめん。Bot がガイドラインに従っていないという問題の影響で、SUMO と Firefox などで表現が異なるものが若干存在する。日本語では Bot は一時停止しているっぽく (土日は Bot も休むとかでなければ)、かなり近い将来に翻訳も含めて一時撤回する可能性はあると思う。また、活動を継続している貢献者は意外と多いので、誰かが修正するかも。それまでは困ったら原文を見てほしい。
各国の貢献者が活発に意見を述べている。こういう問題が海外や別のプロジェクトのコミュニティでは起こらないようにするために、徹底的に議論する必要があるはず。今回の自動承認は論外だけど、下書きとして活用する分には十分役に立つぐらいの精度ではあると思っているので、今度はコミュニティとしっかり話し合って役立つ形に改良してほしい。
今回の件で、Firefox や Thunderbird の使用をやめるという声も聞いている。過去にも非英語圏のユーザーやコミュニティを蔑ろにするような決定は存在したけど、まだ相対的、総合的にはましだと思っている。私は使用も貢献も少なくともあと 10 年は続けるつもり。SUMO の問題が解決することだけではなく、Mozilla 自体の姿勢に何か変化があればいいと思う。
正解のない問題が得意な人間と不得意な人間がいる。テレ朝のナスDなんかは前者の代表例だろう。「あるもんでなんとかする総合力」が高い。
一方で刺し身にたんぽぽ乗せるために生まれてきたような奴もいる。ところで警察の仕事というのはオープンクエスチョンの極致だろう。悪人は悪知恵を働かせていろんなやり口でやってくる。それに柔軟に対処しなければならない。不定形なゴチャゴチャの現実に法律に則って対応する。混沌の秩序化。まさに「なんとかする力」が試される。
しかし警官を志望するような奴はむしろタンポポ系ばかりである。一番向いてない人材。だから往々にして冗談みたいな無能っぷりをさらけ出すし、ミスや手違いをみとめない。ウソを吐くのはタダだと言わんばかりに子どもみたいな言い逃れで乗り切ろうとする。
正確にはGW明けの7日(火)関西で一番と誉れ高い丹波白毫寺九尺ふじを見に行った。
俺は花にも名勝にも興味がない。
日々ダンゴムシを潰したりタンポポを引っこ抜きまくったりと正常な成長過程を経ている。
その息子が藤の花を見たいと、凄いのが見たいと。
ならば鉄オタでもある息子のために、
スペシャル一筆書きルートを立案、ちょうどJR西の期限切れ前株主優待が1枚残っていた
GW前にわざわざみどりの窓口のある新大阪までわざわざ出向いて、わざわざ行列に並んで、わざわざ購入しに行ってやった。クソ面倒クセェ
窓口で「新幹線はJR東海管轄だから別料金になります」と言われたので新快速で帰りますと変更
GW最終日6日の晩
「パパ、いよいよ明日だね、ぼく興奮して眠れない、グー」
朝、7時、いつもは8時に起こしてもグダグダなのに
「パパ早く起きて、急いで、間に合わないよ」
かわいくない
朝飯を食わせて着替えて出発、まっすぐに歩けない息子、始終ぴょんぴょん跳ねている、どんだけ興奮してんだ、昨今そういうのは流行らないクールにつーんってしなさいと、「ムリ」だってさ
大阪駅到着、特急ホームは混雑する庶民ホームと分離されているので心地よい。
朝10時、まだ勤労者達で混雑する(それほどでもなかったけど)の隣で富裕層のための特急ホームで特急こうのとりを待つ。
黄色い列車(ドクターイエローの在来線バージョン?)が停まっていて息子興奮。
ちなみにグリーン車、なぁに金はある
走り出す
ポケモンGOブームが去りにゃんこ大戦争にハマってる息子は車窓に興味なし、ふぁっく
福知山到着、外に蒸気機関車が見える、どのみち一旦改札を出なきゃならないので出る。
20分ほど駅前をウロウロした後に福知山から在来線普通で市島まで戻る
タクシーで白毫寺へ
運転手に聞いたらGW中大渋滞で3時間かかったんだと、10分で到着、パパの読みは正しかった
さぁあの階段を登れば待ちに待った藤の花!ドンと来い、ワクワク最高潮
。。。びみょー
満開過ぎていたのは仕方ないし承知はしていたが
びみょー
大人の俺ですらびみょー
息子は大びみょー
息子よすまん
息子は空気を察してか「でも見れてよかったね」
でもってなんだよでもって、5歳の気遣いきっつー
いやいやいや、立派なんですよ、ぜんぜんアリです、3時間並ぶ価値は、まぁアレだけど、俺はたぶん二度と行かないと思うけど、ディスるつもりはなく、人生で一度くらいは見に行ってもいいかなぁ、俺は二度目は無いけど、まぁ価値観は人それぞれだし、こういうのもいいんじゃないかな。
ともかく、気を取り直して周辺を散策したり裏山を冒険したり、それなりに楽しかったです。
息子もご満悦でした。
父がこれほど時間と金と労力をかけていることに価値を見出して欲しい。
「47年後キミが52歳になったときに愛するパパがここに連れて来てくれたことを思い出しなさい」と教え諭した
ポケGOを開いたらジムがあった。電車待ち暇なので息子とジム攻撃
ポケモン滞在3日目て、田舎すげぇな、ウチだと2時間で狩られるぞ。
と思ってとりあえず乗っ取ってホクホクしてたら1時間後に戻ってきた。
なんでや
一時間に一本の在来線普通列車で福知山まで戻る、列車の扉を自分でボタン押して開閉させるシステムに息子感動。
さて次の特急はしだてまで2時間ほど待ち時間、ちょっとマージン取りすぎた、失敗
駅前に図書館があった、最近息子は「ぜったいおしちゃダメ」シリーズにハマってる
近所の図書館でいつも貸出中、ここならあるんじゃないかと、貸出中だった
ぜったいシリーズは8冊出版されており7冊はウチの本棚にあるのだけど一冊だけ開けてある、特に意味はない、なんとなく。
王将を出て土産物屋に入ると明智光秀の家紋のマスキングテープがあり、息子は「藤の花だ、これママのお土産にする」と言い張る
ちゃう桔梗やと教えたが納得しない、藤の花だと、いいよなんでも。250円、高い。
乗車時刻になりホームへ
キター
。。。
え?こっち?黒いのちゃうの?287系やん、そこらの特急と一緒やん
いつも京都鉄道博物館に行くとき京都駅の隣のホームで見かけるあの黒いやつに乗りたいの!
黒いやつに乗れるって息子と約束したんだもん
空気を察した息子が
「でもこれもいいよね」
振り子すら着いてねぇふつーの287系
今度黒いやつ乗ろうな
Wikiったらはしだて全部があの黒いやつじゃないのね、なんだよそれ詐欺じゃん騙された
ふぁっくしね
とにかく乗る、走り出す
京都から先ノープラン、疲れてるしサクッと新幹線で帰るか、エクスプレス予約はと
あれ?ログインできない?
あぁちょっと前にクレカがサ終とかなんとか、切り替えて、紐づけやり直し?
面倒くさそう。
17時過ぎ平日GW開け京都→新大阪の新快速なんて絶対に乗りたくない
WESTERで見たらちょうどいいはるかがあった、最初から買ってりゃ株主優待で安かったのに、まぁいいや。ぽちっとな、何号車にしようかしら。
京都駅33番ホームに到着だからはるかはホーム挟んで真横で乗り換えなのよね、うふふ。
今乗ってるはしだてが4号車、進行方向向かって東京側が5号車、ルール通りね。
って事は、はるかを一番後ろの9号車にすれば京都駅の乗り換えスムーズ、新大阪で下りた後もスムーズ。
京都駅、ズゴー
ホーム端から端まで歩かされた、9号車、一番前やんけ、死ねよぼけかす、まじファック
なんではるかだけ番号逆振りなの?ねぇなんで?バカなのしぬの?
「お忙しいところすいません、号車番号なんですがね、いまはしだてから乗り換えて、ボクの常識だとJRの号車番号は東京起点で離れたほうを若番と覚えておりまして、古くは天皇の乗車の位置がどうのとか、ともかく、なんでこれ逆なの?おせーて」と訪ねたところ
「なんでですかねぇ、和歌山管区で下方向に走るから?かな?わからないです」、だってさ
ともかく、新大阪到着
新大阪駅で改札を通ろうとしたらゲートが閉まった、うへ、なんで
そうだ思い出した、京都で降りる予定だったんだ
新快速で帰ると言いながら予定は未定でその場臨機応変ネットで買えば良いやと
最初から大阪→福知山経由、新大阪乗車券で購入してりゃ無駄な出費はなかった
この場合単に大阪→新大阪だけの乗車料金にしかならん(よね?よく知らない)
あーんもう、無駄金、ムカつく、お金無いのに。今日だけで2万くらい使ってるのよ
かつ、新大阪で息子が腹減ったとぐずりだした。
どうしても今すぐカレーが食いたいと
入った店に子供向けのカレーがなかったのでハッシュドビーフを新味のカレーだと欺罔して食わせた。少し食ったが美味しくなかった。
息子も俺もクタクタ、タクシーで自宅まで帰りたいが、金ねぇ、頑張って歩け
地下鉄で、