Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
私はこうしてプログラミングを 挫折しなかった、 ではなくやらなければならなかった
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Tomoki Okada
June 26, 2024
58
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
私はこうしてプログラミングを 挫折しなかった、 ではなくやらなければならなかった
Engineer Guild LT会vol.4 私はこうしてプログラミングを挫折しなかった/挫折した用
Tomoki Okada
June 26, 2024
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Believing is Seeing
oripsolob
1
240
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Odyssey Design
rkendrick25
PRO
2
870
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The Cult of Friendly URLs
andyhume
79
7k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Transcript
私はこうしてプログラミングを 挫折しなかった、 ではなくやらなければならなかった June 16 2024 Howtelevision Inc. Product &
Marketing Division, Manager of User Attract OKADA Tomoki 1
自己紹介 岡田 知樹(おかだ ともき) 1996年1月2日生まれ(28歳) 愛知県瀬戸市出身 ・経歴 京都大学大学院工学研究科化学工学専攻 2021年修了 株式会社ハウテレビジョン
2021年新卒入社 Product & Marketing Division Manager of User Attract
今日はこのあたりの話 元々工学部で化学をやっていて、その後はプロダクトマネジメントやマーケティングを やっているのですが、今日は大学の時の話 岡田の経歴 京都大学 工学部 工業化学科 京都大学大学院 工学研究科 化学工学専攻
ハウテレビジョン プロダクト マネジメント部 ハウテレビジョン Product & Marketing Division
何をしていたのか? 4
5
化学プラントを設計する 6
具体的に何をしていたかというと • 化学プラントにおける反応プロセスの設計 • インプットした材料から目的の生産物を作れるかどうかをシミュレーションする • 使う知識は ◦ 微分積分 ◦
反応工学 ◦ 数値解析 • これを研究室に配属された4月〜6月までずっとやり続ける
アンモ酸化法を使ったプラントの数値シミュレーション アクリロニトリルの製造方法 反応物が多いので、非常に計算量が多く大変
ルンゲ・クッタ法*という手法を用いて解く 非常に計算量が多くなるため、単純な数値計算(オイラー法)では解けないため、計算量が 少なくて済む方法を採用。 * https://ja.wikipedia.org/wiki/%E3%83%AB%E3%83%B3%E3%82%B2%EF%BC%9D%E3%82%AF%E3%83%83%E3%82%BF%E6%B3%95
しかもなぜか特殊な反応器を使い、計算を難しくしてしまった 新規性を出せという言葉に屈し、管壁型反応器*という複雑な反応系を選択した。 これにより偏微分方程式をシミュレーションしなくてはいけなくなり、首を締めた。 * https://www.jstage.jst.go.jp/article/kakoronbunshu1975/19/5/19_5_849/_pdf
使う言語はまさかのVBA • 反応シミュレーションが終わった後に、分離プロセスのシミュレーションをするための ソフトと連結するためにExcelで作業する必要があった • 当時、プログラミングの知識など1ミリもないため、何も考えずExcel上で動くVBAを利 用していた ◦ 今考えれば、Pythonで解いて、csvで渡すなどやりようがあったのでは?と公開し ている
• 計算速度が非常に遅く、またメモリをとても食うため、1回シミュレーションをスタート 流すると1時間は何もできなかった ◦ 今思えば、もっと綺麗に書けば、早かったかもしれない
この経験は今に生きているのか? • 結論いきている ◦ JavaScriptとVBAは文法が似ているので、あたらしく学習するときの抵抗が小さ かった ◦ Pythonなどは言わずもがな • for、ifなどの構文などに抵抗がなくなった
• アルゴリズムを勉強する際に、理解が早い ◦ 今回出たルンゲ・クッタ法は二分探索や動的計画法とやっていることは根本的に同じ である • どんなものでも、根つめてプログラミングをすると身になるので、頑張りましょう!