『世界一流エンジニアの思考法』読書メモ: 仕事は楽しむもの
最近、世界一流エンジニアの思考法という本とても人気があるようで、読んでみた。 「Team Geek」や「Clean Agile」、「NO HARD WORK!」などの本と似たような観点が多いと感じるが、あらためて考えさせられる部分も多かった。 以下、個人的に印象に残った部分をメモ。 理解に時間をかける プログラミングの仕事で、わからないバグやエラーが日常的に発生している。その時、エン...
最近、世界一流エンジニアの思考法という本とても人気があるようで、読んでみた。 「Team Geek」や「Clean Agile」、「NO HARD WORK!」などの本と似たような観点が多いと感じるが、あらためて考えさせられる部分も多かった。 以下、個人的に印象に残った部分をメモ。 理解に時間をかける プログラミングの仕事で、わからないバグやエラーが日常的に発生している。その時、エン...
背景 あるcsvファイルのダウンロード処理で、下記のようなデータ加工して、csv streamに書き込む処理がある。 // csv(配列データ)の作成 function writeStream(data, writer) { data.forEach((dataRow) => { const result = processData(dataRow); writer....
最近、ドメイン駆動設計入門という本を読んだ。この本では、値オブジェクトやドメインサービスなど、多くの概念が紹介されているが、それらの概念を全力で理解しようとした結果、ドメイン駆動設計の基本的な考え方がかえって理解しにくくなってしまった。 そこで英語で情報を検索し、いくつかの資料を読んだ後、特にエリック・エバンス本人の講演動画(What is DDD - Eric Evans - DDD E...
Team Geek――Googleのギークたちはいかにしてチームを作るのかという本は、「自分のプログラマーキャリアに最も影響を与えているいくつかの本の一つ」として、複数のブログで推薦されていることを見かけたので、GW期間中に読み終えた。 以下、読書メモ。 ソフトウエア開発はチームスポーツである エンジニアリングは簡単だ。人間が難しい。 プログラムとして成功するには、最新の言語を覚えた...
背景 分散DBとして、もう一台のDBサーバーを構築し、新しいsecondary nodeとして既存のMongoDBのreplica setに追加する作業を行った。 作業前は、既存のMongoDB replica setは以下のような構成であった。 primary node secondary node arbiter node 作業後は、二つのsecondary nod...
Twitterで見かけて、Clean Agile 基本に立ち戻れを読んでみた。 この本では、アジャイル開発の具体的な実践方法より、アジャイルの歴史や考え方を説明している。特に近年アジャイルがよく誤解されている状況について、作者はアジャイルの第一人者として、自分の考えからアジャイルの本質を語っている。 私は、いままでアジャイルは、チーム開発を迅速に推進するための方法論だと理解していた。 ...
やってしまったこと 今日は、エンジニアになってから最悪のミスを犯してしまった… まず、上司の指示を誤解して、自分で勝手にクライアントの本番サーバーでバージョンアップ作業を行った。 当初の指示はバージョンアップ作業の手順をまとめることだけ。なぜか、私は本番反映もやると理解してしまった。 クライアント側では、まだステージング環境での確認がまだ終わっていない。そもそも本番反映はサーバーを一...
フロントエンドの流行り廃りが激しいとよく言われるけど、 なぜそんなに激しいのか、毎回の進化はどのような問題を解決しているのか、 この動画はその進化の歴史をわかりやすく説明した。 The past, current state & future of JavaScript frameworks (ちなみに、この講師の udemy コースはとてもわかりやすく、React や no...
背景: Rails API での current_user について この間、Rails API を勉強した時、下記のコードに引っかかった。 class Api::V1::BaseController < ApplicationController include ActionController::HttpAuthentication::Token::ControllerMe...
ソースコード:Backend: Rails API、Frontend: Next.js デモページ:next-firebase-auth-sample-app 利用技術 フロントエンド Next.js TypeScript Tailwind CSS バックエンド Rails 7.0.4(API モード) 認証部分 Firebase Authent...