ダクトテーププログラマの話
これについての話
ダクトテーププログラマの話
http://t.co/N3ybzNgB8P
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
発言
ダクトテーププログラマーの話。イケメンの定義をしっかりしないと無駄な軋轢生みそう。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
0を1にする段階では、製品をリリースすることが最重要なのは確かだと思うけれど。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
実際ソフトウェアの開発時の雰囲気的なものを形作るような参照実装的なものが先にできていると便利というのがあり、チームの中に1人くらいはダクトテーププログラマーがいた方が良いと思うのだけれど、全員それを自称しようとしている中では働きたくない
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
個人的には、ダクトテーププログラマーと言うのは、リードプログラマーとされている人が行なって欲しいロールな気がする。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
議論が発生するの善良な独裁者がいないせいな気がする。無駄に内容がアカデミックになるのは、全員の権威がフラットな状態でどうにか差異を付けようと内容に正当性をもたせようとするからな気がするし。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
意思決定者(プロジェクトリーダー)とリードプログラマーは分かれて存在して欲しいし、議論が起きる前にリードプログラマーがしれっと実装していってくれれば、後々軌道にのった後に、元の実装をたたき台にして改善というのがしやそう。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
s/議論が発生する/発生した議論が延々と長びいて結論がなかなかでない/
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
ソフトウェアは2度実装されるというような感じ。はじめにダクトテーププログラマーが地均ししていって、とりあえず動く実装を作っていき、後続する別のプログラマーがそれらを綺麗に舗装していくというような
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
もう一回読みなおしてみたけれど。ダクトテーププログラマと言うのは先導者という意味でのリーダーの言い換えなような気がするし。やっぱりリードエンジニアの役割ということで良さそう。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
複数人の先導者がそれぞれ違う方向に進んでいたら全体のベクトルの向きが決まりづらい(力を失う)だろうし。
1人も先導者がいない状況ではどこへ向かうべきかの議論が始まり終わらない。
という話のようなきがする。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
「あなたのチームのイケメン(ダクトテーププログラマ)は誰ですか?」と聞いて答えが一致していない場合には、プロジェクトを分割するべきかあるいは上手く進めていないのだろうし。
だれもいないのだとしたら、誰かがやらないとダメというような感じ。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
普通のプログラマ: 元あるベクトルの大きさを増幅させる
ダクトテーププログラマ: ベクトル(向きと大きさを持っている)
という感じ。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
あー、これだとダクトテーププログラマがいない場合に遅々として進まないっぽさがあまりでないかも。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
ダクトテーププログラマの話引っ張ると、1プロジェクトに1人は先導者がいてほしいということなので、github上に現れる最初の実装はダクトテープドな感じで良いですし。それは後続の人達が綺麗に後で整えておきます(ソーシャルコーディングの理想的には)という感じ。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
それを意識高めな感じに変換すると、よくある、「まずプロジェクトを公開して共有しよう。公開するときにはビジョンを明確にしよう」という感じになる
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
それとは別の関わり方もあって、普通のプログラマとして、元のコードを綺麗に治していくというような感じになる
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
でも、実際の所、githubにプロジェクトを公開してもたくさんの人の目にとまるわけではないし。自分のプロジェクトは自分が一番理解しているのできれいに直せるのも自分だけということが往々にしてある
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
ひとりプロジェクトではダクトテーププログラマと普通のプログラマの役割の内どちらも演じる必要があるということになる。
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10
最初は雑でも実装を(ダクトテーププログラマ)、軌道に乗ったら綺麗に直す(普通のプログラマ)
— SyntaxError x = 'y', (@podhmo) 2015, 6月 10