Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
全てのコードに意図を持たせよう
Search
OTSUKA
July 07, 2021
Programming
2.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
全てのコードに意図を持たせよう
2021/07/07 登壇
https://rakus.connpass.com/event/215225/
OTSUKA
July 07, 2021
Other Decks in Programming
See All in Programming
Inside Stream API
skrb
1
700
Creating Composable Callables in Contemporary C++
rollbear
0
120
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
560
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
340
3Dシーンの圧縮
fadis
1
770
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
190
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
120
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
260
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
110
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
5.6k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
330
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
3.6M
How GitHub (no longer) Works
holman
316
150k
Visualization
eitanlees
152
17k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Ruling the World: When Life Gets Gamed
codingconduct
0
250
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
430
Navigating Team Friction
lara
192
16k
Optimizing for Happiness
mojombo
378
71k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The SEO identity crisis: Don't let AI make you average
varn
0
490
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
970
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では、 創業期の荒波を一緒に戦ってくれるメンバーを募集しています! 「プログラミングさせてもらえなくて技術がつかないー」って悩んでる人、 どうですか!
[email protected]
ご清聴ありがとうございました!