Posted at

YYPHP/2018/11/09/YYPHP#60「60回記念!!!、Laravelをはじめとしたフレームはどういったものか、Laravelとかサーバサイドの技術をどう磨いていったらいいか、『新人エンジニアの私が圧倒的成長するためにやっていること』という投稿、PHPの学習を進めていくのに当たって勉強をどういうふうにやっていったらいいか、YYPHPを振り返ってどうだったか、PHP初心者でも参加出来るオープンソースプロジェクト」

これは2018年11月09日に開催したPHPerイベントYYPHP#60のイベントレポートです。

YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催はほぼ毎週、高田馬場にて。

YouTubeでの配信映像はこちら-> #YYPHP #60【PHPの情報交換・ワイワイ話そう・仲間作り・ゆるめ・にぎやかめ】


#YYPHP #60【PHPの情報交換・ワイワイ話そう・仲間作り・ゆるめ・にぎやかめ】


tags: yyphp


参加者13名(うちリモート4名)


  • PHP歴


    • 1年未満: 5名

    • 2年未満: 1名

    • 3年: 2名

    • 5年: 1名

    • 10年以上: 3名

    • 不明: 1名




雑談テーマ


YYPHPの近況について


Laravelをはじめとしたフレームはどういったものなのか知りたい (あつし)


  • フレームワークを使っこと人

  • フレームワークとは


    • プログラミングでいうフレームワークとは、ある程度処理とか機能を一定のルールに基づいて便利にしてくれるやつ

    • 例えば、ウェブアプリを作るとなったとき、URLのルーティング、データベース、画面表示など、ある程度共通する部分を

    • イチから全部書かなくても、最初から最小限のものが入ってる。

    • みんながよく使うものがはじめから入っているので、車輪の再発明をしなくてよい

    • ある程度洗練されたものになっている。

    • 自由度は制限されるけど



  • ログイン機能がいくつか種類があるのか?


    • フレームワークごとに違う

    • Laravelははじめからログイン機能が実装されている

    • Ruby on Railsはログイン機能がサードパーティーで提供されていて、自分で選んで入れる



  • LaravelはYYPHP推奨フレームワーク

  • 他のもフレームワークがある


    • CakePHP3、Symfony、Zendなど



  • 配管コードと呼ばれるもの


    • それが書いてあいて、穴埋めで作っていけるのがフレームワーク



  • Laravel本体はいじれる


    • いくらでもいじれる



  • フレームワークに則って作れば作れてしまうので、PHPを学びなさいという意見があるんだと思う

  • ざっくりいうと、フレームワーク本体をダウンロードして、それを自分でカスタムしていく感じ

  • フレームワークはフレームワークの作法があるので、その学習コストはある。


    • PHPではこう書けばいいのに、フレームワークで書くときはどうやるんだろうっというのがある。

    • 何事も基礎を徹底する事で応用が効く幅が広がるんだなと思います。



  • フレームワークごとに作法は違う。

  • 初心者がとっつきやすいのはLaravel。



  • PHPフレームワーク Laravel入門 | 掌田津耶乃 |本 | 通販 | Amazon


Laravelとかサーバサイドの技術をどう磨いていったらいいか聞きたい (とさか)


  • MVCでいうとModelの部分が知りたい

  • 具体的にわかってないことあります?


    • たとえば、機能を追加するとき、ロジックが必要になってるが、モデルとかコントローラが弱いのでどうやっていったら上手になるか

    • MVCのモデルはデータモデルなので、ER図とかテーブル設計できるようになればいいかなと

    • Controllerはどういう粒度で作るのか



  • LaravelのMVCができるようになりたいのか、サーバサイド全般で

  • できる人にコードレビューしてもらう

  • 設計できるひとに設計をみてもらう

  • それを聞けるひとを見つける

  • Laravelはハンバーガーショップを例えた記事がある



  • Fat model, Skiny Controller


「新人エンジニアの私が圧倒的成長するためにやっていること」という投稿を一緒に読みたい


  • 新人エンジニアの私が圧倒的成長するためにやっていること - Qiita

  • ペアプロはいいよね


    • 人に話したら自分が理解したパターンもある



  • 書き出す


    • 必ずしもパブリックにする必要がない

    • パブリックにするとなると、ハードルが高くなる

    • 頭の中にとどめて置きっぱなしにすると、精神力がけずられるが、髪に書き出していくと疲れにくい

    • ジャーナリングというストレス解消法もある

    • バグじゃねーのと思っていろいろ証拠集めしてると実は俺が悪かったとかよくある



  • こまめにフィードバックをもらう


    • 成長スピードなどは客観的に見てもらわないと分からない部分




PHPの学習を進めていくのに当たって、勉強をどういうふうにやっていったらいいか知りたい (ぐっさん)


  • 質問の背景


    • 自分でWordPressを使ってビジネスになるサイトを作りたいと考えている。

    • COBOLの経験がある。

    • PHPは書いたことがない。

    • PHPの概念もわかってない

    • 本を読んでも混乱して止まってしまう



  • WordPressで作ろうとしているもの


    • 会員が写真を投稿するサイトを作りたい



  • WordPressが向いてない

  • 素のPHPで書いてもいいと思う

  • 何回か作り直す気持ちでやったほうがいいと思う

  • 小さくてシンプルなものを良くしていくほうが結果的に早いと思う。

  • PHPで問い合わせフォームを作る


    • ファイルアップロードにもってきやすいと思う



  • 掲示板を作ってみる




YYPHPを振り返ってどうだったか聞きたい (はやし)


  • 普段自分たちだけで仕事していて気づけ無いことに気づけるようになった


    • たとえば、質問がでてきて、こういうところってわかりにくいところなんだなという



  • 60回ほぼ毎週続けるモチベーション


    • 自分たちも楽しいから

    • いろんな人と話せる

    • 今日はどんな人が来るんだろうっていうワクワク感

    • 役に立ってる感がすごい



  • 始める前は閉じこもっているふしがあったので、


    • エンジニアの輪を広げたかったというのもある



  • 始めた頃は一人で回してる時期もあった(スイン)

  • 普段は社内の人と話すのがせいぜいだったので、外の人と会えるのが嬉しかった


PHP初心者でも参加出来るオープンソースプロジェクト(Githubなど)でお勧めのものはありますか?(hajime-studio)


質問の意図となぜ参加したいと思ったのかについて


  • phpの基礎を押さえた上で、成長速度を加速させる目的で探してる。

  • オープンソースに参加する事で、自分の技術を客観的にみる事が出来ると思う。

  • pythonのオープンソースプロジェクトに参加した事があり、最初から実践的な目的な用意されいて、それに向けて技術習得が出来るので身につき方が半端なかったので。


    * たしかにpythonのオープンソースプロジェクトでも翻訳部分を担当してました。日本代表!感があって喜びもすごかったです。



  • 成熟してないプロジェクトを見つける


    • まさに今ばんばん作ってますみたいな



  • コアでなく、プラグインの開発に参加する


    • コアだと心理的ハードルが高いけど、サードパーティーのプラグインだと1:1でやりとりすることが多いので、気軽にはじめられる



  • 翻訳はちゃんと訳さないといけないから、内部実装も見るので勉強になるし、役立ってる感が高いので、手を付けとしてはおすすめ


今回できなかった雑談


大規模なリクエストをさばいたりとかチューニングのしかたはどう勉強したらいいか (さかもと)


  • nginxを使い始めたので


Kubernatesでサーバを構築した話を聞きたい (さかもと)


  • どんな構成なのか


プログラマーの作業の進め方について聞きたい


CQRSの話


  • CQRSをイベントソーシング以外でやるプラクティス


YYPHP開始前の雑談


どんな感じでさがしたか?


  • Connpassで見つけて参加

  • 株式会社リーディックスの社員さんがお勧めしてくれた(hajime-studio)


ACOS


  • NECのホストマシン

  • AS400と並ぶホストマシン

  • ホストのOSって何?


    • 独自のだったりUnixだったり




インフラエンジニアとネットワークエンジニアの違いは?


  • インフラのほうが包括的で、ネットワークもある程度やる

  • ネットワークよりもOSをメインでやるイメージ

  • ネットワークエンジニアはネットワークだけやる感じ。


Progateってどう?


  • 独学で進められる

  • HTMLを先にやったほうがいい?


    • 同時進行でいいのでは



  • 僕はフォームを先にやりました


  • 道場編


    • 課題を進めると前回のコードが引き継がれる

    • 何度もイチからやり直すことも



  • Udemyで学んだ



  • ドットインストールで学んだ


    • 小刻みに動画が別れていて続けやすい

    • 1コマ3分




YYPHPは毎週やってます

PHPについてワイワイ話したい方は、YYPHPのイベント情報をチェックしてみて下さい。

以上、YYPHPのレポートでした。次回もワイワイやっていきたいと思います! では、また来週!