<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pyama.fun</title>
	<atom:link href="https://pyama.fun/feed" rel="self" type="application/rss+xml" />
	<link>https://pyama.fun</link>
	<description>Our life is our art.</description>
	<lastBuildDate>Tue, 16 Jun 2026 05:33:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">140258140</site>	<item>
		<title>otoolsを大体1年越しに使い始める俺、git-wtを使い始める</title>
		<link>https://pyama.fun/archives/6782</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 05:33:45 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6782</guid>

					<description><![CDATA[<p>いままでworktree、よく開発するブランチは xxx-a,xxx-b,xxx-c のように3つくらい作っておいてそこで、pecoでdirectory移動して使っていたのだが、どのブランチをなににチェックアウトしてるの &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6782" class="more-link">続きを読む<span class="screen-reader-text"> "otoolsを大体1年越しに使い始める俺、git-wtを使い始める"</span></a></p>
The post <a href="https://pyama.fun/archives/6782">otoolsを大体1年越しに使い始める俺、git-wtを使い始める</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">いままでworktree、よく開発するブランチは <code>xxx-a</code>,<code>xxx-b</code>,<code>xxx-c</code> のように3つくらい作っておいてそこで、pecoでdirectory移動して使っていたのだが、どのブランチをなににチェックアウトしてるのかを覚えておくのがだるすぎて、ようやくzshrc書いた。</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# -------------------------------------
# git worktree
# -------------------------------------
export WORKTREE_BASE=&quot;${HOME}/worktrees&quot;

function peco-worktree() {
    if &#x5B;&#x5B; ! -d &quot;$WORKTREE_BASE&quot; ]]; then
        zle clear-screen
        return 0
    fi
    local selected
    selected=$(
        find &quot;$WORKTREE_BASE&quot; -mindepth 2 -maxdepth 2 -type d 2&gt;/dev/null \
            | awk -F&#039;/&#039; -v OFS=&#039;\t&#039; &#039;{ print $(NF-1) &quot;/&quot; $NF, $0 }&#039; \
            | column -t -s $&#039;\t&#039; \
            | peco --query &quot;$LBUFFER&quot;
    )
    if &#x5B;&#x5B; -n &quot;$selected&quot; ]]; then
        local target_path
        target_path=$(echo &quot;$selected&quot; | awk &#039;{print $NF}&#039;)
        BUFFER=&quot;cd ${target_path}&quot;
        zle accept-line
    fi
    zle clear-screen
}
zle -N peco-worktree
bindkey &#039;^w&#039; peco-worktree

function cw() {
    if &#x5B;&#x5B; $# -lt 1 ]]; then
        echo &quot;Usage: cw &lt;worktree-name&gt;&quot;
        return 1
    fi
    local name=&quot;$1&quot;
    local repo_root
    repo_root=$(git rev-parse --show-toplevel 2&gt;/dev/null)
    if &#x5B;&#x5B; -z &quot;$repo_root&quot; ]]; then
        echo &quot;Not in a git repository&quot;
        return 1
    fi
    local repo_name
    repo_name=$(basename &quot;$repo_root&quot;)
    local worktree_path=&quot;${WORKTREE_BASE}/${repo_name}/${name}&quot;

    if &#x5B;&#x5B; ! -d &quot;$worktree_path&quot; ]]; then
        mkdir -p &quot;${WORKTREE_BASE}/${repo_name}&quot;
        git -C &quot;$repo_root&quot; fetch origin &quot;$name&quot; --quiet 2&gt;/dev/null
        if git -C &quot;$repo_root&quot; show-ref --verify --quiet &quot;refs/heads/${name}&quot;; then
            git -C &quot;$repo_root&quot; worktree add &quot;$worktree_path&quot; &quot;$name&quot; || return 1
        elif git -C &quot;$repo_root&quot; show-ref --verify --quiet &quot;refs/remotes/origin/${name}&quot;; then
            git -C &quot;$repo_root&quot; worktree add -b &quot;$name&quot; &quot;$worktree_path&quot; &quot;origin/${name}&quot; || return 1
        else
            local base
            base=$(git -C &quot;$repo_root&quot; for-each-ref --format=&#039;%(refname:short)&#039; refs/heads refs/remotes \
                | grep -v &#039;/HEAD$&#039; \
                | peco --prompt &quot;base for ${name}&gt; &quot;)
            if &#x5B;&#x5B; -z &quot;$base&quot; ]]; then
                echo &quot;base branch not selected&quot;
                return 1
            fi
            git -C &quot;$repo_root&quot; worktree add -b &quot;$name&quot; &quot;$worktree_path&quot; &quot;$base&quot; || return 1
        fi
    fi

    cd &quot;$worktree_path&quot; || return 1
    &#x5B;&#x5B; -n &quot;$TMUX&quot; ]] &amp;&amp; tmux rename-window &quot;$name&quot;
    c
}

function cwc() {
    if &#x5B;&#x5B; ! -d &quot;$WORKTREE_BASE&quot; ]]; then
        return 0
    fi
    local now threshold removed
    now=$(date +%s)
    threshold=$((30 * 86400))
    removed=0

    while IFS= read -r wt; do
        &#x5B;&#x5B; -d &quot;$wt&quot; ]] || continue
        local last_commit last_mtime newest
        last_commit=$(git -C &quot;$wt&quot; log -1 --format=%ct 2&gt;/dev/null || echo 0)
        last_mtime=$(stat -f %m &quot;$wt&quot; 2&gt;/dev/null || echo 0)
        newest=$last_commit
        (( last_mtime &gt; newest )) &amp;&amp; newest=$last_mtime
        (( newest == 0 )) &amp;&amp; continue

        if (( now - newest &gt; threshold )); then
            local days=$(( (now - newest) / 86400 ))
            echo &quot;Removing (last touched ${days}d ago): $wt&quot;
            local main_wt
            main_wt=$(git -C &quot;$wt&quot; worktree list --porcelain 2&gt;/dev/null | awk &#039;/^worktree / { print $2; exit }&#039;)
            if &#x5B;&#x5B; -n &quot;$main_wt&quot; &amp;&amp; &quot;$main_wt&quot; != &quot;$wt&quot; ]]; then
                git -C &quot;$main_wt&quot; worktree remove --force &quot;$wt&quot; 2&gt;/dev/null || rm -rf &quot;$wt&quot;
            else
                rm -rf &quot;$wt&quot;
            fi
            removed=$((removed + 1))
        fi
    done &lt; &lt;(find &quot;$WORKTREE_BASE&quot; -mindepth 2 -maxdepth 2 -type d 2&gt;/dev/null)

    find &quot;$WORKTREE_BASE&quot; -mindepth 1 -maxdepth 1 -type d -empty -delete 2&gt;/dev/null
    echo &quot;Removed $removed stale worktree(s)&quot;
}
</pre></div>


<h2 class="wp-block-heading">作ったショートカット</h2>



<ol class="wp-block-list">
<li><code>cw &lt;branch_name></code> って打つと、base branchを何にするかの選択がpecoで選択できて、enter押すと<code>alias c=claude code xxx</code> な感じでclaude codeを起動して、tmuxのwindow nameをbranch nameにする。</li>



<li><code>cwc</code> って打つと1ヶ月使ってないwork treeを消す</li>



<li><code>ctrl + w</code> って打つと、worktreeの一覧が出てpecoでインクリメンタルサーチして移動できる。</li>
</ol>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">とりあえず1時間くらいしか使ってないけど、便利すぎて失職寸前ですね！！！！！！！！！！！！！１</p>The post <a href="https://pyama.fun/archives/6782">otoolsを大体1年越しに使い始める俺、git-wtを使い始める</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6782</post-id>	</item>
		<item>
		<title>仕事をするときに気をつけていること 2026 夏</title>
		<link>https://pyama.fun/archives/6778</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 04:24:22 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6778</guid>

					<description><![CDATA[<p>以前書いた 「作業量を稼ぐために、日々気をつけていること」みたいな話なんだけど、日々気をつけていることが何かの参考になるかもしれないので、ブログ書こうと思った。 一時返信でもいいからすぐ返す 現在の会社はフルリモートとい &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6778" class="more-link">続きを読む<span class="screen-reader-text"> "仕事をするときに気をつけていること 2026 夏"</span></a></p>
The post <a href="https://pyama.fun/archives/6778">仕事をするときに気をつけていること 2026 夏</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">以前書いた <a href="https://pyama.fun/archives/3642" target="_blank" rel="noopener" title="">「作業量を稼ぐために、日々気をつけていること」</a>みたいな話なんだけど、日々気をつけていることが何かの参考になるかもしれないので、ブログ書こうと思った。</p>



<h2 class="wp-block-heading">一時返信でもいいからすぐ返す</h2>



<p class="wp-block-paragraph">現在の会社はフルリモートということもあって、とりあえず何か聞かれたら今答えられなくても、「いつまでに返す」みたいなことをパッと返すようにしたり、<a href="https://github.com/pyama86/slack-afk" target="_blank" rel="noopener" title="">slack-afk</a> を使って、なるべく早く相手に状況を伝えるようにしている。フルリモートの会社は相手の顔が見えない分、いかに非同期に効率的に働くかが勝負なので、そこは意図してやっている。また部署でこぼれ球があれば、自分に関係薄くても、経験がある故に大体のことは寝ててもできるので、拾うようにしている。</p>



<h2 class="wp-block-heading">Slackの保存をTODOリストにする</h2>



<p class="wp-block-paragraph">一つ目のものとも関わるのだが、とりあえず覚えておかないといけないことは速攻保存ボタン押して、終わるとすぐにDoneにするみたいなことをしている。長期のものも含めると最大で10個くらい保存状態になっていて、一日の終わりには5個くらいになっている。とにかく保存して、終わらせていくようにしている。</p>



<h2 class="wp-block-heading">レビューはすぐやる、もしくはAIになげる</h2>



<p class="wp-block-paragraph">この時代、レビューがボトルネックになっているのは自明なので、とにかくレビュー依頼が来たら自分の仕事を止めてでもすぐやるようにしている。また自分が見始めると同時に <code>/review</code> コマンドでも並列してやっている。PRのhookでcopilotレビューも動くので、それでもれてるところを潰したり、将来性の部分を人が見ている。<br></p>



<h2 class="wp-block-heading">今日じゃなくてもいいがやりたいことはGoogleタスクにする</h2>



<p class="wp-block-paragraph">もともとはAppleのTODOアプリ使ってたんだけど、会社が個人利用のAppleID不可なので、Googleタスクに移行した。最初は違和感あったけど今は特に問題なく使えている。Slackとの棲み分けは数日で終わらないものはGoogleタスクにしている。これも終わったらバンバン消していく。</p>



<h2 class="wp-block-heading">人に仕事を見せる時はIssueにする</h2>



<p class="wp-block-paragraph">もはや自他共に認めるシニア(old)エンジニアなので、一定人を育てる役割もあるため、記録に残したり、どういうやり方をしているかを見せるためにIssueでひとまず色々書きながら仕事している。これは前職の頃からそうなんだが、引き続きやっている。結構コマンドとかもそうなんだけど、人々知らないことが多いから、打ったコマンド雑にはって、どう考えてるかも仮説から全部書いてたりする。</p>



<h2 class="wp-block-heading">ドキュメントを書く</h2>



<p class="wp-block-paragraph">正直、これまでの人生ほとんどドキュメントを書かずに生きてきたが、ついに時代が解決！！！！AI使ってめちゃくちゃドキュメント書くようになった。結果的にそれが人々に読まれていい循環ができてる気もする。いやー、ドキュメント便利ですね！！！</p>



<h2 class="wp-block-heading">暇そうにする</h2>



<p class="wp-block-paragraph">実際、暇なんだが、基本的には暇そうにしている。こぼれ球も拾う必要があるし、僕みたいな全方位ブルドーザーみたいなスタイルのやつが暇そうにしてると、まあ、なんかあれば、あいつにやらせりゃいいやろって雰囲気になって、結構チャレンジしやすくなる面もあるからそうしている。</p>



<p class="wp-block-paragraph">ただ、何か起きた時に絶対に解決する必要はあるので、それは勝つまでやる覚悟も準備も日々しているって感じかも。まあでも最近は月に1冊興味持った本読んだり、SoftwareDesign読むくらいで、あとはWEBの記事パラパラ読むくらい。</p>



<p class="wp-block-paragraph">コードも量書いてどうこうみたいな歳でも時代でもないから昔みたいに寝ずにコード書くことはなくなって、龍が如くやってる。</p>



<p class="wp-block-paragraph">書いてないことも含めて、振り返ってみると、この5年でやっぱりそれなりに変化あって、面白いなと思った。</p>The post <a href="https://pyama.fun/archives/6778">仕事をするときに気をつけていること 2026 夏</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6778</post-id>	</item>
		<item>
		<title>なりたいというよりは、ありたい</title>
		<link>https://pyama.fun/archives/6774</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Tue, 05 May 2026 04:24:30 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/archives/6774</guid>

					<description><![CDATA[<p>「P山さんはこれからどういうエンジニアになりたいですか？」 ってこの前、ふと聞かれて言葉に詰まってしまった。 僕自身はもうキャリアが中期にあり、これからめちゃくちゃ何かに向かうようなイメージがなかったからだ。また、AI全 &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6774" class="more-link">続きを読む<span class="screen-reader-text"> "なりたいというよりは、ありたい"</span></a></p>
The post <a href="https://pyama.fun/archives/6774">なりたいというよりは、ありたい</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">「P山さんはこれからどういうエンジニアになりたいですか？」</p>



<p class="wp-block-paragraph">ってこの前、ふと聞かれて言葉に詰まってしまった。</p>



<p class="wp-block-paragraph">僕自身はもうキャリアが中期にあり、これからめちゃくちゃ何かに向かうようなイメージがなかったからだ。また、AI全盛のこの時代において、かつてのような世界を唸らすプロダクトのようなことが逆にイメージできなくなった。</p>



<p class="wp-block-paragraph">一方で、今後も自分は技術、経営、あらゆる課題を薙ぎ倒していくんだとは思う。以前hsbtさんが僕を形容するときに</p>



<p class="wp-block-paragraph">「pyamaさんが通ったあとは何も残らない」</p>



<p class="wp-block-paragraph">って言ってたことがあって、今後も手段、技術が変わろうとも遠慮せずそうありたいと思うし、そのために刀を研ぎ続けないといけないなと思った。</p>



<p class="wp-block-paragraph">言い換えると、なりたいとありたいは能動と受動のようなものなのかもしれない。</p>The post <a href="https://pyama.fun/archives/6774">なりたいというよりは、ありたい</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6774</post-id>	</item>
		<item>
		<title>芸能人が2週目に入った</title>
		<link>https://pyama.fun/archives/6772</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Fri, 01 May 2026 08:47:57 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6772</guid>

					<description><![CDATA[<p>歳とったって話なんだけど、飛行機で地獄に堕ちろ見てて、ライターの役の方に篠原涼子味を感じたりして、最近こういうの増えてきたなって思う。(確か爆弾では警察官の相棒役だった気がする) 自分が人の輪郭を捉えるのが曖昧ってのもあ &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6772" class="more-link">続きを読む<span class="screen-reader-text"> "芸能人が2週目に入った"</span></a></p>
The post <a href="https://pyama.fun/archives/6772">芸能人が2週目に入った</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">歳とったって話なんだけど、飛行機で地獄に堕ちろ見てて、ライターの役の方に篠原涼子味を感じたりして、最近こういうの増えてきたなって思う。(確か爆弾では警察官の相棒役だった気がする)</p>



<p class="wp-block-paragraph">自分が人の輪郭を捉えるのが曖昧ってのもあるんだろうけど、顔が似てるだけじゃない、雰囲気とかそういうのが似てるみたいなやつ。</p>



<p class="wp-block-paragraph">思い起こせば人生において、東京であった人が地元の友達の誰々に似てるなとか感じることもあって、今後人生がまだ続くならばそういうことはもっと増えてくるんだろうな。</p>The post <a href="https://pyama.fun/archives/6772">芸能人が2週目に入った</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6772</post-id>	</item>
		<item>
		<title>社長の危機管理</title>
		<link>https://pyama.fun/archives/6771</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 13:04:47 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/archives/6771</guid>

					<description><![CDATA[<p>例の件を見て、10年前のことを思い出した。 僕はペパボでcampを定期的に企画していて、回を重ねて、最後は20人くらいの大所帯になっていた。 2016年は熊本に行く予定で、その時はペパボの社長のけんたろさんも東京からわざ &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6771" class="more-link">続きを読む<span class="screen-reader-text"> "社長の危機管理"</span></a></p>
The post <a href="https://pyama.fun/archives/6771">社長の危機管理</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">例の件を見て、10年前のことを思い出した。</p>



<p class="wp-block-paragraph">僕はペパボでcampを定期的に企画していて、回を重ねて、最後は20人くらいの大所帯になっていた。</p>



<p class="wp-block-paragraph">2016年は熊本に行く予定で、その時はペパボの社長のけんたろさんも東京からわざわざ参加してくれる会だったんだけど、けんとさんと前日にコストコで馬鹿みたいに買い出しした夜に、熊本の地震が起きた。</p>



<p class="wp-block-paragraph">当時、幹事で買い出しも済んでたもんだから、じゃあ大分でも行くかって提案したんだけど、けんたろさんが</p>



<p class="wp-block-paragraph">「やめとこう」</p>



<p class="wp-block-paragraph">って言って、大分もやめたんだよね。そしたらすぐ大分にも地震が来て、リスク管理すごいなぁって思った。</p>



<p class="wp-block-paragraph">もちろんたまたまもあるんだけど、本当は僕が決めるべきことだった。</p>



<p class="wp-block-paragraph">買い出ししてた肉は、そのまま小戸公園でBBQでもやるかってなったんだけど、けんたろさんがボケなのか一人だけバリバリのキャンプスタイルできて、まあその辺もマイルドにするためにやってくれたんだろうなって当時思った。</p>



<p class="wp-block-paragraph">ともあれ、リーダーたる者、意思決定すべきだし、避けられるリスクは避けるべきだし、今回もそのような決定がされて立派だなって思った。</p>The post <a href="https://pyama.fun/archives/6771">社長の危機管理</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6771</post-id>	</item>
		<item>
		<title>40歳になった</title>
		<link>https://pyama.fun/archives/6766</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 00:33:41 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6766</guid>

					<description><![CDATA[<p>結論ファースト 無事に40歳になった。ここ10年くらいか？誕生日は沖縄で過ごしている。今回は細々振り返ることはせず、最近思ってることを。 最近、若手のチャンス奪ってんのかな？って振り返る時がある。エージェントコーディング &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6766" class="more-link">続きを読む<span class="screen-reader-text"> "40歳になった"</span></a></p>
The post <a href="https://pyama.fun/archives/6766">40歳になった</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading"><a href="https://www.amazon.jp/hz/wishlist/ls/1IPIV0R2BC490?ref_=wl_share" target="_blank" rel="noopener" title="">結論ファースト</a></h2>



<p class="wp-block-paragraph">無事に40歳になった。ここ10年くらいか？誕生日は沖縄で過ごしている。今回は細々振り返ることはせず、最近思ってることを。</p>



<p class="wp-block-paragraph">最近、若手のチャンス奪ってんのかな？って振り返る時がある。エージェントコーディングするようになって、ほとんど工数が無視できるようになったから、何でもかんでも、</p>



<p class="wp-block-paragraph"><strong>「ああ、やっとくっす」</strong></p>



<p class="wp-block-paragraph">って言ってしまうことが増えていて、結果的に僕にとって取るに足らない仕事をほとんどノールックでこなしてしまうのだが、僕にとっては取るに足らないことでも、そこからまだ学びを取り出せる人もいるわけで、そういうのが気になり始めた。</p>



<p class="wp-block-paragraph">つまるところ、この時代に合わせた視座を再構築しないといけないなぁと最近思ってるわけ。これまでは文化を作るような仕事をしようと思っていたけど、次は時代を作るような仕事をしないとなぁって。</p>



<p class="wp-block-paragraph">40歳になっても、毎週20キロ走るし、週３はジム入ってるから、あんまり体力面とか体調面は変わりがない。ちょっと太ってきたからダイエットし始めたけど、すぐ体重落ちるから(酒を飲まなければ)、不安はほとんどない。血液検査も抜群です。</p>



<p class="wp-block-paragraph">でも、この5年くらいは毎年、胃カメラと大腸カメラ、2年に1回は肺のCT撮るようにしており、そろそろ思いもしない告知とかもあり得るだろうから、人生折り返しやって行かねばなという気持ちです。</p>



<p class="wp-block-paragraph">今年もさまざまカンファレンスいく予定もあるし、福岡にお越しの際はお声がけいただければ一席準備しますんで、今年もやっていきましょう！</p>The post <a href="https://pyama.fun/archives/6766">40歳になった</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6766</post-id>	</item>
		<item>
		<title>LLM時代における、バジェットの考え方</title>
		<link>https://pyama.fun/archives/6762</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 02:54:39 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6762</guid>

					<description><![CDATA[<p>昨今、LLMなしには仕事ができないくらいには依存して仕事をしている。一方でLLMはそれなりに高価なので、費用対効果が求められるわけで、予算に対して実効生産性のような指標が必要になると思う。 一方で、予算を個々人に分配して &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6762" class="more-link">続きを読む<span class="screen-reader-text"> "LLM時代における、バジェットの考え方"</span></a></p>
The post <a href="https://pyama.fun/archives/6762">LLM時代における、バジェットの考え方</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">昨今、LLMなしには仕事ができないくらいには依存して仕事をしている。一方でLLMはそれなりに高価なので、費用対効果が求められるわけで、予算に対して実効生産性のような指標が必要になると思う。</p>



<p class="wp-block-paragraph">一方で、予算を個々人に分配して考える場合には、ちょっと注意が必要だなぁと思っていて、具体的には人のための使い控えみたいなことが起こり得るなとさっき思った。</p>



<p class="wp-block-paragraph">僕は今バックエンド開発しているので、たまに仕様とか、挙動について聞かれるんだけど、正直、もうそんなんローカルにcloneしてclaude codeなりcodexに聞いてくれやと思いながら、その質問をclaude codeに投げている。</p>



<p class="wp-block-paragraph">もちろん仕様を覚えているとかならいいんだけど、人間の記憶容量は有限なので、このようなことが起きる。</p>



<p class="wp-block-paragraph">個々人に予算を割り当ててしまうと、こういう時に人が読むことになり、結果的には組織としては<strong>「遅い」</strong>という状況が生まれうると思っていて、これ今後の時代で組織としてうまくやっていく必要があるなぁと思った。</p>



<p class="wp-block-paragraph">なんだろうなぁ、仮にやるならいわゆるFor Keysとかうまいこと使って、トークンあたりの〇〇みたいなので測っていくのがいいのかしら。この辺りは時代を見ながら考える必要がある。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://pyama.fun/archives/6762">LLM時代における、バジェットの考え方</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6762</post-id>	</item>
		<item>
		<title>PHPerKaigi 2026に参加して登壇した</title>
		<link>https://pyama.fun/archives/6759</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 04:27:44 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6759</guid>

					<description><![CDATA[<p>PHPerKaigi 2026 PHPerKaigi 2026 https://phperkaigi.jp/2026 PHPerKaigi（ペチパーカイギ）は、PHPer、つまり、現在PHPを使用している方、過去にPHP &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6759" class="more-link">続きを読む<span class="screen-reader-text"> "PHPerKaigi 2026に参加して登壇した"</span></a></p>
The post <a href="https://pyama.fun/archives/6759">PHPerKaigi 2026に参加して登壇した</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://phperkaigi.jp/2026" data-lkc-id="1404" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><div class="lkc-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=phperkaigi.jp" alt="" width="16" height="16" /></div><div class="lkc-domain">PHPerKaigi 2026</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//pyama.fun/wp-content/uploads/pz-linkcard/cache/baf7312ecc2ce75b7f843965cac6f550b68083c12ecc86f78fc6e3eb591bfeba.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">PHPerKaigi 2026</div><div class="lkc-url" title="https://phperkaigi.jp/2026">https://phperkaigi.jp/2026</div><div class="lkc-excerpt">PHPerKaigi（ペチパーカイギ）は、PHPer、つまり、現在PHPを使用している方、過去にPHPを使用していた方、これからPHPを使いたいと思っている方、そしてPHPが大好きな方たちが、技術的なノウハウとPHP愛を共有するためのイベントです。</div></div><div class="clear"></div></div></a></div></div>



<p class="wp-block-paragraph">去年は行けなかったので今年こそはっ！てことでCfPに応募して、行ってきた。聴講したセッションは会社の方のブログに書きます。</p>



<p class="wp-block-paragraph">トークはGOに入ってからやったことを紹介しながらナレッジ共有した。</p>



<figure class="wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="成長期における、 ユーザー領域の複雑さと 整備の進め方" id="talk_frame_1519673" class="speakerdeck-iframe" src="https://speakerdeck.com/player/0dec99aabfad4e3aa4fa9fab11112edf" width="950" height="534" style="aspect-ratio:950/534; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe>
</div></figure>



<p class="wp-block-paragraph">ディスプレイと相性が悪くて、何回かスライド動かなくなって、時間が若干足りなくなり色々端折って話してしまったのだが、QAはたくさんもらえてよかった。</p>



<p class="wp-block-paragraph"><s>あと、ちょっとだけ昨日深酒してしまったかもしれないので、それはそれで反省がある。</s></p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<div class="embed-twitter"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="ja" dir="ltr"><a href="https://twitter.com/pyama86?ref_src=twsrc%5Etfw">@pyama86</a> さんにシール渡したらとんでもない所に貼られた <a href="https://t.co/nGf7vIokg1">pic.twitter.com/nGf7vIokg1</a></p>&mdash; 沼<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9a2.png" alt="🦢" class="wp-smiley" style="height: 1em; max-height: 1em;" />PHP カンファレンス新潟2026 11/14 (@nicozetsche) <a href="https://twitter.com/nicozetsche/status/2035382780977349022?ref_src=twsrc%5Etfw">March 21, 2026</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph"><a href="https://x.com/okashoi" target="_blank" rel="noopener" title="">おかしょいさん</a> から質問もらった新しい職場でそういう取り組みをやるのは、さまざまあると思うがどうやって取り組んだのかという質問に、</p>



<p class="wp-block-paragraph">「九州男児なんで・・・」</p>



<p class="wp-block-paragraph">ってボケて返してしまったので、ちゃんと書くと、小さいタスクから信頼を積み上げるってのを高速にやって、<strong>自分の発言力を獲得してから少しづつ大きい変更</strong>を進めていきました。このあたり、僕自身は前職で自分の発言力が強くなり過ぎてしまった反省があるので、GOは知り合いがいないから入ったみたいな背景があって、そういう積み上げをゼロからちゃんとやれたのはよかった。</p>



<p class="wp-block-paragraph">あとQAでも話したのですが、GOにはすごく優秀なQAチームがいて、彼女、彼らのおかげで、ほとんどの不具合をリリース前に潰すことができており、日々大感謝です。</p>



<p class="wp-block-paragraph">後半端折ってしまったDBマイグレーションは下記の資料でより深く解説しています。</p>



<figure class="wp-block-embed is-type-rich is-provider-speaker-deck wp-block-embed-speaker-deck wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Managing Database Migrations in Go Backend Systems" id="talk_frame_1438691" class="speakerdeck-iframe" src="https://speakerdeck.com/player/af44bf03463d423fb4e163c20d7ea13b" width="950" height="534" style="aspect-ratio:950/534; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe>
</div></figure>



<p class="wp-block-paragraph">またDBのスキーマチェンジではない、日常的データ操作もOSSを書いて運用しているので興味があれる方はこちらをどうぞ。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-hatena-blog wp-block-embed-hatena-blog"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="事故を防ぐDB変更フロー 〜opsqlが変える日々の運用スタイル〜 - GO Tech Blog" src="https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftechblog.goinc.jp%2Fentry%2F2025%2F09%2F26%2F163334#?secret=1VfYfdMLY0" data-secret="1VfYfdMLY0" scrolling="no" frameborder="0"></iframe>
</div></figure>



<p class="wp-block-paragraph">さて、トークも終わったのであとは昨日の西荻窪の酒を抜いて、夜に備えるだけです。</p>The post <a href="https://pyama.fun/archives/6759">PHPerKaigi 2026に参加して登壇した</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6759</post-id>	</item>
		<item>
		<title>しょうもないリファクタリングをしない</title>
		<link>https://pyama.fun/archives/6758</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 09:15:19 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/archives/6758</guid>

					<description><![CDATA[<p>「関数〇〇が複雑だからリファクタリングして」 簡単になった。誰でも難しいことを考えなくても、やってる感を出せるようになった。 それは、いいんだけど、僕は全部が全部いいことだとは思ってなくて、既存の動いているものを書き換え &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6758" class="more-link">続きを読む<span class="screen-reader-text"> "しょうもないリファクタリングをしない"</span></a></p>
The post <a href="https://pyama.fun/archives/6758">しょうもないリファクタリングをしない</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">「関数〇〇が複雑だからリファクタリングして」</p>



<p class="wp-block-paragraph">簡単になった。誰でも難しいことを考えなくても、やってる感を出せるようになった。</p>



<p class="wp-block-paragraph">それは、いいんだけど、僕は全部が全部いいことだとは思ってなくて、既存の動いているものを書き換え、置き換えることにはそれなりにリスクがあるし、レビューコストや、あるべき設計の議論のコストも無視できない。</p>



<p class="wp-block-paragraph">端的に言うと、実装コストが落ちてもやる必要がないことはやる必要がなくて、Issueのデカさは十分か？ってのは引き続き大事だと思う。</p>



<p class="wp-block-paragraph">ハンマーを持つと全部が釘に見えるとは言い得て妙で、それは今、いろいろなところで起きてるのだろうなって思う。</p>The post <a href="https://pyama.fun/archives/6758">しょうもないリファクタリングをしない</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6758</post-id>	</item>
		<item>
		<title>最近は人に聞く前にAIに聞いてる</title>
		<link>https://pyama.fun/archives/6755</link>
		
		<dc:creator><![CDATA[pyama]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 01:55:44 +0000</pubDate>
				<category><![CDATA[日々]]></category>
		<guid isPermaLink="false">https://pyama.fun/?p=6755</guid>

					<description><![CDATA[<p>そりゃそうだろって話なんだけど、改めて書いてみる。 僕は今Golang(Go)で実装されたバックエンドの開発を主な仕事としていて、関連する主な通信先にはiOS/Androidで動くスマートフォンアプリと、Androidで &#8230; </p>
<p class="link-more"><a href="https://pyama.fun/archives/6755" class="more-link">続きを読む<span class="screen-reader-text"> "最近は人に聞く前にAIに聞いてる"</span></a></p>
The post <a href="https://pyama.fun/archives/6755">最近は人に聞く前にAIに聞いてる</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">そりゃそうだろって話なんだけど、改めて書いてみる。</p>



<p class="wp-block-paragraph">僕は今Golang(Go)で実装されたバックエンドの開発を主な仕事としていて、関連する主な通信先にはiOS/Androidで動くスマートフォンアプリと、Androidで動くタクシー運転手さんが利用するタブレットがある。</p>



<p class="wp-block-paragraph">バックエンドあるあるなんだけど、あるエンドポイントがアプリでどういうときに利用されているのか、ちょっと前だと、担当者に聞いてたんだけど、今はもう自分でAI使って読んだ方が早いことが多くてそうしている。</p>



<p class="wp-block-paragraph">なんなら、他の職種から「<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26aa.png" alt="⚪" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26aa.png" alt="⚪" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎の挙動ってどうなってますか？」とか聞かれた時も、すぐ分からなければとりあえずAIに同じことクエリして、並列して自分でドキュメントあさりに行くくらいだ。</p>



<p class="wp-block-paragraph">コード書くだけじゃなくて、単純な調べ物するのにも結構便利で、これ何が最高かって人の時間も取らないし、お得なんだよね。</p>The post <a href="https://pyama.fun/archives/6755">最近は人に聞く前にAIに聞いてる</a> first appeared on <a href="https://pyama.fun">pyama.fun</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6755</post-id>	</item>
	</channel>
</rss>
