YYPHP#10
Lalavel vs Rails vs CakePHP
CakePHP3ではCakePHP2のプラグインが動かない
自分が強くなれるかもしれない
国内ではCakePHP2のほうが使われてるのでは
Symfonyは今や新規案件では使わない
既存のものを使うだけ
LalavelかRailsか
レールから外れたら苦労する?
他も変わらない
Rails・・・学習コストが高い
gemを知ってるか
レゴプログラミング
Railsできます = プログラミングできます、ではない
会社のメンバーがPHP使ってたら、Railsは眼中に入らない
全世界で見ると、PHPフレームワーク VS Rails :半々ぐらいらしい!llminatoll.icon
後輩に教えるときあったら嬉しいもの
インフラ周り
TCP/IP
Linuxの基礎コマンド知らない
killって何?
プログラミングにおける当たり前
アプリ作る上で最低限必要なLinuxコマンド
AWS
料金が秒単位になった😃(前は1時間)
Big O notation
どれくらい作業に時間がかかるか推定する
作業時間の増加量がどのタイプか判断する
Wikipedia ( En)
Wikipedia(Ja)
DDD
ドメイン駆動設計
ソフトウェアの設計手法
前より取り組もうとしてる会社が増えてる
情報が少ない
DDDを一言でいうと
複雑になりがちなソフトウェアを、複雑にならないように作る手法
複雑さをコントロールする
ただでさえ業務自体が複雑
だから、システムも複雑になる
業務をいかにシンプルに考えるか
未知の業務を知った上で先に開発する
先に業務分析
1. 先に組織を分析し、それに会った業務モデル(ドメインモデル)を作る。実態に合わせる。
戦略から考え始めよう。
(この時点では、「データベースはどうするか」とかは考えない))
コアドメイン(中核の部分)
業務フロー
ユースケース
用語集
ビジョン
ゴール
2. その後、実際に実装する
同じ「入社」という言葉でも
人事部の「入社」と労務部の「入社」は違う
共有する部分は共有するまま
物理的に違う場合のみ分割
すでにビジネスとして固まっててうまくいってる会社に、DDDを導入する
未成熟なビジネスモデルにDDDを入れてもうまくいかない
V1はRailsで作って、その後年商10億とか出るくらい安定したら、Javaとかでがっつり作る
所感
楽しかった!llminatoll.icon
クラフトマンソフトウェアのCEO、CTO、CMOから直接DDDの概念が聞けたllminatoll.icon
わからないことがあったらどんどん聞けるし、めちゃくちゃ価値あると思うllminatoll.icon
毎週水曜日やってるみたいだからみんな行こうllminatoll.icon