ソフトウェアの昔ばなしをひたすら聴きたい

developer.aiming-inc.com

↑会社的にブログ頑張っていくぞ~~みたいなムーブメントあったので、便乗して記事書いた。この場末のブログに書くなんかよりは、PVもそこそこあった感じ。

それはそうとして、この技術の文脈をどう捉えていくかみたいなのは我々新参者には結構深刻な問題だと思う。

例えば今自分が所属してるプロジェクトで、キャッチアップが難しかったなぁと思える技術を上げていくと…

  • Clean Architecture
  • Zenject
  • UniTask
  • UniRx
  • gRPC

で、これらの技術をどうやって理解していったかって、やっぱり表面じゃなくて、そもそもこの技術は何を解決したいんだっけ?ってのを歴史から紐解くのが一番分かりやすかったんですよね。

Clean Architectureなんてその最たる例で、あの同心円状の図から入るとかは最悪ですよね。レシピを覚えることにあまり意味はなくて、レシピに至るまでの道を理解することが大事で、そこから発展させる必要があるのだけど、レシピで止まってしまうエンジニアも少なくない…。かくいう私もそのレシピに弄ばれた一人ですが。

別にこれは、採用してる技術だけではなくて、今私達が書いてるソフトウェアにも当てはまる話で、何でうちのソフトウェアこんなアーキテクチャしてるんだっけ…?って気づいたら誰も知らないなんて良くある。そこでチームの最古参のメンバーが「昔々かれこれこういう理由で…」と紐解くと、なるほどなーとなったりする。他にもgit blameから古代のPRを引っ張って読み解いたり(これを考古学と呼んでる)

そういう語り継ぐ人が残ってるのは幸運な例なのかなとは思ってて、現実としてコンテキストが喪失してるなんてことも良くある。つらい。いつ消えても大丈夫なように、ドキュメントは書こう。

なので、ソフトウェアの昔ばなしというものがとても面白いなあと思うようになってきた。もっとソフトウェアの歴史知りたい。

クライアントエンジニア一年目で気づいたこととか

BackendなRailsエンジニアやってた去年とは打って変わって東京に転勤してクライアントエンジニアの仕事し始めてから約一年経つので、日々接してる技術スタックなどに対してつらつらと思ってることなど書いておこうかなと。

続きを読む

サーバサイド開発未経験者がRuby on Railsで躓いたところ

全国の新卒エンジニアの皆さん、元気してますか。私はというと学生の頃クライアントしか触ってなかったのに気づいたら半年ほどガッツリとRailsで書かれたゲームのバックエンドのWebAPIと格闘していました…。

で、サーバサイドの開発経験が無い状態でいきなり取り掛かったものですから、色々前提として必要な知識が穴ぼこになっていて結構苦労したみたいなところがありまして。どこらへんで引っかかったかなってのを記録しておくと後々便利だと思ったので、久しぶりにエントリを書いてみます。

もし気づいた点などあればコメント欄や@yashiheiまでマサカリをお待ちしております。

続きを読む

ソリッドな絵をサクッと構築出来る、COLRがいい感じ

assetstore.unity.com

ソリッドな絵、良いですよね。モバイルゲームとかでも、安くて美味い表現方法として多用されている様に感じます。

※安くて美味い点

  • ローポリで十分映えるので、リソースとなるモデルを調達するのが比較的楽
  • 表現のコストが高くないので、大抵のデバイスで動く
  • 一定のアート性がある

そんな、ソリッドな絵をサクッと構築出来るアセット、COLRがいい感じだったので、使い方も含めて紹介したいと思います。

続きを読む

Windows10で「Ctrl+Shift+0」が効かない件について

※結論から言うと、下記の対処で一時的には直りますが再起動で設定が飛んだりするので、可能ならば現行のWindows10にて「Ctrl+Shift+0」は出来るだけ使わないほうが良いと思います。

先日FF14でホットバーのショットカットキーを設定していた時の話。

何度入力しても「Ctrl+Shift+0」が取られなかったので調べて見たところ、どうやら現行のWindows10ではIME切り替えのホットキーに割り当てられ「Ctrl+Shift+0」が潰されてる模様。

既に多くのサイトでこの問題のFixについて解説されていて、コントロールパネルの「言語」>「詳細設定」>「言語バーのホットキーの変更」から、件の悪さをしてるホットキーを無効化しているのですが、Windows10 April 2018 Update (Ver1803) でコンパネから言語設定が消えてからか、そのFixが効かなくなっているっぽいです…。といった訳で、別のFixを紹介します。(この記事の環境はVer1809です)

続きを読む