ソフトウェア

ソフトウェア ソフトウェア
ソフトウェア

「良いコード/悪いコードで学ぶ設計入門」レビュー

書籍情報タイトル改訂新版 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方著者仙塲大也出版技術評論社発売日2024/12/25ISBN978-4-297-14622-1価格3,200円+税※本書は「改定新版」の...
ソフトウェア

コミットメッセージは「いつか起こった問題のため」に書く

git等のバージョン管理システムにおいて、コミットメッセージをいかに分かりやすく書くかというのは誰しも一度は考えるテーマかと思います。そのために様々なフォーマットが提案されており、チーム内でルールを決めて運用されている場合も多いと思いますが...
ソフトウェア

例外処理のtry-catchは遅い

例外の処理は非常に遅い処理です。使い方に気を付けないと深刻なパフォーマンス低下を引き起こすことがあります。避けるべき使い方極端に悪い例として、ループを抜けるための処理をtry-catchを用いて実装したものを示します。C++/* 自然数の数...
ソフトウェア

最初に学ぶプログラミング言語の選び方

近年、プログラミングの人気が高まっています。仕事の効率化、教養のため、あるいは本業のエンジニアになりたいなど理由は様々かと思います。私もエンジニアとして「どんな言語を学んだらいいのか」と質問されることがあります。本記事では私なりの考えをまと...
ソフトウェア

ロジックは仕様書を表現するよう実装する

ソフトウェアの開発現場では仕様で決められた処理フローやロジックを実装に落とし込んでいくという作業が多くを占めますが、複雑な要求の部分は不具合の原因になりがちです。どのように実装すればミスが起こりづらいでしょうか。基本的な考え方:仕様書そのま...
ソフトウェア

シンボル名はなるべく省略せず書く

クラス名、変数名、関数名などのシンボル名の命名に悩むことはよくあると思います。ソフトウェア設計、コードの改善等を扱った書籍でも名前付けはそれだけで丸々1章割かれるぐらい大切で難しいテーマですが、今回は省略についての私の考えを述べたいと思いま...
ソフトウェア

【Flutter】audioplayersで低遅延で再生する方法

Flutterの音声ファイル再生パッケージ、audioplayersは軽量で使い勝手が良いパッケージです。音楽再生に特化したアプリに使うには機能不足かもしれませんが、簡単なBGMや効果音の再生を行う場合には設定の手間が少なく便利に扱えます。...
ソフトウェア

自分のコードをGitHubに初めてpushするまでの流れ

自分で作成したコードをGitHubのリポジトリとして初めてpushする方法をまとめました。前提以下は既に用意されているものとします。pushしたいコードGitHubアカウントgitのインストール以下の環境で確認を行なっています。OS: ma...
ソフトウェア

【Dart】コールバック関数が呼ばれるか簡易テストする方法

Flutter(Dart)の自作クラスやウィジェットにコールバック関数がセットできる時、セットした関数が本当に呼ばれるかどうかを外部パッケージに依存せず簡易的にテストする方法を解説します。解説関数が呼ばれるというとモックを使ったテストが一般...
ソフトウェア

【Python】引数処理にsysよりargparseを使うべき理由

Pythonのコマンドライン引数処理でsysよりargparseモジュールを使うべき理由を、安全性やテストの観点から解説しています。