Melting Pot of Thoughts

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

2021-01-01から1年間の記事一覧

1人目のエンジニアにかかる魔法とそれが解けるまで

プロダクトや機能をゼロから最初に作るエンジニアは、その作ったものを改善するフェーズにおいてまるで魔法がかかったように凄まじいパフォーマンスを発揮できます。今回はその話について書きます。 10xという名のバフ魔法 プロダクトを立ち上げた凄腕エンジ…

『多様性の科学』を読んで

『多様性の科学』という本を読みました。 読んだきっかけは、自身が勤めている会社が様々な企業出身者で構成されており女性比率も半分近くあるためでした。またSDGsなどの文脈で多様性というワードをよく見かけるようになったことも興味をもったきっかけの1…

事業内容によって必要なエンジニア組織は異なる

CTOアドベントカレンダー2021の12日目の記事です。 今の時代、様々な組織の情報透明性が上がっています。有名スタートアップが自社のエンジニア組織についてメディアで発信している情報を見たり、流行りの本でGAFA・米国ユニコーン企業のエンジニア組織で採…

在宅勤務というコンフォートゾーン

フル在宅勤務を2年ほど続けてみて、在宅勤務は良い意味でも悪い意味でも”コンフォートゾーン”だなと感じます。 コンフォートゾーン(Comfort zone)とは「快適な空間」を意味する言葉で、ストレスや不安が無く限りなく落ち着いた精神状態でいられる場所を指…

JJUG CCC 2021 FallでKotlinの話をしました #jjug_ccc

JJUG CCC fall 2021というイベントで『Kotlinを研究する』というタイトルで40分喋ってきました。せっかく参加したので、雑に振り返ってみます。※ JJUGはJapan Java User Groupの略で、JJUG CCCは年2回春と秋に開催される1日カンファレンスです 発表資料 発表…

成長するためには仕事時間は長いほうがいいのか短いほうがいいのか

仕事で成長するためには『仕事時間が長いほうがいい』という意見と『仕事時間は短いほうがいい』という相反する意見が世の中にはあります。前者は昔からよく言われていた意見、後者は働き方改革の流れなどもあってよく言われるようになった意見であるように…

プログラミングは体で覚えるもの

『プログラミングは体で覚えるもの』 めちゃくちゃ脳筋なタイトルですが、私は昔からずっとこう感じており、プログラミング経験が浅い人にはこのアドバイスをしています。ただ他の人が言ってるのを聞いたことなかったので、記事にしてみました。 プログラミ…

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

私は現在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やクリーンアーキテクチャの本は読んでみたことはあり、それらが提唱する思想自体はすごくい…