C++ソフトウェア設計 読書会vol.2
https://scrapbox.io/files/677e58cd6851aa4933a854f0.jpeg
開催日時
2025年1月22日(水) 21:00~22:30
開催URL
参加人数
6人
ウォーミングアップ
GithubのPull Requestについて
1章 ソフトウェア設計の技
ガイドライン1:ソフトウェア設計の重要性を理解する
ソフトウェア開発の3 レベル
前半がよくわからなかった
「熱いコーヒー」まわり
アーキテクトはふんぞり返っているだけではなく手を動かす人ということを強調したかったのかな
SFINAEって使います?
ちょっとだけ作ったことはある
make_unique()もあまり使われていない環境
生ポインタ使用
新しい人にこれが普通だと思ってほしくない
建築家 (中略) は、冷蔵庫やTV など、家具類をどこに置くかを気にする必要はありません
コンセントの位置を気にしないと冷蔵庫やTV置けなくないですか?
建築家はこの辺のことを気にする必要ある気がする
書いてる人の中で決まってて読者からはわからないケース
Pimplの読み方
ピンプル
ピーインプル
ポインタの「P」
RAIIの読み方ってあるのかな
あーるえーあいあいが主流みたい(生成AIさん調べ)
イディオム
三者の境界線をあいまいにしているもの
言語機能ばかりを注視しない
C++コミュニティは言語機能ばかりに注目しがち
偏る理由
1.あまりにも言語機能が多すぎる
2.言語機能に対する誤った期待
3.言語機能とソフトウェア設計の複雑さの対比
言語機能を使うと「やった感」が出る
C++を使う人は手段が目的になりがち
C++er「手段も楽しい!」
ソフトウェア設計と設計原則に注力
この本では言語機能よりもソフトウェア設計に焦点を当てる
noexceptやconstexprはこの本では一切使用しない
使わない方がいいってこと?
noexceptやconstexprはどちらかというと実行効率(パフォーマンス)に近い話なのでこの本の本筋ではないから使わないだけ
const自体はバンバン出てくる
本を検索するとconstexprが出てくるが、これはstdの中なので付いているだけ
ガイドライン2:将来の変更に備え設計する
次回ここから
最初は文字ばっかりなので進みが遅い・・・
お悩み雑談室
職場に外国人がいる
たまに日本語でコミュニケーションがとれない場合があるくらいのひと
英語の学習方法どうしたらいい?
音読するといい
TVドラマの真似をした
friends
ネイティブな用語が多い
コード自体が英語だし
コミュニケーションどうしたらいい?
そんな職場で働いていた
簡単な日本語で言う
「ここ、バグ、おきてます」
複雑なことをいうときはあらかじめ英訳をチャットで送る
GitHubのプルリクエストについて
convesationの作法がよくわからない・・・