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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
250
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
330
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
230
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
380
霧の中の代数的エフェクト
funnyycat
1
410
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
500
1B+ /day規模のログを管理する技術
broadleaf
0
140
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
えっ!!コードを読まずに開発を!?
hananouchi
0
220
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
530
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
290
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
GitHub's CSS Performance
jonrohan
1033
470k
Context Engineering - Making Every Token Count
addyosmani
9
1k
How to Ace a Technical Interview
jacobian
281
24k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
How to Talk to Developers About Accessibility
jct
2
410
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
390
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]
ご清聴ありがとうございました!