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
0
2.2k
全てのコードに意図を持たせよう
2021/07/07 登壇
https://rakus.connpass.com/event/215225/
OTSUKA
July 07, 2021
Tweet
Share
Other Decks in Programming
See All in Programming
JAWS DAYS 2025 re_Cheers: WEB
komakichi
0
120
generative-ai-use-cases(GenU)の推しポイント ~2025年4月版~
hideg
1
420
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
140
20250429 - CNTUG Meetup #67 / DevOps Taiwan Meetup #69 - Deep Dive into Tetragon: Building Runtime Security and Observability with eBPF
tico88612
0
190
医療系ソフトウェアのAI駆動開発
koukimiura
1
140
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
140
파급효과: From AI to Android Development
l2hyunwoo
0
170
カオスに立ち向かう小規模チームの装備の選択〜フルスタックTSという装備の強み _ 弱み〜/Choosing equipment for a small team facing chaos ~ Strengths and weaknesses of full-stack TS~
bitkey
1
150
UMAPをざっくりと理解 / Overview of UMAP
kaityo256
PRO
3
1.6k
ドメイン駆動設計とXPで支える子どもの未来 / Domain-Driven Design and XP Supporting Children's Future
nrslib
0
320
AIコーディングエージェントを 「使いこなす」ための実践知と現在地 in ログラス / How to Use AI Coding Agent in Loglass
rkaga
4
1.4k
M5UnitUnified 最新動向 2025/05
gob
0
140
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
Designing for Performance
lara
608
69k
Making the Leap to Tech Lead
cromwellryan
133
9.3k
Practical Orchestrator
shlominoach
187
11k
Side Projects
sachag
453
42k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.7k
RailsConf 2023
tenderlove
30
1.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
24
2.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Adopting Sorbet at Scale
ufuk
76
9.4k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
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]
ご清聴ありがとうございました!