More Related Content
PDF
PDF
3Dシミュレーションと最適化 3D-Simulation&Optimization 川合雅巳 KAWAI MASAMI PDF
The art of readable code ( pdf ) PPT
PDF
Programming camp code reading PDF
Code Reading at Security and Programming camp 2011 PDF
PDF
第3回yidev coding guideline読み Similar to リーダブルコード 第二章
PDF
ソースコードの品質向上のための効果的で効率的なコードレビュー PDF
はじめてのIT勉強会 #1 readable code part1 PDF
PDF
PPTX
PDF
PDF
競技プログラミングにおけるコードの書き方とその利便性 PDF
PDF
PDF
PDF
PDF
Programming camp 2008, Codereading PPTX
KEY
ODP
Programming camp Codereading ODP
PDF
PPTX
PDF
PDF
More from Yuto Ogi
PDF
DMLを実行するrubyスクリプトをmigrationファイルのように管理するRailsプラグインを作った PDF
PDF
PDF
itamaeで一撃サーバーProvisioning PDF
Rails application template PDF
PDF
20130112_出張JAWSUG浜松_Androidの会浜松支部 PDF
PDF
PDF
OSC浜名湖2016 Hamamatsu.rbの歩みとITコミュニティとの上手な関わり方 PDF
PDF
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber... PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene... PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo... PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」 PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 リーダブルコード 第二章
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
明確な単語を選ぶ
• get~はあまり明確でない(一体何を取る
の?)
• 「カラフル」な単語を探す
単語 代替案
Send Deliver , dispatch ,announce ,distribute,route
Find search,extract,locate,recover
Start Launch,create,begin,open
Make Crete ,setup,build,generate,compose,add,new
- 7.
明確な単語を選ぶ
class People{
string name =“”;
int height = 0;
public int getSize(){
return name.length();
}
}
Sizeって一体どこのサイズだよ(゚Д゚)!
- 8.
汎用的な名前を避ける(あるいは
使う状況を選ぶ)
• tempとかretとか。
• このような汎用的な名前は生存期間が短
い場合に使用する。
String A = “a”;
String B = “b”;
// aとbの値を入れ替える
String temp = A;
A = b;
B = temp;
- 9.
汎用的な名前を避ける(あるいは
使う状況を選ぶ)
• ループインデックスの i,j とかはOK。
for(int i = 0 ; i < rowcount ; i++)
{
for(int j = 0 ; j < columncount ; j++)
{
array[i,j] = “hogehoge”;
}
for(int row = 0 ; row < rowcount ; row++)
{
for(int col = 0 ; col < columncount ; col++)
{
array[row , col] = “hogehoge”;
}
- 10.
- 11.
- 12.
- 13.
名前のフォーマットで情報を伝え
る
• クラス名は CamelCase
• 変数名は lower_separated
(小文字をアンダースコアで区切ったも
の)
• 定数は CONSTANT_NAME
- 14.
- 15.