engineer-life

25
エンジニアが スピードとクオリティを 両立するためになにをするべきか id:karupanerura Mobile Factory, Inc.

description

エンジニアがスピードとクオリティを両立するためになにをするべきか

Transcript of engineer-life

Page 1: engineer-life

エンジニアが スピードとクオリティを

両立するためになにをするべきかid:karupanerura

Mobile Factory, Inc.

Page 2: engineer-life

about me

Kenta Sato!

id:karupanerura!

Perl/JS/Java/elisp/etc..!

Mobile Factory, Inc.!

Social App Dept.!

Enginner

Page 3: engineer-life

ぼくの仕事の哲学について 話します

Page 4: engineer-life

スピードₒクオリティ

Page 5: engineer-life

結論

Page 6: engineer-life

Improve one’s skill, stupid.

Page 7: engineer-life

なぜか?

Page 8: engineer-life

直感的な話

Page 9: engineer-life

ベストプラクティスが すぐに思い浮かべば 一番速いでしょ?

Page 10: engineer-life

ベストプラクティスベストプラクティスを追求するほどクオリティは向上する!

ベストプラクティスを多く身に付ける事でクオリティを上げつつスピードも上げられる!

エンジニアリングのベストプラクティスは知識と経験と試行錯誤から導き出される!

ベストプラクティスは他のケースでも応用出来るケースが多い

Page 11: engineer-life

未来の分まで 悩んでおけば

それは後々返ってくる

Page 12: engineer-life

そのままでは役立たなくとも、 応用することはできる

Page 13: engineer-life

逆パターン

Page 14: engineer-life

「速く仕事をこなしていけば 慣れでクオリティも上がるのでは?」

Page 15: engineer-life

スピード重視のし過ぎ

現在の知識と経験の中だけでの最適解になりがち!

気合と効率化でしかスピードが上がらない!

クオリティを向上しない効率化はminimalなtuningになりがち(あまり意味が無い)!

ベストプラクティスが見付け難いのでクオリティも上がらない

Page 16: engineer-life

どのように速くするかコピペ!

別にやっても良いけどコピペ元のコードから学習せよ!

学習も無ければクオリティは上がらない!

気合タイピング!

役に立つけどminimal tuningだよね?!

コードリーディング、試行錯誤!

ベストプラクティスを学ぶのに役立つ

Page 17: engineer-life

クオリティ重視のし過ぎ

同じような問題に対して深追いし過ぎてしまう!

スキルの向上に結びつきにくい!

色々な問題に対処したほうがスキルの向上に繋がる

Page 18: engineer-life

クオリティを磨けば スキルは自ずと付いてくる

Page 19: engineer-life

スキルを磨けば スピードは自ずと付いてくる

Page 20: engineer-life

コードレベルのクオリティとスピードが 両立できれば、

製品レベルのクオリティの向上に集中しやすくなる。

Page 21: engineer-life

製品レベルのクオリティとスピードが 両立できれば、

更に広い視野でクオリティを考える事が出来る。

Page 22: engineer-life

おまけ

Page 23: engineer-life

プログラミング原則

Keep it simple, stupid. (KISS原則)!

複雑にすんな。シンプルに出来ないか考えよ。!

複雑なコードは技術的負債になりがち。!

Don’t repeat your self. (DRY原則)!

コピペすんな。共通のコードにまとめよ。

Page 24: engineer-life

happy hacking, happy working.

Page 25: engineer-life

おわり