Exercismで演習を解くことが、多くの人にとって実は一種のセラピーになっているなんて、想像もしていませんでした! メンタリングを通じた人との交流や達成感には大きな力があるようです。今回のテルマとの対話で、そのことを掘り下げています!
Jonathan: こんにちは、皆さん。Exercismコミュニティポッドキャストへようこそ。Jonathanです。南アフリカのケープタウンからお送りしています。今は午後5時で、光栄なことにThelmaさんにご出演いただいています。Thelmaさんは、私の知る限り、今はウィスコンシンに住んでいらっしゃいます。今日は彼女にインタビューして、彼女のストーリーを、テクノロジーと彼女の歩みがどう交わったのかをもう少し詳しく伺えるなんて、本当に光栄です。ではThelmaさん、少し自己紹介をお願いできますか。どんな経緯で今の場所にたどり着いたのかを少し教えていただいて、テクノロジーやそのあたりの話は、また後ほどゆっくりしましょう。それでは、ようこそ。 Thelma: ええ、そうです。あいにく、すべては偶然の産物だったんです。詐欺を解剖するような真似はしたくなかったので、ビジネスカレッジに進みました。そのビジネスカレッジでは経済学を専攻しました。私は何かに特に興味を持つタイプではないのですが、どうやらそれなりの成績だったようで、教授たちが大学院に応募するようにと言い出しました。それでブラウン大学の経済学専攻に進むことになったんです。すると、ほぼすぐに夫と出会い、6週間後には結婚していました。6週間ですよ。まあ。夫は物理学者で、経済学にはほとんど敬意を払っていませんでした。それで…その日のみんなのアイドル、ミルトン・フリードマンの主要な…業績のすべてを…夫はそれを1回のセッションで組み立ててしまって、もう1回のセッションで粉々に壊してしまったんです。私はフェローシップを更新しませんでした。夫はそれをあまり快く思っていませんでした。 Jonathan: ええ、そうでしょうね。 Thelma: それからしばらくは、ただふらふらしていました。何をしていいのかまったくわからないまま。数学の講義に、それも本当に難しすぎる講義に、ただ座りに行っていた感じでした。 Jonathan: なるほど。 Thelma: そのころには、私たちはウィスコンシンに来ていました。夫はパンチカードの山を使った長いFortranプログラムを書いていて、とてもいらいらしていました。何かを提出しても、当時は結果が出るまで一晩中待たなければならないんです。そして結果は、少なくとも半分の確率で、カンマを打ち間違えたというものでした。だから出力が空だったり、ゴミの山だったりしました。それで私は夫の肩越しに覗き込み始めて、抜けているカンマを入れたり、スペルミスを直したりするようになり、そのうちFortranの講義を取ろうと決心したんです。それでFortranの講義を取ったのですが、講義が終わったあと、教授が電話をかけてきて言いました。「私は大学を辞めて、ソフトウェアコンサルティング会社を立ち上げる。うちで働かないか」と。 Jonathan: わあ。 Thelma: それが私のプログラミングとの出会いで、最初に始めたのがFortranでした。それで…その教授が最初に私に頼んだプログラムは…ボウリングでした。簿記係、つまりスコアをつけるのではなく、上司である私のボスの個人的なボウリングリーグの記録を付けるものでした。それからその仕事でかなり多くのプログラムを作りました。ええと、娘が友達に、お母さんの仕事は牛を殺すんだと言い始めたんです。私が書いたプログラムの一つが…乳牛に何を与えるべきかを計算するもので、ポンド数が与えられて、栄養要件を満たす穀物などの間で最小コストの配分を求める、というものでした。それに加えて、大量要件もありました。それらの要件をすべて、最小コストで満たすために。しかも、それが動いたのはメモリが48kの機械でした。想像できますか。最小コストのプログラムがそれをやろうとしたらどんなものになるか。それである日、ある農家から電話がかかってきて、「うちの牛に塩を10ポンドも食べさせろと言うのか」と。どうやらすべての栄養要件を満たし、最も安い大量供給源を探していたようです。塩10ポンド。それだけでした。そして、あまりに小さな容量で作業していたので、私は多くのものに上限を…様々なものに上限を設けていませんでした。いくつかはありましたが、どういうわけか塩は入っていなかったんです。それからハードウェアの在庫管理プログラムを書いたりして。それから…水分量。それで一番覚えているのは、彼らがPDPの機械を持っていたことです。はい。それで私は…自分の家からトウモロコシ工場まで、バスで、あの大きなPVPのハードディスクを持って通っていました。 Jonathan: はい、かなり重たいですね。 Thelma: そして最終的に、彼はソフトウェア部門を閉じました。Appleの販売代理店を始めていて、そちらのほうがソフトウェアよりもずっとうまくいっていたからです。 Jonathan: そうでしょうね。すごい。そこから今のところにたどり着いたわけですね。たぶんそれが最初の段階というか。それで、ソフトウェアが終わったあと、リストラされたんですね。大丈夫ですよ、大丈夫。気にしないでください。 Thelma: 迷惑電話がよくかかってくるんです。 Jonathan: それはずっと、本当に嫌でしょうね。それで、ソフトウェアコンサルティングが終わったあと、次の仕事はすでに決まっていたのですか、それとも、さて次はどうしよう、という感じだったのですか。 Thelma: 正確な時期は少し曖昧なんです…どのあたりだったか。たしか、医学部にボランティアとして行きました。生理学の教授で、その人が私にCで書かれたプログラムを渡して、FORTRANに翻訳してほしいと言いました。そうやってCを学んだんです。 Jonathan: なるほど。ではFortranについて少し教えていただけますか。私は個人的にあまり詳しくないんです。まだそれほど技術的でもないのですが、Fortranのことをもう少し知りたいです。 Thelma: 私も特に技術者というわけではありません。Fortranは最初の…言語のひとつで…それくらいです。何かもっと具体的に聞いてもらわないと。 Jonathan: 大丈夫ですよ、気にしないでください。ただ、世の中にあるいろいろな言語の中で、だいたいどういう位置にあるのかなと思って聞いてみただけです。でもこれは私の技術的な…というか、技術分野は私の得意分野ではないんです。まったく問題ありません。話の本筋に戻りましょう。そちらのほうが、いわゆる私の十八番に近い話題だと思いますので。では、話を戻すと、その医学部でボランティアを始めて、その過程でCを身につけた。はい、それで。 Thelma: はい、それで、わかったのですが…UWM、夫が物理学者をしているところですが、そこのITシステムを運用していた人が、今はその医学部でITを運用していて、その人と話して、彼女のためにデータベース関係の仕事をする仕事を得ました。おそらく史上最悪のデータベースで、幸いなことにその名前は覚えていません。そこでデータベースを少し学びました。でも、医学部にいることの一番わくわくする点は、私にとっては…そしてこれは本当に、この話の一部にすぎないのですが、技術的な話とは別で、あの素晴らしい大きなロッカールームがあって、9マイルの自転車通勤のあとにシャワーを浴びられたことです。 Jonathan: へえ、では毎日9マイル自転車で行って、9マイル帰ってきていたんですね。 Thelma: ありがとう。私は決してフルタイムでは働きませんでした。キャリアには興味がありませんでした。自分を楽しませていただけです。大丈夫ですよ。 Jonathan: はいはい。では、少し学校時代までさかのぼります。経済学をやっていたとおっしゃいましたが、ほとんど偶然に経済学にたどり着いた、と。はい。何か理由があったのですか。というのも、学校ではよく選べますよね、英文学にしようか、芸術にしようか、などと。そして明らかに理系の側面もあって、経済学は、どちらかというと結構理系寄りだと言えるかもしれません。そこに惹かれた何か理由があったのですか、それとも、ああ、そのとき面白そうに見えたから、というだけだったのですか。 Thelma: はい。私はビジネススクールにいました。ビジネスには興味がありませんでした。マーケティングにも興味がありませんでした。経済学は、その学校ではどちらかというとエリート的なものでした。それに惹かれたのですね。 Jonathan: なるほど。では、キャリアはあまり自分に向いていなかったとおっしゃいました。それと、間違っていたら訂正してほしいのですが、まとめてみると、ほとんど偶然にコーディングを身につけたように聞こえます。夫の肩越しに覗いていて、CをFortranに翻訳していた、と。何か、あっ、と思った瞬間はありましたか。 Thelma: これは同じ通話だと思います。はい、今つなごうとしているところです。 Jonathan: すみません。大丈夫ですよ。何か、これは自分に向いている、趣味や興味以上のものだ、と実感した瞬間はありましたか。これは自分が積極的に伸ばしたい、深めたいものだ、と思ったことはありましたか。 Thelma: 夫の肩越しに覗き始めたとたん、夢中になりました。すぐに夢中になりました。これはまるでクロスワードパズルみたいだ、と思ったんです。 Jonathan: なるほど。では、共通点を見つけ出すような、そのプロセスが持つ問題解決の性質そのものに、惹かれたのですか。 Thelma: それほど得意というわけでも…。私が本当に好きだったのは、まず、まったくまとまりのないものを書くわけです。するとそれをコンパイラに通すと、コンパイラが間違いをいくつも指摘してくれるんです。私にとってはいつも対話的でした。私とFortran、コンパイル言語としての。それが何を意味するかわかりますか。ええ、わかります。それに当時は、エラーメッセージも…。 Jonathan: ええ、わかります。 Thelma: コンパイラが出すエラーメッセージはひどいもので、何が間違っていると言っているのかを解き明かすのが、また別のパズルのようでした。今はずっと良くなったと思います。 Jonathan: ええ、それはよかったです。心強いです。 Thelma: でも、誰かに手を握ってもらっているような感じで、それが本当に好きでした。 Jonathan: なるほど。夫はパンチカードを作ったあと、一晩待って、動いたかどうかを見なければならず、髪をかきむしっていたとおっしゃいましたね。それは単に時間がかかったからですか。 Thelma: 夫はプログラミングにはまったく興味がありませんでした。関心があったのは結果だけです。物理学者でしたから。物理の結果を求めていたんです。 Jonathan: それは、まさにパートナーシップ、素晴らしいパートナーシップですね。少し先に進めて、どうやってExercismに出会ったのですか。そして、Exercismのどんなところが特に楽しいのですか。 Thelma: ええと。退職してから、もうずいぶん長く退職していますが。ボランティアをしました。面白いボランティアを。それからそれが終わってしまい、ボランティアの仕事を見つけるのがとても難しくなりました。それでコンピューターに向かいました。最初に見つけたのがUdacityでした。Udacityを知っていますか。 Jonathan: うーん、聞いたことはありますが、あまり詳しくはありません。 Thelma: はい、それは…オンラインの…講座で、とても早い時期に見つけました。今はビジネスライクになっていますが。講座は無料で、15分進んで、それから課題が出ました。そこでPythonの講座をやって、とても楽しみました。 Thelma: そのあと…私は飛び立ちました。夫のために書いたモジュールを…線形代数の、C++で書いたものを。それが本当に嫌いでした。考えなければならないメモリ割り当てが山ほどありますからね。ええ。それでいつもそれのせいで溺れてしまうんです。ええ。それをPythonに翻訳して、とても素晴らしい気分でした。Pythonではメモリのことは全部やってくれるからです。ええ。 Jonathan: それはかなりの手間と時間を節約できたでしょうね。 Thelma: でも、ああ、何を言おうとしていたのか忘れてしまいました。何か考えていたのですが。 Jonathan: ええと、Exercismのことでした。どうやってExercismに入ったのですか。Udacityでやっていた頃です。 Thelma: Pythonのあと、何かやることがないか探していたのですが、まったく見つかりませんでした。それでふらふらしていたところ、Exercismを見つけたんです。Exercismのプラットフォームは私にぴったりです。つまり…自由にできますから。学習用の演習をすることもできるし、これは要らないと決めることもできます。そして、ここでのメンタリングは本当に素晴らしいです。それはいいですね。 Jonathan: ありがとうございます。 Thelma: それに今は、特別に素晴らしいメンタリングを受けています。息子を説得して入会させたんです。今、息子がJavaScriptのメンタリングをしてくれています。 Jonathan: 素晴らしい、それはいいですね。 Thelma: 彼はプラットフォームに1週間いただけで、もう不満を言っていました。彼に会いましたよね。 Jonathan: ええ、ええ、まったくです。では現在、Thelmaさんのコーディングやプログラミングの日常はどんな感じですか。問題解決の部分を楽しんでいるだけですか。プログラミングは今も人生の大きな部分ですか。全体としてどう組み合わさっていますか。 Thelma: 人生の大きな部分です。映画を観るようなことは、私にはまったく向いていません。それに夫は7年前に亡くなり、今は未亡人で一人暮らしです。できるだけ外に出るようにしています。自転車は今年はもう終わりです。気温が下がって、もうできないんです。でも、ジョンソンコントロールズで働いていたときは、8度でも自転車に乗っていました。 Jonathan: 華氏ですよね、確認させてください。ええ、摂氏8度なら何とかなりますが、華氏8度はまた別次元だと思います。とても寒いです。もうそれはできませんね。ですので、思っているよりも家にこもりがちになるだろうと思っています。 Thelma: それで、プログラミングが私を気がおかしくなるのから守ってくれています。人は自分を楽しませるためにいろいろなことをしますが、その多くができないからです。それにメンタリングも、私にとっては人との交流です。友達がいます。ますます多くの友達が、セラピストに会っていると教えてくれるようです。ビーズ手芸の材料はすべてBeadaholique.comで! 今はセラピストを持つことが流行りのようです。それで私は人に、ええ、先日セラピストと良いセッションがあったのよ、と言い始めました。本当に意味しているのは、Exercismのメンターの一人とのことです。 Jonathan: 彼らはとても良いですよね、とてもセラピー効果があって、その過程で何かを学べるのも、とても便利です。はい。素晴らしい、素晴らしい。ではThelmaさん、興味があるのですが、Exercismで常にできるだけ詳しく理解しようとしていることの一つに、コードの学び方を知りたい人にどんなアドバイスをするか、というのがあります。関わる人は本当に幅広くて、それぞれ学び方や理解の仕方が違います。でも、学んでいる人がぜひ試してほしい、身につけてほしい習慣というのはありますか。 Thelma: 悲しいかな。私が一番物事にのめり込むやり方は、他の人のやり方とは違うようです。最近、ある男性が、演習に教える部分が足りないと不満を言うスレッドがありました。私にとっては、教える部分はむしろ飽きてしまうことがあります。だから、演習を前に置かれたら、それが最初の時点で、その演習をするのに必要なモジュールや何かを知りたくなります。Googleに聞きに行きます。「これはどうやるの?」と。必要を感じるまでは…なかなか取りかかれません。私はマニュアルが読めないんです。マニュアルが読めないんですよ、本当に。 Jonathan: 今朝は人気者ですね。というか、私に電話が…かかってきていて。 Thelma: これは何なのかわからないんです。普段はこういうことはないんです。 Jonathan: ああ、大丈夫ですよ。では、Thelmaさんにとって、そして学んでいる人への提案の一つは、実生活で意味のあることをやる、ということのようですね。そういうことですよね。プログラミング言語そのものを習得するには、あるいは学ぶにはどうすればいいかという点で、間違いなくそちらに賭けるということですね。 Thelma: はい。ドキュメントを全部読むまで何も触らない友達がいるのに気づきました。ある程度、感触をつかんでから。彼らのほうが私より優れているのでしょうね。 Jonathan: まあ、やり方が違うのでしょうね。私自身はというと、とてもゆっくり体系的に、構造化されたものを進めるのが助けになりますが、それを小さな単位で応用していくのがとても役に立ちます。圧倒されて全部を一気にやろうとするよりは。結局は経験、実生活の状況で経験を積むことが本当に鍵だ、とおっしゃっているのだと思います。ではThelmaさん、質問があります。ここでExercismコミュニティ全体に、あなたの推薦を一つ共有していただきます。何でも構いません。寿司を食べに行くでも、新しいプログラミング言語を学ぶでも、自転車に乗るでも。何でもいいです。今週、Exercismコミュニティ全体にどんな推薦をしたいですか。常識の範囲内で、ほぼ何でも言えますよ。 Thelma: そうですね、今。息子にメンタリングしてもらうのがとても楽しいです。彼らはみんなとコミュニケーションを取るのに苦労しています。「家族は元気?」みたいな。うおおお、彼らをメンタリングの関係に巻き込んでみてください。 Jonathan: そうして、どうなるか見てみましょう。それはいいですね、楽しんでやってください。それと、もう一つぜひ言いたいことがありました。 Thelma: 私はこのノンキャリアの中でいろいろなことをしました。ジョンソンコントロールズという会社に行って、シミュレーションソフトウェアに関わりました。 Thelma: ああ、すごい。当時はペプシのボトルの底の仕事もしました。うまくバランスが取れていなかったんです。数学者の友達のために少しプログラミングもしました。その友達はリーマン予想に取り組んでいて、世界中のほとんどすべての数学者と同じですね。彼のためにPythonのコードを少し書きました。何というか、たくさん面白いことをしました。それも皆さんに伝えたかったんです。 Jonathan: ええ、いいですね。実際、もっと深く掘り下げられる話がたくさんあると思います。何を話せばいいかわからないとおっしゃいますが、その中には、いつか引き出せる話がたくさんあると思います。でもThelmaさん、まずは本当にありがとうと言いたかったんです。細部やニュアンスを深く掘り下げるには十分な時間ではありませんでしたが、人生経験のほんの一部、特にコーディングや開発とどう関わっているかを共有してくださって、ありがとうございます。このポッドキャストの願いは、世界中の、あらゆる肌の色、背景、人種などの人々が、これらのポッドキャストで聞いたことを実際に手に取って応用してくれるように刺激することです。ですので、ライフストーリーや、Thelmaさんの話を少し聞くことで、どこかの誰かが何かを始めたり、少し試してみたりするきっかけになると思います。そのことにお礼を言いたかったんです。きっとフォーラムでお会いしたり、いつか誰かをメンタリングしているところを見ることになるでしょう。ここにいてくださってうれしいです。 Thelma: いいえ!私は誰もメンタリングしていません。ただ、メンターとしてではなく、コントリビューターとして関わりたいとは思っています。 Jonathan: なるほど、それはいいですね。コントリビュートしたいのであれば、いつか連絡を取り合えます。でも、Thelmaさんの人生についてのちょっとした洞察と、出てきたいくつかのことを、ただありがとう。本当に感謝しています。今はそのまま通話につないでいてください。でもThelmaさん、ありがとう。もし誰かがThelmaさんに連絡を取りたければ、きっと受け入れてくれるでしょう。世界全体にThelmaさんのメールアドレスを公開したりはしませんが。Thelmaさんに連絡を取りたい人がいれば、私にメッセージをくれれば、そこから進められます。でも、お時間を本当にありがとうございました。おしゃべりできて光栄でした。そのまま通話につないでいてください、また連絡を取り合いましょう。 Thelma: ありがとう。
コミュニティのメンバーの話を聞いて、学び、刺激を受けましょう。