Harumaki Blog

2026/4/22 21:01:35

寄り道せず、スピードを上げること

昨日は色々あって寝たのが3時くらいで、今日は8:30起き。全然大学生みたいな生活習慣なんだけど、この3週間くらいが結構忙しかったからなのか、だいぶ体力がついた気がする(気のせい?)。

この流れで、ぼちぼち運動を始めようかなと思う。今月中に、チョコザップ契約するCar🚗

今日も今日とてひたすらコードを書いていた。俺の作業自体は順調なのだけど、初期のチーム開発はタスクの分担がなかなか難しい。と言うのも、全員のスキルレベルが結構違うし、一人は実装スピードがかなり早くて、もう一人がかなりビギナーな感じ、そして俺が真ん中くらい。
俺の悪い癖は、少し気になるところがあるとすぐに調べたりしちゃうことで、それをやっているとなかなか作業が終わらないので、調べる時間と作業を進める時間をちゃんと分けることは意識的にやる必要がある(とはいえ、エンジニアの仕事は調べる言葉めちゃくちゃ多いので、それがまた難しい)。

内定者アルバイトでの開発では、機能単位での開発になるから、それぞれの作業範囲が被ることは基本的にないし、そういったことを気にせず実装していた。
今取り組んでいるチーム開発は0からの開発なので、綺麗に分担しようとしても、一定被りの範囲が出てしまう。失敗したのは、マイグレーションに詰まったせいで先にフロントviewの実装から入ったのだけど、そうすると、共通部分となるModelやRepositoryの部分が完成しないので、一旦は以下の考え方でタスクを分けることにした。

  • ModelーRepository は1セットで、同一人物が担当

  • ServiceーControllerーViewは1セットで同一人物が担当

ModelーRepositoryは基本的にテーブルに張り付いていると考えて、また、あるRepositoryが色々なServiceクラスから使用されることを考えて、ここはセットで作る。

逆にService、Controller、Viewは、Repositoryに記述した汎用的なメソッドを使う側として定義することにした。Modelはデータの振る舞いを記述するが、実用的な観点から、結局はテーブル定義にほとんど張り付いて一対一対応になる。これを解消するために、Entityみたいなクラスを定義して、データのまとまりに振る舞いを持たせるみたいなことをやっているところもあるが、実際にEntityがあって助かるケースってそんなにない(WEBアプリケーションはたいていがデータをどう見せるか、保存するかというところに収斂するので)から、まぁ基本的に冗長。

順番が前後するが、アーキテクチャ構成としてはRepositoryパターンで、Repository、Service、Controller、Viewの4層構造を使用している。RepositoryパターンはDBとServiceのの間に挟んで、DB操作を抽象化してServiceクラスから使用できるようにすることが目的である。ただ、実際に抽象化できてるのかは結構微妙な気もする。結局、そこそこの規模のアプリケーション開発なら、DBに対するCRUDは都度都度増やせば十分な気もするし。。。

とはいえ、階層化の恩恵自体はたぶんあって、流石にServiceクラスからEloquentでDBを直に操作すると、Serviceクラスがてんこ盛りになる気もするから、こんな感じで良いのか。正直、悪いアーキテクチャと比較しないと良さがわからないのだが、、、

また、それに伴って、ORM不要論とかアクティブレコード不要論みたいな話もあり、(実際、Repositoryを使うならこいつらは基本的にいらないと思う)この問題については別途記事にしたい。

とにかく、Laravelは質の低い初心者のQiita記事や、プログラミングスクールが出している密度の低い記事など、情報が錯綜しているので、情報を取捨選択するための指針が何かしら必要。

1619文字)

2025/12/17 19:48:50

同じtimestampのはずなのに表示が違う時(Next.js)

ブログサイトをNext.jsで開発している最中だが,以下の問題が発生している.前提として,DBから取得した同じ日時データを編集ページ,閲覧ページで表示...

2025/12/12 0:24:16

初投稿

個人ブログを作成してみた.はてなブログとかCMSを使っても良かったんだけど,ブログ自体が,自分で使う機会が多そうなのと.色々機能追加の余地があって個人...

2026/1/10 12:14:15

米社会と小麦社会における性格の違い

https://youtu.be/aGvqMW4aAUc?si=gOXWjg2zfxiw-77b上の動画は,日本人が英語が不得意な理由を,農業の違いか...

2026/1/21 21:30:27

モチベが湧かないことを言い訳にしない

明日までに教授に一次提出,来週中に最終稿提出だが,全く書き進まない.本当に気が進まない.頭の中でモチベが湧かない言い訳をしているけど,それは言い訳には...

2025/12/12 17:39:17

うまくいかない

修論の締め切りまで残すところあと1ヶ月と少し,来週には学会発表が控えているし,やることは無限にある一番やばいのが内定者インターンのタスクで,かれこれ1...

2025/12/17 18:11:17

学会発表を控えて

明後日に学会発表を控え,一通りのタスクが一旦完了したので,直近の状況を記録する.ここ1ヶ月は,ただでさえ追い込まれた研究に加えて,バイトがうまくいかな...

2026/1/26 10:27:33

PC作業中の姿勢改善アプリ「SitApp」を試してみた

https://sitapp.app/PC作業中の首の凝りがひどいので,SitAppという姿勢改善アプリを入れてみた.SitAppはバックグラウンドで...

2026/2/4 0:55:10

一貫性のある人生の目標を立てたい

生成AIの顕著な進歩に伴って,ソフトウェアエンジニアの仕事の将来性はかなり危ぶまれるものとなっている.エンジニアという仕事の未来については,いろいろな...

2026/4/4 22:29:48

【小ネタ】homebrewのFormulaeとCaskとは?

homebrew経由でインストールしたパッケージを一覧表示しようとすると、下のように、FomulaeとCasksという二つのカテゴリーに分かれてパッケ...

2026/4/13 1:43:42

初めての技術書展

技術書展に初めて行ってきた。池袋のサンシャインシティが会場だった。(ちなみに、先月あった女性店員が刺殺された事件の現場も、サインシャインシティ内のポケ...

2026/4/19 2:07:32

aerospace気持ち良すぎだろ

今日は昼に起きてから、洗濯をしたりちょっと買い物をしたりして、あとはひたすらPCを触っていた。さすがに4月も折り返しを過ぎて、もうそろそろ会社以外の時...

2025/12/23 14:22:52

富山旅行

先日,学会で富山を訪れた.19日の昼過ぎに新千歳空港を出発し,羽田で乗り継いで富山に着いたのは18:00.さらにそこから電車とバスとを2回の乗り継いで...

2026/1/15 16:24:42

マグレブとは

マグレブとは,アフリカの北西部に位置するモロッコ,アルジェリア,チュニジアの3カ国(+リビア)を指す.マグレブ(Maghreb)とは,アラビア語で「日...

2026/4/3 1:34:51

目黒線は5度止まる

今日の出勤では電車が5回も緊急停止して「ご迷惑をおかけされた」俺の家の最寄りは洗足駅で、東急目黒線で東京の方向に登る感じ。1日に5回は流石に多すぎると...

2026/4/25 1:59:17

初めてのメカニカルキーボード

4月も早いもので、あと一週間。新卒研修の方は、比較的順調に進んでおり、完成の目処も立ってきたところ。俺自身の今日の進捗は芳しくなくて、bladeのfo...

2026/4/25 22:52:26

野心があるが一貫性がない

散歩中に聞いていた海外のYoutube動画に励まされた。youtube.com/watch?v=HTt_k-vdL4c&si=kFELIZ1a...

2026/4/15 1:10:47

先入観の力

今日の朝は月に一度の社内表彰があった。年度はじめの第一回ということで、新入社員の自己紹介や役員の方々のスピーチ、社長のお話などがあり、かれこれ1時間、...

2026/3/15 15:21:55

3月の近況

しばらくこっちのブログで日記を書いてなかったので、近況を記しておく。東京に来て今日で昨日で丁度2週間。ここ1ヶ月は結構休みなく色々なことに動き回ってい...

2026/1/6 22:38:45

不動産業界の産業構造とDXについて

上京まで3ヶ月なので,物件探しに取り掛かっている.物件探しの上で一つめんどくさいのが物件探しで,インターネットがあるにも関わらず,更新されていないSU...

2026/4/10 2:41:39

パターンの箱を増やす

今日から技術研修の本番が始まった。今日から約1ヶ月の期間で、社内で使用されるツールを開発することがノルマとして与えられている。生成AIの使用は禁止とい...

2026/4/22 22:23:21

O/Rマッパー不要論についての見解

巷では、ORマッパー不要論というのが度々議論されているようだ。自社の開発では、LaravelのEloquentとか、なんかわざわざ書き方覚えるのめんど...

2026/4/21 0:43:44

マーシャルのヘッドホンを3回見つけた

今日の出退勤で、マーシャルのヘッドホンをつけている人を合計3人も見つけた。俺も元々知らなかったのだけど、最近人気みたい。ブラックで耳当てが正方形に近い...

2026/4/8 1:32:34

向島の街並みについてなど

この1週間で通勤にかなり慣れた。朝9時に家を出ると、洗足駅からちょうど東急目黒線の南北線直通の電車に乗れるみたいだ。自宅から大岡山駅のアップダウンがこ...

2026/4/4 19:44:46

社会人として初の休日

昨日は仕事が終わった後23:00から彼女と地獄の3時間電話をして、その後もすぐに寝ずにダラダラとプライベート用のMacのターミナル設定をああでもないこ...

2026/1/22 3:10:19

宇宙全体ではエネルギー保存則が成り立たないらしい

エネルギー保存則は物理学における普遍的な法則である.エネルギー保存則はあらゆる状況で必ず成り立つと思っていたのだが実際にはそうではないらしい.物理学で...

2026/4/8 23:15:53

技術研修開始

入社後1週間の全体研修が終わり、今日から技術研修がスタートした。全体研修は基本的に話を聞くだけだったし、ある程度リラックスして話をきていたのだが、さす...

2026/4/20 0:57:47

Reactをちゃんと理解するぞ

昨日からタイピングのアプリを本格的に開発しており、一旦タイピングゲームをするためのガワの部分としてReactでフロントエンドを作っている。Reactは...

2026/4/27 1:39:54

ダラダラしてもーた

ダラダラしちゃった。明日から切り替えます...

2026/4/24 1:52:07

今日も今日とて

今日も今日とて2時間の長電話で気づいたら午前2時になろうとしている。俺が過労死した時にこの毎日の通話履歴を提出すれば、慰謝料をいくらか請求できそうだ。...

2026/4/21 21:56:55

ブログ閉鎖の危機

彼女から急にLINEがきて、やましいことがないかと聞かれた。今日のLINEはやたらと返信を丁寧に返したので、それが原因なのか。。。(丁寧な返信は、単に...

2026/4/2 1:04:41

今日から社会人

待ちに待った(?)社会人としての1日目が終わった。無事乗り切った。乗り切ったというと大袈裟だが、昨日も夜中まで彼女と電話して寝不足の状態の中で、寝坊せ...

2026/3/31 16:16:53

明日から社会人

2026年3月31日をもって、18年の長きにわたる学生生活が終わる。明日からはようやく社会人になる。これまでは、家族や学校や制度からは何かを与えてもら...

2026/4/6 0:35:02

憂鬱な日曜、爆弾

昨日は途中まで完璧な一日だったが、最後の最後で台無しになった。彼女との電話が長引いたせいで、気づいたら朝の3時を過ぎていた。一番楽しいタイミングで切り...

2026/4/14 1:13:38

高自由度なフォームのテーブル設計について

データベース設計に関する議論が大白熱した1日だった。というのも、現在技術研修で開発しているアプリケーションは、フォームが一つ重要になる。フォームのテー...

2026/4/11 23:17:53

ソフトウェアアーキテクチャの基礎

昨日も長電話のせいで4時に寝て、今日起きたのは13:30。連日の長電話は体に来る。それだけではない。技術研修で社内ツール開発がスタートして2日目だが、...

2026/4/3 22:25:24

東京初一人拉麺〜目黒の藤しろで〜

今日の朝は電車がスムーズに進行してくれたので、始業30分前に到着してしまった。真面目君じゃん。。。〜本日は研修3日目だったが、先日よりも偉い人が講義に...

2026/1/22 22:32:21

光回線と電話回線の違いについて(素材と配線方式)

同期と引越しの話からインターネット回線の話になり,色々疑問が湧いたので調べてみる.通信回線の契約について,回線の種類は2つある.電話回線光回線ケーブル...

2026/2/4 16:11:34

エンジニアとしてのキャリア戦略を考えてみる

社会人Debut(デビュー)する前にエンジニアとしてのキャリア戦略を一旦考えてみる.ここ数週間の間,プライベートや研究が上手くいかなかったりで悩む時間...

2026/4/17 0:00:44

自分の力で進める、決めることが大事

今日も相変わらず、開発には入れず。今日思ったことは、手を動かすのが早いやつが得をするということ。特に0→1を作る場面では、とにかく手が早いことが正義。...

2026/4/6 22:10:05

東京の都市計画

日に日に通勤がスムーズになっていく。実際、今日の通勤は一度も電車が止まらなかったので、家から会社までに要した時間はジャスト40分であった(最短記録)。...