「Raspberry Pi で L チカ」「PHP で L チカ」「Raspberry Pi で "Get Wild"」「PHP で "Get Wild"」のサンプルは良く見かけますが、みなさん「Raspberry Pi + PHP で "Get Wild" 」の実装例はまだ見たことがないのではないでしょうか。
というわけで、私がやります!
エンジニア20名規模で複数プロダクトの開発保守をしている自社で約3名の少数精鋭SREチームを立ち上げ、やろうとしてきたこと、それに対して実際できたこと出来なかったこと、そして今後の展望について話します。
チーム開発に欠かせないチームビルディング。
何となく雰囲気でやってませんか?
チームビルディングの目的や、よくある失敗例を混じえながら抑えるべきポイントについて説明していきます。
チームビルディングとはなにか
チームにおけるフェーズとその機能
チームビルディングでよくある失敗例と対策
メンバーのタイプと相性について
オススメのチームビルディング方法
チームリーダーを任されたけど何から手をつければいいか分からない人
何となくチームリーダーをしてるけど、なんかうまく機能していない気がする人
メンバーだけどもっとチーム感を持って仕事がしたい人
チーム生産性の話
スクラムなどの開発手法の話
開発組織の開発力、生産性を上げるために避けては通れないエンジニア一人ひとりの技術力アップ。
私がEMとして、ここ数年考え実践してきたエンジニアの教育において必要な要素や考え方について一部実例を交えつつ、整理して話します。また、組織・チームとしてのスキル獲得のための方法論、文化継承についても話します。
メンバーを教育する際に気をつけていること
エンジニア教育する際のマインド
レベルごとの教育スタンス(ティーチング、コーチングの使い分け)
教育にまつわる理論(認知特性やラーニングピラミッドを活用する話)
得意な勉強タイプごとの教育戦略
組織のエンジニア教育にミッションを持ち悩んでる人
エンジニアとして今後の成長方針に悩んでる人
教育に興味がある人
エンジニアに必要な個別技術の習得方法
エンジニアとしてどのような個別技術を学ぶべきか
Laravel8からInertia.jsを利用できるようになり、シンプルな設計でLaravelでSPAアプリケーションの構築ができるようになりました。
Laravel + Inertia.js + React.js + Vite + Typescript でアプリケーションを作った話をします。
【トーク対象】
チーム開発に欠かせないチームビルディング。
何となく雰囲気でやってませんか?
チームビルディングの目的や、よくある失敗例を混じえながら抑えるべきポイントについて説明していきます。
彗星のように現れた人工知能 言語モデル ChatGPT
PHPerにとって脅威か、救世主か!?
Stable Diffusionも衝撃的でしたが絵しか描けないことでプログラマーには少し距離がありました。
ChatGPTは日本語など各国語で会話ができて、何とプログラムも書ける!
PHP、JavaScriptなど有名なプログラミング言語はもちろん、フロント、サーバーサイド、インフラ、ドメイン駆動設計、テスト、CI/CDの設定、コンテナ、オーケストレーションなど何でも書けちゃうぞ!
プログラムだけじゃない。
採用のアドバイス、部下、上司の悩みまでアドバイスをくれる。
上下挟まれ続けるリーダー、マネージャーにとっても良き相談役になれるかも!?
PHPerKaigi 2023の場で、面白い活用方法、仕事で使う上でのリスク、対応方法など、話し合いましょう!
PHPerKaigiで得た知見を社内に共有するために、勉強会を開催しようと意気込んでる方!
実際の会場で勉強会をしたいが、何かトラブルがおこらないか不安な方!
そんな方に、リアル会場でのイベント運用方法から機材の事、5選です!
内容は、PHP勉強会@東京や自社の社内勉強会で実践・運用している事です。
●運用
集客、タイムテーブル、参加者の満足度を上げる方法など、運用して成功、失敗した事。
●機材
プロの配信エンジニアに教えてもらった、よくおこるトラブルの対処法で、私がおこなっている事。
20分発表とLTは違う種類のマイクを使った方がいい?
実は、ハンドマイクは扱いが凄く難しい。では、扱いの簡単なマイクの種類とは何か?
発表者の持ち込みPCがスクリーンに映らないトラブルを減らす方法は?
トラブルが起こりにくいメーカーのケーブル、コネクタ、コンバーターの紹介。
PHP ParserとはPHPのコードをパースするライブラリです。これは静的解析やコードの操作等に用いられます。例えば、PsalmやPHPStanがこれを利用しています。
そんな言わばPHPを最もよく知るライブラリからPHPのことを学ぼうというのが本トークのテーマです。
本トークではPHPを構成する要素に着目します。PHP Parserはコードをパースし、ノードと呼ばれる単位に分解します。静的解析はノードを一つ一つ読み取り、コードを解釈します。ノードは170種類以上あるのですが、それはPHPが多様な要素から成ることを物語っているように思います。
ノードの定義を読み解くことで、PHPにおける文や式とは何なのか、どんなバリエーションがあるのか、PHPはどんなパーツから成り立っているのか等を確認したいと思います。(また、その過程でPHP Parserについても少し理解できると思います。)
PHPerの皆さんが大好きなLT会、開催していますか?
開催したい気持ちはあるけど実際にやるのは難しい。。という方も多いのではないでしょうか。
私たちは社内LT会を毎月オンラインで開催しています。
4〜5人で運営しており、「2週間前の準備・当日の準備/運営・振り返り」のサイクルで行っています。
このトークでは、毎月開催するための準備・運営でやっていること、実際にやってみて上手くいったこと/いかなかったことを詳しくお話します。
メインの参加者はエンジニアですが、事業部側の人たちも多く参加してくれているので、その様子もお伝えしたいと思います。
オンラインイベントを運営したい方の参考になると嬉しいです。
「本にはこう書いたけど実は...」で始まるお話をしたいです。書籍はネット記事や論文と違って、いつまでも本屋さんに置かれる商品なので、考えることがいろいろあります。どんな手口で何をたくらんでいたのか、書いてないけど裏で考えてたことは何か、なんでアレをそう書いてコレはこう書いてないのか... ここでしか言えない (Twitter で漏らしてしまうかもしれないけど) ことを語らせてください。
7.xのコミュニティーによるサポートが終わり8.xが今後のPHPの中心となる中、このLTではPHP8.xで追加された機能を紹介しながらその特徴についても紹介する。このLTで紹介する新機能は「match式」、「名前付き引数」、「コンストラクタ」の3つでそれぞれの基本的な書き方を紹介する他に、7系との処理の比較を行うことで新機能を使用することのメリットと注意点などについて紹介する。このLTの目的は8.xの新機能に関する参加者の理解を深めることで8.xの使用に対する参加者のモチベーションを上げること。このLTを通し、PHPのバージョンアップに対しての参加者の意識をよりポジティブにすることでPHPの関心を高めていきたい。
皆さんが所属してるエンジニア組織の課題はなんでしょうか?
どの組織も何かしらの課題があるのではないかと思います。
弊社ではPHPで開発された複数メディアを運営し、
エンジニアの人数も増加しながら継続的にリリースすることで順調に事業を成長させてきました。
一方で、事業が成長するにつれて「スキル獲得に漠然とした不安がある」や
「他エンジニアと交流・切磋琢磨が生まれにくい」と言った声も聞こえるようになりました。
こういった課題に対して、エンジニアリングマネージャーやテックリードを中心に「技術推進委員会」という名の横断組織を爆誕させ、
メンバーで熱い議論を交わしながら課題解決の施策を考え、実施してきました!現在も実施中です。
このセッションでは、
横断組織の立ち上げから2年間の間で実施してきた多くの施策や施策を実施したことでの組織の変化について話します。
Symfonyドキュメントの日本語訳を進めています。
Symfonyは世界でも有名なフレームワークですが、最新バージョンに追従するドキュメントの日本語訳がないのが現状です。
日本語訳があるLaravelやCakePHPに比べると、初学者にとって難しいかもしれません。
そこで、Symfonyの学習を支援するために、公式ドキュメントの日本語訳を作成しています。
PHPerKaigi 2023にてこのプロジェクトの紹介と協力者の募集を行いたいと考えています。
また、日本語訳に協力していただける仲間も募集していますので宜しくお願いいたします!
PHPer界に光あれ!
Symfonyドキュメント日本語訳で輝く未来を切り拓きましょう!
PHPerの皆さんが大好きなLT会。
このLTでは、毎月オンラインで開催している社内LT会をどのように運営しているかをお話します。
私たちは4〜5人でLT会を運営しています。
運営チームが毎月行っている「2週間前の準備・当日の運営・振り返り」の様子や、その時にどんなことを話しているのかなど、
LT会やイベントの運営をやったことがない方、これから開催してみたい方に参考にしていただけたらと思います。
例えば消費税や販売手数料等の金額計算をしなければならなくなったこと、ありませんか。
var_dump(0.1 + 0.2); が何を表示するかすぐに答えられるでしょうか。
このトークでは、PHPで任意精度演算を行って「正しい」金額計算を行う方法について説明します。
なんとなくintやfloatを使って計算するのは、もうやめにしてみませんか。
想定対象者:
PHPerの皆さんが仲良しのIDE、PhpStormくん。
そんなPhpStormくんにはたくさんの機能があり、多くのショートカットキーが割り当てられています。
このLTでは、PhpStormくんの様々な機能のショートカットキーを、時間が許す限りたくさん紹介します!!
デフォルトで設定されているショートカットキーはもちろん、私自身がカスタマイズして使っているショートカットキーも紹介します。
PhpStormくんとまだお話したことがない(まだ使ったことがない)方にもいろんな機能を知っていただき、魅力をお伝えできればと思います。
このセッションは、自社での「データの民主化」の過程でうまくいかなかったことから得られた学びと、
その学びをどう生かしているのかという話をします。
「データの民主化」と調べると、データ基盤の構築や、BIツールの導入、ダッシュボードの構築などの話が多くでてきます。
これらは大事なことですが、しかしこれらを作っただけではデータの扱いに慣れていない方には一向に広まらず、
一部の人しか活用できてないという結果だけが残ってしまい、これだけでは「データの民主化」にはならないということを学びました。
この学びから、アプローチを変え再度「データの民主化」に挑戦していると話をします。
普段いつものようにphp-srcをソースコードリーディングをしているとき、配信しながらアバター姿でやってたり、
PHPのバグを見つけて報告するときもアバター姿で配信しながらやっています。
その際のノウハウやメリット・デメリットをトークします。
(アーカイブ残してるのでアーカイブ見るとわかりやすいです😁)
登壇する際にもアバター姿で登壇しています。登壇の方法は配信とちょっと違ってくるので、
どうやってやるの?というのもトークします。
PHPerKaigi 2021からアバター姿で登壇して2年になりますが、もっとアバター姿で登壇する人が増えると嬉しいです!
ちなみに、このトークの概要も、配信しながら作りました。
https://youtu.be/1r5CQ3u8GF8
後輩に教育する中でよく引用させていただく資料や名言をできるだけ活用例と合わせてざっと紹介します。
教育する際の観点の振り返りや、言語化しづらいときに辞書的に使ったり、自身の振り返りとしても活用できます。