株式会社はてなに入社しました
はてなバースでリモート出社です。
https://verse.hatelabo.jp/#xn74fekf712t
今年度もよろしくお願いいたします。
登壇し、参加しました!!
ゆーすけべー氏と私とこばけん三者で、会場とチキン温め役、という感じで、「YAPC感」のブートストラップに協力ができていたら幸いでした!!
(スライドとかはないし、動画もあがるんだろか?)
#yapcjapan #YAPCチキン pic.twitter.com/OJm2jy8BKH
— uzulla (@uzulla) 2022年3月4日
いきなりベストトーク賞となった以下まかまかさんのトークをもってくるんですけど
いやー、トークを聞いていて、なんというか自分のナラティブを感じました。
#yapcjapan 振るしかねえ pic.twitter.com/6lOFBIcLXe
— uzulla (@uzulla) 2022年3月5日
言葉にできないなにかですので、ブログに言語化できないのですが、人生の1/4〜1/3というのはやはり重みがありますよ。
で、まかまかさんとであったのが2008年くらいなんだなと再認識して、そっからHachioji.pm立てて、今に至るという感じで、見ていてこう、人生…という感想になり、まあとにかく説明できないがよかった。
YAPCは「今のuzulla」の根っこと言えるので、なんというか、ユグドラシルですね。
すべてのことはPerlに教わったし、もらったし、還していきたいなとおもいます。
まあ、それはさておき。
YAPCの楽しみ方は色々あるわけで、私はエンドレスに「芝生」というボイスチャンネルにいました。
「芝生」とは、過去のYAPC会場東工大に芝生があり、そこで交流がおこなわれたというミーム?です。
まあ、実際には私はそのとき新参者でした(芝生+餃子コンボはなかった)、それでも「カンファレンスって自由なんだな!」と感銘をうけたことを思い出します。(実際のところ、振り返るとYAPCにしかそれはなかったんですが(笑))
カンファレンスとは、テックのことを学ぶセミナー「以外」があるのだなというのが強く感じ、それに魅力を感じる人「も」非常に多いのがYAPCなのかなと思います。(無論、普通に、トークも面白いです)
結果、もうPerl最近かいてないよねという人も、一応顔出すか〜!という感じでYAPCに参加したりしているのが面白いですね。
多分、その後2012ごろから参加した人は、芝生でなくHUBだったりするのかもしれません。っていうか、私もHUBのほうが印象が強くあります。
これはたんに人生のレンジです。わたしとあなたがあのHUBにいた、あるいはビッグサイトにいた、あるいは品川にいた、Discordにいた、そういうことです。
また会いましたね、痩せましたね、転職したんですか、今JSやってんですね!、そういうナラティブがある。(というか、仕事で打ち合わせしてて「○○のカンファレンスでお会いしましたよね」とか普通にある)
5年くらい顔だけ知ってるけど、話したのははじめて、そこからすごくやり取りするようになる、とかがある。
別の勉強会で挨拶したり、「今度のISUCONでません?」みたいなことを声掛けしあったりできる。
スポンサー企業様リストをみていても「おーまだ応援してくれている、うれしいねえ」みたいなことを思う(し、何年もあとに仕事をすることになる)。
「それぞれの開催」も当然面白いわけですが、振り返ってもこういう積み重ねが面白いなと思います。
私の場合はYAPC等をかなり強く積み重ねたという自負がありますが(ヨーロッパまでいきましたし、パチモノを主催したりもしましたし)、それぞれみなさんの物語があるなと感想を見ていると感じます。
あるいは、まだなにも積まれていないので「なんのこっちゃ?」という人も多いかと思います。
コロナで、自分の感覚的には非常にもどかしく思います。ただ、逆に関東以外の人も参加が出来るわけで、それはそれで積み重ねが生まれているのかもしれないなと思いますし、それを(勝手に)願っています。
今日のトークで興味深いなとおもったのは、GraphQLの話と、チームの話、そしてエッジコンピューティングの話でしたね。いや、今実際に直面している課題なのでとてもおもしろいなとおもいました。
資料を全部さがしきってないんですが、とりあずエッジコンピューティングのゆーすけべー氏のスライドを。
CloudFlare つかっていい客先がきたら使ってみたいと思う / “Hono[炎] Ultrafast web framework for Cloudflare Workers. – yusukebe/slides” https://t.co/uLPVTdJTfe
— uzulla (@uzulla) 2022年3月5日
会場でなく、Discordで面白いのは、やはりそれを聞きながら人と話せるという所ですね。まあ、オフラインでもチャットで会話はできますが、それよりもボイチャは楽。
「あーこれね、どう思う?」「うーん、定量化できないから良いか悪いかはむずかしいよね」とか、「50msでどうやってクエリ引くの?」「Jwtってこういうとこでつかえるけど、なんとなく沢山払い出すの抵抗あるよね〜」みたいな話ができる。
実際にそれで「正しい理解が深まったか」というのは怪しいんですが、他のエンジニアといろいろ話せると、視点みたいなものが広がり、ググるべきワードがもりもり増えていくなと思います。視点があれば、後で勉強できるんで、すごく貴重ですからね。
そういう雑談みたいなのができるものこそ、私にとってはYAPCであり、今回もそうあった(そうあろうとして、できた)のが個人的には嬉しかったです。
まあむずかしいのはホント承知なんですけど、初心者の方や、新参の方が「〜〜ってどうなんですかね?」みたいな質問を投げ込んだり、そういうのが気軽にされるといいですね。隣に居る人が突然詳しかったりするんですよ、ホント面白いですよ。
コロナも、気づけば2〜3年になり、オンラインにも慣れてきました。
#yapcjapan next 期待 pic.twitter.com/5ZU8EDhP91
— uzulla (@uzulla) 2022年3月5日
なんとなく、来年もオンラインかもしれないですね、どうかな?
ぶっちゃけ、電車で都心に出る必要がないし、懇親会で深酒することもないので圧倒的に楽!!
…なんですが、まあそろそろオフライン深酒したいなーっておもいますね〜。
今日はPerlのYAPCでしたが、PHPのカンファレンスPHPerKaigiが来月です!チケットうってます!ぜひお早めに!
一個前のエントリには割引チケットもあります!
まず、PHPerKaigiがチケット発売中です!!
そして、このエントリ最後になんと割引コードを置きました!!今すぐゲット!!
先日上記のイベントを開催しました。
当日の動画はこちらです
ここでまあ色々話そうとおもって色々書いていたのですが、イベントの質問が盛り上がりまして、私が言いたい所がバラバラになったので、ここにエントリとして供養…したためたいと思います。
本件、テックの話は一切ないので、PHPの技術的な話を聞きたい人は「PHPerKaigiのチケットを買ったか?」を確認していただければそれでOKです!ありがとうございました!
さて、結論から書きますが、世間でいわれている「プログラマになる(なった)」という時点では、私見では「新しい言葉や算数、カルチャーを覚える(た)」であって、コードがかけてもそれは「なれた」ということではないと考えています。
実際にそれを生かして、就職したり、仕事したり、趣味として扱って初めて「プログラマになる」といえる、と考えます。
プログラムを学ぶことを「違う言葉を覚えて就職・商売・遊びをする」そういう視点で見てみてほしく、「プログラミングできる」とは、話せるとか、計算で九九ができるとか、そういう意味であり、実際の仕事等(いい加減面倒なので、以後仕事にする)においてはそれぞれ別の知識が必要です。
私でいえば、CMSとかECとかだとそれらのドメイン知識(業務知識)が別途必要になります。そうでなくとも、チームで仕事するにはチームワークのための知識や経験がいる(ビジネスマナーみたいなものか?)。これはPHPをいくら覚えてもでてこない、当たり前だけれど。
英語を勉強して、大学に入り、就職する、みたいな感じを想像してほしい。スキルではあるが、それで就職が不要になるわけではない。
英語ができるだけでなんとなく待遇され、就職できる時代もあったらしいが、現代はそれだけで食っていくことはできない(っぽい)。もう割と普通の事でなにかが追加で必要なのはわかるかと思う。そういうこと。
なので「プログラミングができると仕事ができる」はちょっと飛躍がある。喋れるだけで出来る仕事はあるのが、プログラミングができると突然PCから仕事が湧くわけではない。
上述のトークでも話題になったのだが、最近の人は習作としてポートフォリオ等でECやフリーマーケットサイトをつくるらしい、それはそれで体系的な体験だと思う。
しかし、ポートフォリオのサンプルは概要であって生きた知識ではないと私は思う。いやポートフォリオを否定するとか、意味がないとかは(私は)思っていないのだが、あれは(そのまま本当には納品できないという意味で)本物ではない。
あるいは、会計の学校を出たばかりの人間と、どっかの会社のベテランの会計の人が同じではない。同じ道で同じ法律で同じような作業をするが、違う、みたいなことを言いたい。実際には本筋以外に大量にあるのだ、詐欺対策とか、大量のメール配信とか。
現場で必要な知識を、学校や本だけで得るのはまあ不可能に近い。自分はスクールや教材等について詳しいとはまったく思っていないが、大学主席卒業でも、完璧にある人の上位互換で即働くことはできないとかそういう話である。(というか、同じ業界内での転職でもそうだろう)
勿論、すごい人はそこからすごい勢いで伸びると思うけど、それは現場を学ぶ速度がすごいだけである。(そういう意味で、何種もポートフォリオでもなんでも、何かを何回もつくって勉強に慣れるのには意味がある)
さてポートフォリオの「フリマサイトつくれました!」というのは、ガイド付きでくみたててみました!みたいなものである。それはごく限定された条件下でしかなりたっていない「生きていない」ソフトウェアである。
よくある話で、自動車教習所で習う事と現実の路上は乖離が激しいという話がある。誰もが運転前点検をしているか?Noだろう(車好きや旧車乗りはしているかも)。逆によくわからん(いや、わかるが)運行前点検として猫バンバンなる謎の儀式があるらしい、これは教習所では習わないかと思う(習うの?)。
で、さらに「自動車教習所でならわなかったから」と10万キロオイル交換してなかったり、整備してない車でタイヤ交換せず雨の日にブレーキ効かないとかたまにニュースになる(実際には習うし、車の取説等にもある)。
「みんながそう(?)だから」とテキトーにしてると突然人身事故をおこして人生おしまい、みたいなのも普通にある。「しらなかった!」では済まされない。あと、法律もたまに変わる。ちゃんと安全な車を買って、ちゃんと整備をして、ちゃんと法規を守らなければならない。
その上でさらに不運があることもあるが。
さておき、ITだとセキュリティとかがそう。実際のところ典型的なものはIPAとかを探せばほとんどが記載されている、ちゃんとしている人はCVEとかも見るだろう。プログラマに「セキュリティってどこまで勉強しないといけないんですか?」ってきくと「やらないといけないんだよ」としか回答が来ないのはそこら辺になる。
「そこまで頑張らないといけないの?運が悪くなければ大丈夫なのでは?」という声もきこえてきて、そうなんだよね、そういう人もいるよね、でも「どんどん交通違反しようぜ」とかだれも言わないんですよ、実際やらないといけないんだよ。なんと賭け金は自分(や、その会社)!驚きだよね。
まあ、そうはいっても折り合いはあるので、割とみんな出来る範囲で頑張ってる、実際の道路と似ている、麻痺してるだけ。
余談だけど、そこで、$_GET
とかを素手でつかわず、人気のウェブアプリケーションフレームワークとか、SaaSとか使うのはとても良いと思う。大抵安全装備が満載である。
ただ、それでも自殺的行為は出来るので説明書はちゃんと読んでほしい。
世の中には典型的な仕事がある。他意はないがストアやレストランは世界中にあるので接客業は世界中にある。大手のチェーンだとマニュアル化されていて、それに従えば(従えれば)なんとかなる(らしい)。
そういった職場の採用は「どれくらい接客スキルがありますか?」という指標はなく(あるのか?)「どれくらいシフト入れますか?」となる。
マニュアル化された職場では、究極的にはその人のスキルをみていない。むしろ徹頭徹尾経験なんていらない職場も多い、そうなると職歴より、さっさときてくれ!となったりする(と、いうようなことを長谷川さんが言ってた)。
もう一度かくけど、スクールやポートフォリオが無駄とか言うつもりはなくて、そこを極めてもあまり意味がないという所である。仮に仕事が目的なら、プログラムは目標ではないのだから。 (プログラム自体が趣味ならいうことはない)
まず、「難しい仕事」は第一線のプログラマでも普通に難しい。「プログラミングの神」がいたとしても、その人が実務をしらなくてよい、なんてことはまずない(すごく抽象化された作業、たとえば円周率を求める…みたいなのはあるかも)。なので、めっちゃ勉強している。
そんで、現場の実務は大抵本には載っていない。
とりわけ新しく何かを興す仕事は難しい。マニュアルもない、ゼロから自分で書ききる必要がある。
「流行るラーメン屋を作る」くらいのざっくりしたところから計画して経営する、みたいなことができる必要がある。逆に、一度ラーメン屋をつくったことがあれば、似たようなものは作れるのでそれで呼ばれたりする。
それとは別に、とことんお客さんと寄り添う、という商売の切り口もある。気難しいお客さんとのコミュニケーションや、締め切りであったり費用であったりの契約が大得意な人はそう多いわけではない。
さらに別でいえば、たんに友達が多ければ仕事が回してもらえたりもある(人脈)。
繰り返しになるが、とりあえず言葉が通じれば後は先輩が叩き上げる職場もたくさんある。すごく単純だけどすごく重要で、でも地味だからだれもやらない現場も沢山ある。
そして視点をプログラミングを仕事にすること、と言うレイヤーにもどす。そう、プログラミングができる人材への需要はすごくある。プログラミングができるとその需要旺盛な空間に入れるということである。そういう意味で「プログラミング」はなんらか有利になると言える。英語ができるとか、会計ができるとか、そういうレイヤーで。
とはいえ、やはり言葉が話せるだけで人は雇われないので、そこについては別に考える必要があるし、たどたどしい言葉ではできない仕事も多い(とはいえ、出来る仕事もある)
まあそういう感じ。
プログラミングができる事については希望も市場もある。が、夢は実は無いとも言える。
その上で、完全に脈絡ないかもしれないが、現実として現場に人手がたりないし、即戦力がどうことかいうが、即戦力は突然うまれない、なんやかんやあるだろうけど、みんなきてくれ!とは思っている。
さて、PHPerKaigiの番宣です(二度目)。
PHPerKaigiはPHPのイベントですが、学生から現役までさまざまな人が参加しています。
そう、実際に働いている人や、あるいはその周辺の人とコミュニケーションすることができます。
トーク自体は少々エッジのきいた人が多いですが(すごい人、という意味)、みながそうではないし、そうでない人は疎まれるよりむしろ歓迎されます。
トークをみて、「なにもかもわからん」とおもうでしょう、それでいいんです。「じつぶつのプログラマ」がその場にいる、というのが重要な所なのです。そして遠慮なく会話して話しかけることが出来るのです。(私は運営側なのですが、そういうのを奨励しています)
(まあ、そういうて「遠慮しなくていいのか!」なんて図太い人はめったに居ないが!)
さて、
上記URLからチケット購入に進みTicketsボタンをおし、モーダル左上の「Enter promo code」に以下を入力するとわずかばかりですが、割引がなされます!
PHPERKAIGI-UZU-100-92LPF
なお、「学生です!」とか「それでも払えない…」という方はぜひ私にTwitterなどでMentionください!。学生や、カンファレンス初心者向けの支援としてもう少し強いクーポンコードもご用意しております!
(ぶっちゃけ、我々は学生さんやそういったジョブチェンジ前に不自由されている方に色々な施策はしたいが、ルートがないのだ…)
まあ、とにかく、プログラミングにかぎらず、いろんな経路で色んな人と出会い、いろんな情報をえて、自分できめて前進するしかないので、頑張っていきましょう。(こういう話は動画でしています)
こちらからは以上です!!