Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
全てのコードに意図を持たせよう
OTSUKA
July 07, 2021
Programming
0
1k
全てのコードに意図を持たせよう
2021/07/07 登壇
https://rakus.connpass.com/event/215225/
OTSUKA
July 07, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
2022 - COSCUP - 打造高速 Ruby 專案開發流程
elct9620
0
100
NestJS_meetup_atamaplus
atamaplus
0
220
Records の使い方はこれでいいの? をみんなで考えたい / Java DO #20
gishi_yama
0
130
リーダブルテストコード / #vstat
jnchito
48
36k
パラメタライズドテスト
ledsun
0
220
料理の注文メニューの3D化への挑戦
hideg
0
290
モデルの定義に基づくバリデーションを実現するためのpydantic入門
daikikatsuragawa
0
120
動画合成アーキテクチャを実装してみて
satorunooshie
0
560
Now in Android Overview
aosa4054
1
410
Google IO 2022 社内LT会 / What's new in Android development tools
shingo_kobayashi
1
410
ストア評価「2.4」だったCOCOARアプリを1年で「4.4」になんとかした方法@Cloud CIRCUS Meetup #2
1901drama
0
180
夕食断食にTRY!/for-lt-12th
pachikuriii
0
240
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
151
13k
Product Roadmaps are Hard
iamctodd
35
6.9k
Happy Clients
brianwarren
89
5.6k
GraphQLの誤解/rethinking-graphql
sonatard
31
6.8k
Adopting Sorbet at Scale
ufuk
63
7.6k
Pencils Down: Stop Designing & Start Developing
hursman
113
9.8k
Embracing the Ebb and Flow
colly
73
3.4k
A designer walks into a library…
pauljervisheath
196
16k
Web Components: a chance to create the future
zenorocha
303
40k
Clear Off the Table
cherdarchuk
79
290k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
570
The Illustrated Children's Guide to Kubernetes
chrisshort
18
40k
Transcript
全てのコードに 意図を持たせよう 株式会社Frontier Lotus 大塚望生
自己紹介 名前: 大塚望生(Nozomu Otsuka) バックエンド: Ruby on Rais, Python, Firebase,
Golang フロントエンド: Vue.js(Reactに乗り換えたい)
会社紹介 商号: 株式会社Frontier Lotus https://frontier-lotus.com/ やってること: スタートアップ向けのシステム開発 「アプリ作って起業したい! でもITがわからん!」って言ってる起業家に代わ り、彼らのアイデアを実現したアプリを作っています。
自社アプリ: 部屋、探しといて! https://www.heya-sagashi-toite.com/
本題
リーダブルじゃないコードとは? ↓定番 ・膨大な量のコード ・複雑すぎるコード ・煩雑なコード ・一貫していないコードも読みにくい
一貫してないコードの例: 改行や空白 2行 1行 インデント
一貫してないコードの例: コメント コメントが あったりなかったり
一貫してないコードの例: 変数化 気まぐれ変数化
一貫してないコードは何が悪いか? 他の人に「どうして書き方が違うんだろう?」と悩ませる → レビュアーや他の開発者に「余計なことを考えさせる」 → 他者から時間を奪ってしまうようなコードは良くない
どうしたらコードに一貫性が出る?
一貫性が無くなる理由 A. なんとなく書いてるから
自分のコードの意図を説明出来ますか? ・なぜ改行したのか ・なぜコメントを振るのか ・なぜ変数化するのか ・なぜこの命名にしたのか ・なぜメソッドを分割したのか ・なぜこのディレクトリ構造なのか etc...
そうはいっても初心者・初学者は なーんもわからん!
初心者のうちは既存のルールに従おう! ・lintなどに従う ・フレームワークなどは「ベストプラクティス」を探す ・ちゃんとしたエディタを使う ・社内のコーディング規約に従う ・先輩の真似をしてみる
他の人の「意図」を学ぼう! 他の人の「意図」を考えることで、 自分のコードも良くなっていく!
最後に…… 株式会社Frontier Lotusでは、 創業期の荒波を一緒に戦ってくれるメンバーを募集しています! 「プログラミングさせてもらえなくて技術がつかないー」って悩んでる人、 どうですか! nozomu.otsuka@frontier-lotus.com
ご清聴ありがとうございました!