これから先もPHPで戊うために、なにを䜿い、なにを孊ぶべきか - å»£å·é¡žã«èžãPHP孊習に倧事なこず

Webアプリケヌション開発蚀語ずしお広く䜿われるPHP。黎明期から浞透しおいくたでの過皋、そしお、これから先もPHPを掻甚しおいくために必芁なこず、を゚キスパヌトの廣川類さんに聞きたした。

これから先もPHPで戊うために、なにを䜿い、なにを孊ぶべきか - å»£å·é¡žã«èžãPHP孊習に倧事なこず

本蚘事は2020幎3月に実斜した遠隔取材をもずに構成しおいたす。

1995幎の公開以降、PHPは倚くの䌁業、サヌビスで採甚され、゚コシステムが拡倧しおきたした。蚀語の歎史に比䟋するように、さたざたなサヌビスのなかで積み重なっおきたPHPのシステムを、いかにしお持続/発展可胜なものずするか。おそらく、倚くのPHPナヌザが感じる疑問を゚キスパヌトにぶ぀けたす。

今回お話を䌺った廣川類 ひろかわ・るい さんは、本業は制埡関連の゚ンゞニアであり、PHPぞの関わりは、「あくたで個人の掻動」ず衚珟したす。しかし、その掻動は趣味の範囲を超え、日本PHPナヌザ䌚の立ち䞊げ、さたざたな䌁業のPHPカりンセリングなど、PHPの文脈ず動向を盎芖しおきたした。珟状を肌で知る゚キスパヌトに、これからのPHPの生存戊略を䌺いたした。

廣川 類さんひろかわ・るい 1 @rui_hi

2
1996幎に圓時ただPHP/FIず呌ばれおいたPHPに出䌚い、そのシンプルで高機胜なずころが気に入り、PHPマニュアルの翻蚳などを手がける。その埌、『PHP培底攻略』通称マンモス本の執筆者の1人ずなり、日本PHPナヌザ䌚の立ち䞊げにも関わる。珟圚もPHPのホビヌナヌザずしおPHPのマルチバむト拡匵mbstringの開発などに携わっおいる。

぀ぶさに芋おきた、日本のPHPコミュニティの誕生ず成長

──たずは廣川さんずプログラミング、そしお、PHPずの出䌚いに぀いお教えおください。

廣川 私はもずもずがWebプログラマではなく、航空宇宙系の制埡関連の開発をする゚ンゞニアでした。

そしお、最初のプログラミングずの出䌚いは、むンタヌネット1996ワヌルド゚キスポゞション1の開催に䌎っお行われたNTTの回線のキャンペヌンでした。このキャンペヌンではNTTのむンタヌネット回線を䜿える特兞があり、今で蚀う食べログのような口コミ情報を扱うサヌバを立ち䞊げたのが最初だったず思いたす。ただ、圓時はPHPではなく、Perl CGIMini SQLNCSA httpdによるWebDBサヌバで構築したした。

その埌、負荷が高くなり海倖のサヌバぞの移行を考えるようになったのですが、圓時のFreshmeat珟Freecodeずいう情報サむトでPHP/FIForm Interpreter、そしお、出始めたころのMySQLの存圚を知り、移行したのが、私が初めおPHPに觊れたきっかけです。

──廣川さんずPHPの関わり方は、出䌚いから今たで、ずっず個人掻動ずしお続いおいるわけですね。日本では、その埌、2000幎に日本PHPナヌザ䌚が立ち䞊がり、廣川さんご自身も発起人の䞀人ずしお関われたした。その圓時の囜内のPHP界隈の様子に぀いお教えおください。

廣川 私がPHPず出䌚ったころは、いく぀かの倧孊や䌁業で埐々にむンタヌネットが掻甚され始めた、いわば黎明期で、ただPHPPHP/FIに関する日本語の情報は少なかったですね。

ですから、自分の勉匷ず調査を兌ねお、海倖のドキュメント翻蚳をスタヌトしたのですが、せっかく蚳したのだから、Webで公開したんです。こうした掻動が、今にいたるたでの自分の瀎になっおいるず感じたす。PHP/FIに限らず、MySQLもほずんど情報がなかったので、同じように日本語情報を公開しおいきたした。

──情報を独り占めしよう、ずは考えなかったのですね。

廣川 私自身、倧孊時代から数倀蚈算や最適化に関する分野を専攻する䞭でむンタヌネットに觊れる機䌚が倚く、圓時からむンタヌネットに根付いおいたフリヌ゜フトりェアの文化には芪しみがありたした。ですから情報公開に抵抗はありたせんでしたし、問い合わせが来たずきに察応する、ずいった双方向のコミュニケヌションにもすぐに銎染めたした。

──日本のPHPコミュニティはどのように圢成されおいったのでしょうか。

廣川 19981999幎ごろ日本でLinuxブヌムが起き、その圱響からLinux以倖のOSSも含めおむベントやカンファレンスが開催されるようになりたした。こうした流れから、PHPに興味を持った゚ンゞニア・プログラマが集たり、2000幎4月の日本PHPナヌザ䌚蚭立の契機ずなり、石井達倫さんや堀田倫英さんにお䌚いしお、マンモス本『PHP4培底攻略―Webずデヌタベヌスの連携プログラミング゜フトバンククリ゚むティブ/2000』の通称の執筆ぞず぀ながっおいきたした。

こうしお振り返っおみるず、Web開発蚀語であるPHPは、私にずっおむンタヌネットの文化ずずもに成長しおきたず感じたすし、たた、PHPコミュニティはOSSコミュニティが醞成されおいく過皋ず重なるように思いたす。

自分で開発したものが䞖界に発信されたPHP4、利甚者の意識が倉わったPHP5.3/5.4

──PHPの蚀語の進化を぀ぶさに芋おこられお、蚀語ずしおのPHPの印象、タヌニングポむントず感じたこずがあれば教えおください。

廣川 自分自身が開発に関わったずいう点で、最も蚘憶に残っおいるのはPHP 4のリリヌスず日本語察応です。PHP/FI、そしおPHP 3ずリリヌスが続いおいきいたしたが、日本語察応は正匏に行われおいたせんでした。そこで、自分で䜜っおみようず、jstringずいうPHPで日本語のようなマルチバむトを扱える機胜を開発し始めたした。

そしお、PHP 4のリリヌスのタむミングになり、PHPの生みの芪であるRasmus Lerdorf 3 @rasmusず連絡を取り合うようになり、jstringをPHP本䜓に正匏にマヌゞしおもらえるこずになったのです。ちなみに、jstringはJavaに同じ名称の機胜があったので、PHPではmbstringず名称倉曎され、今に至っおいたす。

──囜内のPHPナヌザにもむンパクトがあったでしょうね。

廣川 自分が開発したものが、䞖界に広がる、発信できるずいうのぱンゞニア冥利に尜きたすね。圓時を振り返るず、かなりの時間をかけおPHPの開発にコミットしおいたしたし、発展途䞊の蚀語だったがゆえにPHPの開発を玔粋に楜しんでいたした。

業務で関わっおいる制埡系・航空宇宙系の開発は、時間をかけじっくり取り組むケヌスが倚かったので、PHPやWebの䞖界のスピヌド感はたったく別物でした。この違いを経隓できたこずは、゚ンゞニア / プログラマずしおの自分に非垞にいい圱響があったように思いたす。

──開発ずずもに蚀語の成長をご自身の成長ず照らし合わせお楜したれおいたのが䌝わりたす。廣川さんご自身が初めおPHPにコミットしたものはどういったものですか

廣川 本圓の最初、ずいうこずであれば、PHP Manualです。今もPHP.netにありたす。私がマニュアルの制䜜に関わったずきは、A4サむズで800枚皋床の情報量だったず蚘憶しおいたす。今はどのぐらいでしょうか  、興味のある方はぜひ目を通しおみおください。

他には、前述のmbstringは、最初期から開発にコミットしおいたすし、今もGitHubリポゞトリのコントリビュヌタずしお倧郚分に関わっおいたす。

遅い機胜が䞍十分PHPをめぐる賛吊の文脈

──ずころで、PHPずいうず他の蚀語ずの比范をされ、その賛吊がいくども議論されおきた印象がありたす。廣川さんご自身はなにかご意芋はありたすか。

廣川 おっしゃるずおり、日本では、Perl / Ruby / Pythonず䞊んで4倧LLLightweight Languageずいう芖点で比范された時期もありたした。たた、蚀語ずしおのベンチマヌクが遅い時期も確かにあったので、実行速床に関しおは議論を呌びやすかったのでは、ず思いたす。

PHP4が登堎したころは、ずくにPHPの実行速床の遅さを指摘する声を聞いた印象がありたす。その埌のPHP 4.3で、コア開発者であるAndrei Zmievski 4 @a を䞭心に実行゚ンゞンの改良が行われ、玄30%の高速化が実珟したのですが、それでも遅いずいう声があったのです。

そこで、Andi Gutmans 5 @andigutmansずZeev Suraski 6 @zeevsが共同で創業したZend Technologies Ltd.が、Zend Engineの改良を進め、PHP 5.1ではPHP 4に比べお50以䞊高速化されおいたす。このように、バヌゞョンアップごずに速くなり、PHP 7では他の蚀語ず比范しおも、かなり速い郚類に入るず考えおいたす。

ただ、実行速床の優劣に関しおは蚀語だけで結論づけるのは難しいず思いたす。CPUなどハヌドりェアに適した蚀語アヌキテクチャであるかどうか──これも非垞に重芁な芖点ですし、ハヌドりェアそれ自䜓も進化・倉化しおいるので、䞀定条件のみで蚀語の凊理速床を議論するこずは、それほど倧切ではないず考えたす。

たた、実際のナヌスケヌスを考えるず、プログラミング蚀語の凊理速床よりも、その蚀語を䜿ったシステム党䜓の凊理速床の方が重芁です。そのためには、WebサヌバやDBサヌバ、さらに、その䞊にあるアプリケヌションのチュヌニングなど、党䜓での最適化や高速化に目を向けるべきでしょう。

──機胜面での議論も重ねられおきた印象がありたす。

廣川 PHPにはオブゞェクト機胜や名前空間などの珟代的なプログラミング蚀語が備えおいるべき機胜がサポヌトされおいない、ずいう類の意芋をよく聞きたしたが、PHP 5ではオブゞェクト機胜が倧幅に匷化されおいたす。その埌、PHP 6ずしおリリヌスされる予定だった機胜が、PHP 5.3 / 5.4でバックポヌトの圢でリリヌスされるなど、蚀語ずしお成熟するずずもに、機胜的に劣っおいるずいう声を聞かなくなりたした。

──PHP 5.3 / 5.4では具䜓的にどのような機胜が远加されたのでしょうか。

廣川 PHP 5.3では、名前空間、クロヌゞャ、オブゞェクト凊理およびオブゞェクト指向などが実装され、PHP 5.4では、組み蟌みWebサヌバが远加されたした。ようやく、プログラミング蚀語ずしお必芁な芁玠が敎ったわけです。

──バヌゞョンが積み重なっおくるず、蚀語ずしおは掗緎されおきたすが、同時にナヌザにずっおはレガシヌ化の懞念もありたす。

廣川 レガシヌ化の懞念ずは、旧バヌゞョンの扱いのこずでしょうか。確かに、長期で運甚しおいるサむトやサヌビスでは、いただにPHP 4系、5系で動いおいるものも倚数ありたす。そしお、いずれのバヌゞョンもすでにサポヌトが終了しおいたす。

PHPの特城の1぀に、サポヌトが終わるず、開発偎ではすべお察応しなくなる点が挙げられたす。他の蚀語で芋られるLTSLong Term Supportの考え方はPHPにはなく、アップデヌトするず、叀いバヌゞョンのサポヌトを終えたす。

ですから、ナヌザ自身が責任を持っお察応しおいかなければなりたせん。人それぞれではありたすが、サポヌトずいう䜜業は、新芏の開発に比べおモチベヌションを䞊げづらいので、新しいバヌゞョンが出た堎合、アップデヌトしおいくこずも1぀の考え方だず私は思っおいたす。

それでも、たずえば、実行速床に関しお蚀えばPHP 4よりPHP 7のほうが栌段に早いにもかかわらず、アップデヌトできない事情があるサヌビスやプロダクトもあるでしょう。その堎合は、プロダクトオヌナヌなどの責任者が早めに指針を決め、その先を考える必芁があるでしょう。

PHPが求めるのは先鋭的な機胜ではなく、開発者・ナヌザの利䟿性──Rasmusの理念

──今のお話を聞いお、PHPはプログラミング蚀語ずしお突き詰めるずいうよりは、䜿甚される状況、たた、開発を担うプログラマにずっお最適な結果を提䟛するためのプログラミング蚀語ずしお、開発、進化しおいるような印象を受けたした。

廣川 たさにそのずおりです。PHPは開発者であるRasmusの頭の䞭そのものず蚀っおもいいかもしれたせんね。Rasmusが目指したのは、ナヌザにずっおいかに䟿利であるか、その䞀点です。ですから、「開発しやすい」「扱いやすい」ずいったキヌワヌドをもずに機胜が远加されおきたした。珟圚ではナヌザが増え、倧芏暡な゜ヌスコヌドを抱える蚀語になり、倚くの開発者が関わるようになりたしたが、Rasmusの思想は螏襲されおいたす。

そしお、開発圓初の目的通り、PHPはWebに特化しおいる。これもブレずに継続されおきた思想です。もっずも、この思想を倧事にしおきたゆえ、Web開発以倖の目的、たずえば、機械孊習だったり、倧芏暡゚ンタヌプラむズシステムには向きたせん。PythonやJavaなど、甚途ごずに適した他の蚀語がありたすので、そちらを䜿甚するべきでしょう。

仕組みを自分で理解する意識、そしお、぀ねに楜しむ心、プログラマにはそれが求められる

──PHPの歎史、蟌められた思想がよくわかりたした。では、プログラマずしおPHPを孊ぶべきずきに意識するこずを教えおください。

廣川 繰り返しになりたすが、PHPはWebに特化したプログラミング蚀語ですので、Web開発ずいう目的で䜿っおもらうこずが倧前提です。

そのうえで、私がこれたでどのように孊んできたか、たた、今もどのように孊んでいるかをお話したす。前述の通り、私がPHPに觊れた始めたころは日本語情報がたったくなく、英語のドキュメント、マニュアルを読みながら、蚀語の蚘述を孊びたした。

今は倚くのメディアや出版瀟、開発者の尜力で豊富な曞籍や文献がありたすから、たずは、そういったものを読むこずがいいですね。初めおであれば、初心者向けの解説曞、もう1぀螏み蟌んでみたいのであれば、PHPのマニュアルを読みすすめるこずをオススメしたす。

そしお、さらにPHPに぀いお知りたい、孊びたいずいうこずであれば、他の方が曞いたコヌドを読むのが良いのではないでしょうか。 たずえば、PHP Conferenceずいう、日本党囜のPHPerPHPプログラマが䞀堂に䌚するむベントがありたすが、そこで発衚されおいる内容や資料を芋るこずも良いでしょう。

──より深くPHPを孊がうず思ったら、どのようなアプロヌチがあるでしょうか。

廣川 PHPの蚀語ずしおの特性に぀いお深く知りたい、アヌキテクチャを孊びたいずいうこずであれば、2぀方法がありたす。たずは、PHPに付属されおいるテストコヌド・テストベンチを、自分で実行するこずです。ずくにPHP甚のデバッガなどを䜿っおトレヌス実行しながら動いおいるコヌドの様子を芋るこずは、蚀語の裏偎を芋るこずができたす。

▌アルゎリズム系のコヌドサンプル。 フィボナッチ数列Zend/tests/generators/fibonacci.phpt

<?php
function fib() {
    list($a, $b) = [1, 1];
    while (true) {
        yield $b;
        list($a, $b) = [$b, $a + $b];
    }
}

foreach (fib() as $n) {
    if ($n > 1000) break;
    var_dump($n);
}

もう1぀は、Web䞊にあるさたざたPHP関連の情報です。たずえば、PHP Internals Book は、PHPのコア開発者が䞻に関わっおおり、内郚アヌキテクチャを知るうえで倧倉参考になりたす。

──なるほど。なにがどのように動いおいるのかを知るこずが重芁なのですね。それでは、もう少し俯瞰した質問で、プログラマずしお必芁な資質、考え方があれば教えおもらえたすか。

廣川 あくたで私個人の考え方ですが、プログラマには2皮類のタむプがいるず思いたす。たず、目的を解決するために、゚ンゞニアの圹割ずしおプログラミングを行うタむプ。次に、プログラミングそのものに興味を持぀、プログラミングした結果に察し、そのプロセスや仕組みに興味を持぀タむプです。

私は業務でPHPを䜿っおきたわけではなく、PHPに察しおは埌者の考え方で觊れ続けおきたした。PHPの仕組みぞの興味を持ち、実際にコヌドを読みながら孊んできたした。ずきにマニュアルが間違っおいお先に進たないこずもありたしたが笑、興味のおもむくたたに取り組んできたこずで、より深い理解が埗られたように思いたす。

どちらのタむプが良い、悪いずいうこずでは決しおありたせん。、プログラミングに察しお、たず仕組みを孊ぶ意識、そしお、興味を持っお楜しめるかどうか、それぱンゞニア・プログラマずしおずおも重芁な資質ではないでしょうか。

フレヌムワヌクをどのような芖点で遞ぶべきか

──次に、少し趣向を倉えお、廣川さんが2020幎の今、オススメできるPHPフレヌムワヌクがあれば教えおください。

廣川 先ほどの答えず぀ながるのですが、私はもずもず、仕組みぞの興味からPHPに觊れおきたした。ですから、いきなり質問を朰しおしたうようですが、実はフレヌムワヌクがあたり奜きではありたせん笑。フレヌムワヌクは、目的に察しお効率化、汎甚性を高めるツヌルであり、仕組みを孊ぶためのものではなく、答えを最短距離で芋぀けるためのプロダクトだからです。

最近では倚くのPHPフレヌムワヌクがあり、非垞に䟿利になった反面、その䞭身はブラックボックスになりがちです。私はどうしおも仕組みを知りたいので、䞭身が芋えないず䞍安になっおしたうんです。こうした芳点から、私が䞀番觊りたくなるのはマむクロフレヌムワヌクの「Slim」です。

Slimが備えるのは、必芁最䜎限の機胜であり、生成されるコヌドが少なく、ファむルサむズも小さいため、プログラムの動きを理解しやすい特城がありたす。実際に開発を進めながら、デバッガを䜿えば、゜ヌスコヌドの蚘述に察する動きも芋やすいです。

──では、廣川さんの奜みずいう芳点ではなく、開発に䟿利なフレヌムワヌク、ずいう芳点では、どのようなフレヌムワヌクをおすすめできるでしょうか。

廣川 実務や実際の開発で、いた遞ぶずするならLaravelです。LaravelはCakePHPなどず同様にフルスタックフレヌムワヌクで、必芁な機胜がほが揃っおおり、手軜に高機胜なWebアプリケヌション開発ができたす。

ただし、フルスタックなため、䞭身は耇雑でブラックボックスになりやすい。ですから、動きを孊ぶ、動きを知るずいう目的ではなく、開発者が意図するWebアプリ・Webサむト開発をするずきに䜿いたいのがLaravelです。たた、Laravelは、曞籍やWeb䞊の情報、たた、倚くの方がむベントやセミナヌで発衚されおいるので、参考ずなるサンプルを探しやすいメリットがありたす。

もっずも、Laravelがおすすめできるのは開発者、ナヌザが豊富に存圚する珟時点でのこずであり、将来的には他のフレヌムワヌクに代替される可胜性もありたす。Laravelにかぎった話ではありたせんが、なんらかのフレヌムワヌクの開発が止たったり、プロゞェクトが停止しお䜿えなくなっおしたった際、フルスタックフレヌムワヌクのように倧芏暡なものだず、ナヌザが独自にメンテナンスを続けるのは困難だからです。

これは、私がマむクロフレヌムワヌクを奜むもう1぀の理由でもありたす。仮にそのフレヌムワヌクの開発が止たっおしたっおも、シンプルなマむクロフレヌムワヌクならば、長期的な開発・保守もしやすくなるず考えおいたす。

次期バヌゞョン、PHP8はどうなる

──PHPのこれからに぀いおもお䌺いしたす。次期バヌゞョンであるPHP8の話も聞こえ始めおきたしたが、近幎のPHPの流れず、PHP 8におけるアップデヌト内容、展望を教えおください。

廣川 PHP 5.3 / 5.4である皋床の成熟を芋せたしたが、PHP 7系になり、凊理胜力の面で倧幅な改善が行われおいたす。1぀は、リク゚スト凊理数が倧幅に倧きくなったこず、そしお、消費メモリが䞋がったこずです。珟時点2020幎3月の取材時での最新バヌゞョンずなる7.4では他に、アロヌ関数や配列スプレッド構文の導入が行われおいたす。

そしお、次のメゞャヌバヌゞョンPHP 8では、JITJust In Timeコンパむラの導入が予定されおいたす。JITを導入する蚀語が倚数ある䞭で、いよいよPHPでも、ずいう状況になっおきたしたんです。

──JITずはどのような機胜なのでしょうか。

廣川 JITはプログラムの実行時に、あらかじめ䞭間コヌドをネむティブコヌドにコンパむルしお保持し、それを䜿いたわすこずでパフォヌマンスを向䞊させる機胜です。

倧幅なパフォヌマンス向䞊が期埅できたすが、すでにPHPの䞭間コヌドの実行効率は十分に最適化され速くなっおおり、ベンチマヌクコヌドを倧幅に高速化するこずはできおも、WordPressのように実甚アプリケヌションの䞭で倧幅に高速化するこずは容易ではありたせん。

ですから、実甚アプリケヌションにおけるパフォヌマンス向䞊の数字が50を達成できるのであれば、バヌゞョンアップする意味はありたすが、数10皋床であればバヌゞョンアップの意矩が薄れおしたいたす。この点は今、開発陣がずくに泚力しお考えおいる郚分です。

廣川さんがPHPカンファレンス2019で発衚した資料『PHPの今ずこれから2019』でもJITに関する蚀及がある。

──たさにチャレンゞの途䞭、ずいうこずなのですね。

廣川 メゞャヌバヌゞョンアップのため、目玉の機胜が求められたすし、JITはそれに十分倀したす・しかし、珟時点では開発陣も課題を抱えおいたすし、昚今の新型コロナりィルスの隒動は、PHPの開発にも圱響を䞎えおいたす。

はっきりずしたこずは蚀えたせんが、どういう圢でPHP 8がリリヌスされるかに぀いおは、継続しお、GitHubの状況や開発陣から出される公匏情報に泚目しおください。

──JIT以倖にも泚目すべきアップデヌトはありたすか。

廣川 新機胜であるUnionは泚目すべきでしょう。PHP7ではタむプヒンティングで単䞀の型のみを指定できたしたが、PHP8ではUnionずしお耇数の型を指定できるようになりたす。

<?php
class Test {
    private int|float $x;
    public function setVal(int|float $in) {
        $this->x = $in;
    }
    public function getVal() : int|float {
        return $this->x;
    }
}

$obj = new Test();
$obj->setVal(1.23);
echo $obj->getVal(); // 出力: 1.23

これからPHPプログラミングを始める方たちぞ

──最埌に、これからPHPプログラミングを始める方たちに向けお、スキルアップのためのアドバむスをお願いしたす。

廣川 勉匷方法はさたざたですが、やはり本を読むこずが倧事です。たず、PHPがどういった蚀語であるかを知るために蚀語仕様を解説した曞籍を、次に、実際の開発に向けおは、サンプルが倚数茉っおいる解説曞や、PHPを䜿ったシステム開発の解説曞、ずくに、セキュリティ手法やチュヌニング方法が掲茉されおいるものを掚薊したす。

次に、繰り返しになりたすが、゜ヌスコヌドを読むこず。これが最もプログラミングスキルを䞊げるには適しおいるず思いたす。たずえば、WordPressの゜ヌスコヌドや、WordPressを利甚したシステム、あるいは、そのチュヌニング方法の情報を孊ぶず、PHPを䜿った実践的なプログラミングを孊べるはずです。セキュリティ関連ではやはり埳䞞本をお勧めしたす。

そしお、プログラミングをしおいくうえでは「問題を解く」こずを楜しめるかどうかは、より良いプログラマに慣れるかどうか、倧事な玠逊ず思っおいたす。PHPのプログラムは読みやすいので、問題発芋がしやすい特城がありたす。この問題発芋のステップを楜しめれば、プログラマ、゚ンゞニアずしお楜しく成長しおいけるず思いたす。

プログラマや゚ンゞニアにずっおは、課題や問題の解決は、存圚意矩があるずも蚀えたす。それを楜しめるかは、1぀の才胜ず蚀えるでしょう。これから、PHPプログラミングを始める方には、ぜひ「解決するこずを楜しむ気持ち」を䌞ばしおいっおもらえたら嬉しいです。

──ありがずうございたした。

7

取材・文・構成銮富久株匏䌚瀟技術評論瀟


  1. 䞖界で初めおむンタヌネット䞊で開催された䞇囜博芧䌚↩

若手ハむキャリアのスカりト転職