狠狠撸

狠狠撸Share a Scribd company logo
僕がwebアプリケー 
ションのコードを書く 
時に考えていること 
~短縮版~ 
2014/10/24 PerlCasual #06 
@dameninngenn
コード書く時に考え 
てることは状況に 
よって異なる
?仕事のコード or 趣味のコード 
?新規サービス or 既存サービス 
?時間的に余裕がある or ない
今回は…… 
?仕事のコード or 趣味のコード 
?新規サービス or 既存サービス 
?時間的に余裕がある or ない 
の場合の話をします
はい
0. サービス内容を理解する
サービス内容を理解する 
?引き継ぎなりjoinした直後 
?ディレクターや既にやってる人に聞く 
?普段から他のプロジェクトのchat 
roomとかに入ってなんとなーくチラ見 
とかしておくと話が早くていいですね
次
1. コード読んで全体を把握
コード読む 
?全部読めるかどうかは規模感にもよる 
?modelまわりだったり認証まわり 
だったり$cに何が生えてるかとか 
?既にあるのに無駄に自分で実装してし 
まわないようにどういうものがあるかざっ 
と把握しておく
次
2. さぁ書くぞ!の前に
さぁ書くぞ!の前に 
?サービスの性質も把握しておく 
?設計方針も変わってくる 
?コードに謎の箇所があれば前任者(い 
れば)に聞く 
?レキシテキケーイも聞き出すなりして 
把握しておく
次
3. 機能追加なり既存機能の 
修正をするぞ!!
书き方はなるべく合わせる
ダメなとこは合わせない 
tokuhirom’s blog - Perl 初心者がウェブアプリケーションを書く時に気をつけるべきこと 
http://blog.64p.org/entry/2014/09/04/125301 
?元気があれば既存のコードを書き換え 
て良い方に合わせておく
リファクタリングとかも 
?シンプルな状態だとcontrollerとか 
にサッと書いてあってシュッとしてたり 
するけど、追加したり似たようなことし 
たりするんなら外に出すなりまとめたり 
したりする
引き継ぎのことも考える 
?そんな時間かけるようなとこでもない 
し今後修正が入る可能性も少ないしそも 
そもほとんど使われないだろうみたいな 
とこをペッとコピペで済ませちゃうみた 
いなケースあると思います※ 
?ちゃんとやるならちゃんとやるけど今 
はその時ではない!(キリッみたいな時
引き継ぎのことも考える 
?インパクトのあるコメントを残して 
オーラを放つ!!!!!!
レキシテキケーイ 
?歴史的経緯の卵が生まれたらコメント 
書くなり目につくように 
README.mdとかに書いておくこと 
を心がける 
(卵が生まれたことは案外気付きにくい)
次
4. あー困ったぞ
困ったら 
?相談する 
?相談するほどでもないけど若干悩まし 
いぐらいのことはchat roomで独り言 
を言う 
?問題なければスルーされるしもっと良 
いアイデアがあれば識者の人がアドバイ 
スをくれる
次
5. その他
その他 
?もうちょいある 
?短縮版なのでここらへんで
THANK YOU!

More Related Content

Similar to Perlcasual #06 (17)

颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话
simotin13 Miyazaki
?
仕様七変化
仕様七変化仕様七変化
仕様七変化
galluda
?
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
?
大规模笔别谤濒初心者研修を支える技术
大规模笔别谤濒初心者研修を支える技术大规模笔别谤濒初心者研修を支える技术
大规模笔别谤濒初心者研修を支える技术
Daisuke Tamada
?
Mobile Openid
Mobile OpenidMobile Openid
Mobile Openid
Toru Yamaguchi
?
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
?
俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド
Masayuki KaToH
?
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka
?
开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?
Kouhei Sutou
?
アプリケーションコードにおける技术的负债について考える
アプリケーションコードにおける技术的负债について考えるアプリケーションコードにおける技术的负债について考える
アプリケーションコードにおける技术的负债について考える
pospome
?
2021/09/15 ノーコート?開発について
2021/09/15 ノーコート?開発について2021/09/15 ノーコート?開発について
2021/09/15 ノーコート?開発について
beychan
?
リーダブルコードを読んだ后
リーダブルコードを読んだ后リーダブルコードを読んだ后
リーダブルコードを読んだ后
Kouhei Sutou
?
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
YamashitaKatsushi
?
迟蝉耻诲补りについて
迟蝉耻诲补りについて迟蝉耻诲补りについて
迟蝉耻诲补りについて
Yoshikazu GOTO
?
実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ
Kouhei Sutou
?
リーダブルコード 1.0'
リーダブルコード 1.0'リーダブルコード 1.0'
リーダブルコード 1.0'
Yamamura Takashi
?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?叠濒别苍诲别谤ソースコート?リーテ?ィンク?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?
Tetsuo Mitsuda
?
颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话颁?颁++用のコードカバレッジツールを自作してみた话
颁?颁++用のコードカバレッジツールを自作してみた话
simotin13 Miyazaki
?
仕様七変化
仕様七変化仕様七変化
仕様七変化
galluda
?
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
?
大规模笔别谤濒初心者研修を支える技术
大规模笔别谤濒初心者研修を支える技术大规模笔别谤濒初心者研修を支える技术
大规模笔别谤濒初心者研修を支える技术
Daisuke Tamada
?
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
上司が信用できない会社の内部統制~第32回WebSig会議「便利さと、怖さと、心強さと?戦う会社のための社内セキュリティ 2013年のスタンダードとは?!...
WebSig24/7
?
俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド俺と Ha4go と さくらクラウド
俺と Ha4go と さくらクラウド
Masayuki KaToH
?
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
Hiroyuki Ohnaka
?
开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?开発者は仕事でリーダブルなコードを书けるのか?
开発者は仕事でリーダブルなコードを书けるのか?
Kouhei Sutou
?
アプリケーションコードにおける技术的负债について考える
アプリケーションコードにおける技术的负债について考えるアプリケーションコードにおける技术的负债について考える
アプリケーションコードにおける技术的负债について考える
pospome
?
2021/09/15 ノーコート?開発について
2021/09/15 ノーコート?開発について2021/09/15 ノーコート?開発について
2021/09/15 ノーコート?開発について
beychan
?
リーダブルコードを読んだ后
リーダブルコードを読んだ后リーダブルコードを読んだ后
リーダブルコードを読んだ后
Kouhei Sutou
?
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
肠丑补迟骋笔罢の惊くへ?き対话能力.辫诲蹿
YamashitaKatsushi
?
迟蝉耻诲补りについて
迟蝉耻诲补りについて迟蝉耻诲补りについて
迟蝉耻诲补りについて
Yoshikazu GOTO
?
実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ実践リーダブルコードのコードチェンジ
実践リーダブルコードのコードチェンジ
Kouhei Sutou
?
リーダブルコード 1.0'
リーダブルコード 1.0'リーダブルコード 1.0'
リーダブルコード 1.0'
Yamamura Takashi
?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?叠濒别苍诲别谤ソースコート?リーテ?ィンク?
叠濒别苍诲别谤ソースコート?リーテ?ィンク?
Tetsuo Mitsuda
?

More from ダメ人间 (14)

Sasata299 wedding party
Sasata299 wedding partySasata299 wedding party
Sasata299 wedding party
ダメ人间
?
5 minutes
5 minutes5 minutes
5 minutes
ダメ人间
?
エンジニアのための格ゲー入门
エンジニアのための格ゲー入门エンジニアのための格ゲー入门
エンジニアのための格ゲー入门
ダメ人间
?
Ltfes2010 dameninngennLtfes2010 dameninngenn
Ltfes2010 dameninngenn
ダメ人间
?
YAPC::Asia 2010 dameninngenn
YAPC::Asia 2010 dameninngennYAPC::Asia 2010 dameninngenn
YAPC::Asia 2010 dameninngenn
ダメ人间
?
Glt27 dameninngennGlt27 dameninngenn
Glt27 dameninngenn
ダメ人间
?
genesis lightning talks vol27 dameninngenn
genesis lightning talks vol27 dameninngenngenesis lightning talks vol27 dameninngenn
genesis lightning talks vol27 dameninngenn
ダメ人间
?
genesis lightning talks vol25 dameninngenn
genesis lightning talks vol25 dameninngenngenesis lightning talks vol25 dameninngenn
genesis lightning talks vol25 dameninngenn
ダメ人间
?
genesis lightning talks vol.23 dameninngenn
genesis lightning talks vol.23 dameninngenngenesis lightning talks vol.23 dameninngenn
genesis lightning talks vol.23 dameninngenn
ダメ人间
?
Sasata299 wedding party
Sasata299 wedding partySasata299 wedding party
Sasata299 wedding party
ダメ人间
?
エンジニアのための格ゲー入门
エンジニアのための格ゲー入门エンジニアのための格ゲー入门
エンジニアのための格ゲー入门
ダメ人间
?
Ltfes2010 dameninngennLtfes2010 dameninngenn
Ltfes2010 dameninngenn
ダメ人间
?
YAPC::Asia 2010 dameninngenn
YAPC::Asia 2010 dameninngennYAPC::Asia 2010 dameninngenn
YAPC::Asia 2010 dameninngenn
ダメ人间
?
Glt27 dameninngennGlt27 dameninngenn
Glt27 dameninngenn
ダメ人间
?
genesis lightning talks vol27 dameninngenn
genesis lightning talks vol27 dameninngenngenesis lightning talks vol27 dameninngenn
genesis lightning talks vol27 dameninngenn
ダメ人间
?
genesis lightning talks vol25 dameninngenn
genesis lightning talks vol25 dameninngenngenesis lightning talks vol25 dameninngenn
genesis lightning talks vol25 dameninngenn
ダメ人间
?
genesis lightning talks vol.23 dameninngenn
genesis lightning talks vol.23 dameninngenngenesis lightning talks vol.23 dameninngenn
genesis lightning talks vol.23 dameninngenn
ダメ人间
?

Perlcasual #06