20091030 Uncle Bob Said You Should Be A Professional With Clean Code
1.
ボブおじさんの
夢を見た
Uncle Bob said you should be a
professional with clean code.
2009-10-30 Ruby Sapporo Night vol.12
アップルストア札幌
日本Rubyの会
Ruby札幌
しまだ こうじ
SHIMADA Koji
2009年10月31日土曜日
2.
提供
From Sapporo, with Love for Ruby.
Ruby札幌
2009年10月31日土曜日
ボブおじさんの
夢を見た
Uncle Bob said you should be a
professional with clean code.
2009-10-30 Ruby Sapporo Night vol.12
アップルストア札幌
日本Rubyの会
Ruby札幌
しまだ こうじ
SHIMADA Koji
2009年10月31日土曜日
Clean Code thatworks, in
Ron Jefferies’ pretty phrase,
is the goal of Test-Driven
Development(TDD).
「動作するきれいなコード」、
この Ron Jefferies の簡潔な言葉こそが
TDD のゴールである
2009年10月31日土曜日
意味のある名前
Meaningful Names
photo by foliosus
2009年10月31日土曜日
58.
明確な名前を付ける
int d; // 日単位の経過時間
int elapsedTimeDays;
int daysSinceCreation;
int daysSinceModification;
int fileAgeInDays;
photo by foliosus
2009年10月31日土曜日
59.
明確な名前を付ける
public List<int[]> getThem() {
List<int[]> list1 = new ArrayList<int[]>();
for (int[] x : the List)
if (x[0] == 4)
list1.add(x);
return list1;
}
photo by foliosus
2009年10月31日土曜日
60.
明確な名前を付ける
publicList<Cell> getFlaggedCells() {
List<Cell> flaggedCells = new ArrayList<Cell>();
for (Cell cell : gameBoard)
if (cell.isFlagged())
flaggedCells.add(cell);
return flaggedCells;
}
photo by foliosus
2009年10月31日土曜日
61.
発音可能な名前を付ける
class DtaRcrd102 {
private Date genymdhms;
private Date modymdhms;
private final String pszqint = ...;
class Customer {
private Date generationTimestamp;
private Date modyficationTimestamp;
private final String recordid = ...;
photo by foliosus
2009年10月31日土曜日
62.
検索可能な名前を付ける
for (int j = 0; j < 34; j++) {
s += (t[j]*4/5);
}
int realDaysPerIdealDay = 4;
const int WORK_DAYS_PER_WEEK = 5;
int sum = 0;
for (int j=0; j < NUMBER_OF_TASKS; j++) {
int realTaskDays = taskEstimate[j] * realDaysPerIdealDay;
int realTaskWeeks = (realdays / WORK_DAYS_PER_WEEK);
sum += realTaskWeeks;
}
photo by foliosus
2009年10月31日土曜日
63.
コードの中で説明する
# 従業員が給与の完全給付を受け取るかどうか
チェックする
if ((employee.flags & HOURLY_FLAG) &&
(employee.age > 65))
...
end
if employee.eligible_for_full_benefits?
...
end
photo by foliosus
2009年10月31日土曜日
Coplien and MartinDebate
TDD, CDD and Professionalism.
http://www.infoq.com/jp/interviews/coplien-martin-tdd_ja
2009年10月31日土曜日
69.
Crasmanship over crap
http://blogs.itmedia.co.jp/hiranabe/2008/08/agile2008-rober.html
2009年10月31日土曜日
70.
ボブおじさんの
夢を見た
Uncle Bob said you should be a
professional with clean code.
2009-10-30 Ruby Sapporo Night vol.12
アップルストア札幌
日本Rubyの会
Ruby札幌
しまだ こうじ
SHIMADA Koji
2009年10月31日土曜日