Harumaki Blog

2026/4/21 0:43:44

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

今日の出退勤で、マーシャルのヘッドホンをつけている人を合計3人も見つけた。俺も元々知らなかったのだけど、最近人気みたい。ブラックで耳当てが正方形に近い四角形というかなり珍しい形。テクスチャもすっきりとしていて、ガジェットぽいガチャガチャした感じがなくて、シンプルでスタイリッシュなデザイン。若干のレトロさがあるのも人気の秘訣かもしれない。

あと、今日は通勤時の便意がやばくて、危うく電車の中で出すところだった。正直、電車が何らかのトラブルで10分止まってたら漏らしてたと思う。

今日から本格的な開発がスタートした。といっても、今日はほとんどUIの開発しか着手できていないけど。。。Bootstrapはシンプルで結構いいなという感じ。「Bootstrapで作った感」が嫌だ、という意見もあるみたいだけど、使いまわせるコンポーネントの組み合わせでアプリケーションを構築できるというのは大きなメリットだと思う。実際、UIに凝っているから使いやすいというわけではないのは、実体験にも基づいている。まぁ、開発したりデザインしていると、シンプルすぎて、「果たしてこれでいいのか?」という気持ちになることは分からんでもないが、初めて触るユーザーにとってはSimple is bestに決まっているのだ。とにかく、Bootstrapは個人的にはかなり気に入ったので、今後も個人開発で重宝することになると思う。

研修で開発中のプロダクトは社内ツールなので、規模的にはMVCで十分だと思うが、一応リポジトリパターン風のレイヤードアーキテクチャを採用するとのこと。まぁ、レイヤードアーキテクチャにすることが目的なのではなく、境界を意識しながら実装する練習というような感じだと思う。

今日思ったことなのだけど、アーキテクチャの境界というのは、垂直な分け方と水平の分け方の2種類があると思う。

  • 垂直:技術的関心での分割

  • 水平:ドメイン単位での分割

例えば、リポジトリパターンはデータの構造を定義するModel、データベースの操作を行うRepository、具体的なビジネスロジックを行うService、そして、ControllerはViewとアプリケーションの窓口としてルーティングやバリデーションなどを行う。これは、技術的関心の分割にあたり、アーキテクチャの教科書やOSI7層モデルのように、一般的には垂直に積み重なる層としてイメージされることが多い。

対して、水平方向での分割はドメイン単位での分割で、最も分割されていない形式のものは、例えばその画面内で使用されるデータごちゃ混ぜにして、その画面に対してのみ都合の良いデータのレスポンスを返すようなAPIはドメインでの分割ができていない。一方で、再利用性が高くなるような、また、Viewに左右されない、ドメインとして素朴な単位で分割がなされていると言える。

LaravelをBladeでViewを開発していると、水平方向の分割が難しいことに気がついた。というのも、Bladeでは、RouterやControllerでviewと一緒に、viewの中で使用するデータもreturnできるので、そのページ内で使用するデータをまとめて返す方向にインセンティブが働きやすい。特に、既存APIがない状況で三者三様で開発すると、共通化するのもめんどくさいので、コードの重複はめちゃくちゃ増える予感がしている。

俺は、素朴という言葉を何かにつけて重宝している。会社の人にも、いくつかのシーン(技術的な会話)で「素朴」という単語を使ってきょとんとされたことがある(気がする)。素朴というのは、俺が大事にしているコアの概念のひとつかもしれない。生活の色々な場面でも、誇張や脚色、演出よりも素朴さを大事にしたいし、仕事でもそう。エンジニアとして携わる領域は、素朴なものにしていきたい(今はそれを達成できていないとも思う)。

ヘッドレスというのは、ソフトウェア業界では、GUIがないものを表す接頭辞として使われる。ヘッドレスCMSはその一つで、(たぶん管理画面とかはあるんだけど)、表示機能がない、コンテンツを管理するためのサービス。(対してブログサービスは、他の人にコンテンツを見てもらうことが目的のサービスである)

https://interconnected.org/home/2026/04/18/headless

AIが使うことを前提としたヘッドレスなソフトウェアが今後の主流になる可能性があるらしい。

確かに、全てをAIが行う時代が来れば、人間はわざわざGUIをぽちぽちする必要はないわけで、したがってヘッドレスソフトウェアの時代が来るかも知れぬというのは理にかなっている。俺の最終のイメージとしては、データベースにAIが張り付いているというのが最終到達地点だと思っていて、これによってデータを用いたあらゆる作業が自然言語で行えるようになる可能性を秘めている。その点では、GUIのような層は、ゆくゆくは廃れていく可能性は大いにあるだろう。

そういえば、土日にデジタル主権について少しYouTubeの動画を見たりして情報を入れていた。フランスやドイツでは、脱Windowsの流れが起こっており、政府など国家の中枢からそういった動きがあるようだ。日本でも、今後そのような流れが来ることが考えるし、先週くらに日本が国産で1兆個のパラメータを持つ世界水準のLLMを開発するための新会社が設立されたみたいで、期待が持てる。アメリカと中国に勝つのは不可能だけど、世界3位というポジションをキープするための努力をして食い下がっていくべきだから、良い判断。

最近は文書を書くスピードが速くなっている。とはいえ、テーマがないので、好き勝手書き散らしているから、もう少し目的のあるまとまった文章を書く訓練もしたいところ。考えていることは、5月以降は毎週通勤の時間を新しい何らかの分野の勉強に充てて、そこで学んだ内容をブログにアウトプットするとかはいいかも。

2467文字)

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/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/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/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分であった(最短記録)。...