パルカワ2

最近はFlutterをやっています

大阪と京都

京都は食べたいものが多すぎる

プルリクエスト作成時のコードレビュー

最近はClaude Codeでしかコードを書いていない。1月に対して2月は自分が関わったプルリクエストの量は3倍になったらしい。 コードを出力するスピードが上がっているのであれば、コードレビューがネックになるでしょう!と思って、Claude Code ActionによるAI…

諦めない

仕事をしていると実装に対して「もっとこうしたほうがいいな!」と思うことはある。一方同時にたくさん積み上げられたタスク、期待されているであろうことを踏まえると「今じゃない…」とも思う。 「今じゃない」と言って諦めるのは簡単だし、コストもかから…

モバイルアプリの開発をしているとターミナルを使うのは、gitやadbを操作するときくらいであんまり使わないので、panelを複数出すこともそんなになかったのだが、最近はClaude Codeでコードを書いており、ターミナルに滞在することが多いので、画面分割をよ…

mise generate git-pre-commit

mise generate git-pre-commit --write とやると git commitするたびに mise run pre-commitが呼び出されるようになる。hkとか入れようとしたけど、これでええやんという気持ちになった。 mise.jdx.dev

Claude Code使い始めた

かなり今更だけど、去年の12月末に元同僚のエンジニアたちとご飯を食べたときに「さすがに使ってみたほうがいいよ」と言われたので使い始めて1ヶ月ほど経った。 年末年始は、公式ドキュメントとこの本読んだ。公式ドキュメントだけでいいと思う。あとは、い…

Notionのウェブとデスクトップアプリの両方を使う

仕事ではNotionを使っているがウェブ版で文章を書いていると変にもたついたりすることがあった。なので書くときはデスクトップアプリを使いたい。 読むときもデスクトップアプリを使うつもりだったのだが、GoogleカレンダーからNotionのリンクを踏むとNotion…

DataviewからBasesに移行

自分のObsidiainのノートには、Index noteがある。 例えばDaily noteのindex noteは、Daily noteに関する説明とDaily note一覧が出るみたいな。今までnoteの一覧を出すのをDataviewでやっていたけど、そんな複雑なことやっていないし、やりたくもないのでBas…

リファクタリングは保守性が下がっているからする特別な仕事ではなく常に行われるもの

自分たちの仕事は、訂正をし続けることである。そして、訂正にはプロダクトの振る舞いの訂正と技術的な訂正がある。みんなだいすきMartin Fowlerはリファクタリング(第2版): 既存のコードを安全に改善するで、開発時には機能追加とリファクタリングという2つ…

EM終了!

3年ほどエンジニアリングマネージャーとして活動してきたが、自分がEMのチームと別のチームが合体し、そのチームのEMは別の人に任せることになったのでエンジニアリングマネージャーではなくなった。 自分が直近興味を持ってる労働のテーマが比較的マネジメ…

X-E5買った

買おうかな!うーん!やっぱ買わない!!と決めたはずが、触ったら欲しくなってしまい買ってしまった。散歩がかなり捗るようになった。冬はパジャマの上に羽織るだけで散歩に出れて便利 FUJI X Weeklyにある設定にするとバッキバキの写真になったりしておも…

Design Docは読み手のことを考えて書く

最近Design Docを書いている。25年の6月にDesign Docのフォーマットを本部で見直してチームとしてもここに書きまくろう!と決めたのだが、そこから我々のチームだけで6ヶ月くらいで50本くらい書いている*1 そうしてDesign Docを書いたり読んだりしていて、De…

画面のWidgetテストはなにをテストするべきか

最近はよくWidgetテストを書いている。Presentational Widget と Container Widgetに分けていて、Presentational Widgetは、Riverpodなどに依存せず、見た目のことにだけ集中出来て大変よい。テストも見た目のテストのことだけに集中できる。 zenn.dev Conta…

衝動を育む場

孤独に生きよを読んで、岡本太郎の自分の中に孤独を抱けを思い出したので読み返していた。別に孤独に悩んでいるわけではないです。 自分の中に孤独を抱け作者:岡本 太郎青春出版社Amazon 全体的に"挑め!!!戦え!!!考えよ!!!"という話だと自分は理解…

孤独に生きよを読んだ

「奴隷になるな」というのがこの本のパンチラインだと自分は思っていて、ここでの"奴隷"とは外圧によって思考停止に立たされた人を指している。この本に書かれているのは、その奴隷にならないために、思考し続けなさいという話であると自分は理解した。 人間…

返済しやすい技術的負債

技術的負債について自分が考えたことをメモする。 意図的な技術的負債と不注意な技術的負債 技術的負債を負うとき、意図的に負うか不注意で負うかがある。いわゆる、技術的負債の4象限 「期日があるから負債を負うが、改めてあとで直しましょう」で生まれた…

怠惰であれ!

仕事において、泥臭くやる必要があるときは多々ある。ここで言う「泥臭くやる」とは、短い期間でそれなりの成果を出すために、自動化や仕組み化などを後回しにして、まずは手動で地道に作業を進めることを指す。これは、とにかくすべてを捨ててでもスピード…

対応できると運用できるは別

「対応できると運用できるは別」というようなことを同僚が言っていてめちゃくちゃよかった。自分なりの解釈を書いておく。 開発をしていると「このタスクの変更箇所のコードはめちゃくちゃ。無理をして対応出来るが、リファクタリングや作り直しなどの時間を…

UIで使うデータクラスでIterableを使うかListを使うか

UIで使うデータクラスのメンバー変数にIterableでデータを持たせていた。Listが持つaddやらなんやらをしてほしくないからそもそもそういうIFを提供しないのが良いと思っていた。 @freezed class User with _$User { User({ required Iterable<Favorite> favorites, }) </favorite>…

決断の説明は主観的でいい

なにかを決定するとき、人は判断か決断をする。 すべてを客観的な事実に基づいて決定(判断)出来ればいいがそうはいかない。そういうときはなんらかの価値観に基づいた決断をするしかない。 決断は、完全に客観的ではない。なぜならそれは決断する人が信じて…

本を読むという作業の分解

学ぶこととは、自分の認知が変化し行動に変化を起こすこととすると本を読むのは認知を変化させるためともいえる。とはいえ、本を1回読んだだけですべて理解し覚え、認知が変わり行動が大きく変化することは自分はない。読んだ本を思い出すためにメモを見たり…

ノートには暗黙的な関係性と明示的な関係性がある?

Obsidianを使っていて気付いたのだが、ノート同士には暗黙的な関係性と明示的な関係性があるんじゃないかと思えてきた。 暗黙的な関係性とは文中の内部リンクによって作られる。ノートを書いてるときにそれぞれの関係性がなにかを意識することはなく、文中に…

クソにはクソと言う文化

自分はソフトウェアエンジニアとしてクソにはクソと言う文化に囲まれて育ってきたような気がする。「マサカリを投げる」や「椅子を投げる」という言葉がよく使われていた時期もあった。 ここでいう「クソにはクソと言え」というのは「問題と認識したらそれは…

主観的な定義

人間と話していると言葉の定義が共通認識になってないまま話が進んでいるなと思うときがある。例えば「マネジメントする」とか「シニアエンジニア」みたいな言葉がでてきた時に、お互いがなんとなくこういうものであろうと思いながら話すみたいな。 「マネジ…

Widgetの分割

最近、色んな文脈から呼び出され、色んな役割を持つ便利Widgetをどう分割するのがいいか考えていた。 Atomic Design使ったことないけど、原子と分子の考え方はいいなと思っていて、とにかく最初は小さいWidgetつまり原子のWidgetを用意しまくり、それらを使…

Dartで不要なファイルを消したい

Dartで参照されていないファイルを消したい時は、dart-code-linterを使う。元々DCMがOSSの時の実装をforkしたライブラリ。 bancolombia/dart-code-linter: Dart Code Linter is a software analytics tool that helps developers analyse and improve softwa…

M4 Mac mini買った

クレカのポイントが余っていたので、M4 Mac mini買ってみるかと思って買ってみた。いらなかったら売ればいいし。 マウスをMX Ergoしか持ってなくて、接続のために有線マウスを買う必要があってウケた。一番安いMac miniを買ったので、会社のPCとは比べ物にな…

Nationalのエコキュート取り替え

2月20日木曜日の23時頃、突然お湯が出なくなった。 Nationalの古いエコキュートだったので、エラー名でググってもパナソニックの情報しか出なかったが同じでしょうということでオーナーの長谷工に問い合わせた。 パナソニックのエコキュートH54のエラーコー…

テストデータをランダムで作る

最近モバイルアプリを作り直していて、自分が必要だなーとか安心したいなーと思う範囲でテストを書いている。 テストを書いているとテストデータを作る必要が出てくる。毎回手でテスト用のデータを作っていると大変でそんなことやってられるかという気持ちに…

詰め込まない

自分は、アニメやドラマを見始めたら1シーズン分終わるまで全部一気に見るタイプの人間でとにかく詰め込んで見ていた。漫画でもよくそれをやっていて、すでに完結している漫画を大人買いして休みの日に1日中読んで時間を潰したりしていた。 結構自分はそれで…