Melting Pot of Thoughts

SaaSスタートアップのCTOです。思考の整理のため考えたことをメモとしてアウトプットしていくブログです。

一つのプログラミング言語に固執しないほうがいい理由

私は現在Kotlinというプログラミング言語をよく使っています。 JetbrainsというIDEで有名な会社が2021年に実施したサーベイによると、14%ぐらいがKotlinを直近1年で使ったことがあるようです。なおJavaは49%、PHPは32%、Goは17%、Rubyは6%、Scalaは3%だそう…

ドキュメントのアーキテクト

開発組織においてドキュメントは重要です。開発組織のドキュメントには要件定義書・設計書等の開発資料や、運用作業の手順書、実装ガイドライン、開発体制の説明など、様々な種類のものがあります。 ドキュメントにより用途は異なりますが、以下のようなメリ…

フルリモート勤務のコツ(個人編)

コロナ禍が始まった頃から完全フルリモート勤務になり、かれこれ1年半近く続けています。フルリモートならではの不便さは当然ありつつも、個人的にはすごく好きな働き方です。 1年半続けたことで、フルリモート勤務をする上での自分なりのコツがつかめてきた…

PDD(プロトタイプ駆動開発)

プログラミングの手法は世の中に様々あり、TDD(テスト駆動開発)・BDD(ビヘイビア駆動開発)・DDD(ドメイン駆動開発)など○○駆動開発の名がついたものがいくつかあります。個人的に気に入っていてよく実践している、PDD(プロトタイプ駆動開発)とでも呼…

プルリクへのセルフコメントという小技

プログラミングにおいて、お気に入りのよく使っている小技として「プルリクにセルフコメントしまくる」という小技があります。 良いプルリクの作り方については検索すれば色々ネット上に情報が転がっているのですが(説明文の書き方、PR分割の方針…etc)、セ…

成果と技術的成長のトレードオフが起きるとき

若いころに先輩エンジニアから「若いうちは技術だけを追求し、その技術が生み出す成果物の価値(例:プロダクト価値)は意識しないのもアリ」と言われたことがありました。私は基本的に『技術はツールでしかなく生み出すものの価値こそが大事』という考え方…

自己組織化と独断は両立する

近頃のエンジニア組織では”自己組織化”の概念がよく取り沙汰されています。『個々人がおのおの組織全体のことを考えて自律的に行動することで、結果秩序だった組織になる』という考え方です。 ボトムアップ型組織の考えであり、個々人の意欲や能力を活かす方…

チャットツールの功罪

かれこれ7年近く仕事でSlackを使っていますが、昔に比べてすごく便利になったなと感じています。 私は昔はメールを使っており、一瞬Yammer・Facebook Businessのような社内SNSを使っていた時期があり、その後はずっとSlackを使っています。世の中的なトレン…

ソフトウェアエンジニアにおける”正解を求めてしまう”罠

私はソフトウェアエンジニアの採用活動を仕事柄しているのですが、DDDやクリーンアーキテクチャに興味を持つ人に本当によく会うことが多いように感じます。 私もDDDやクリーンアーキテクチャの本は読んでみたことはあり、それらが提唱する思想自体はすごくい…