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
インターン生・新卒向け、学校でもっと教えてほしいITエンジニア基本スキル
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NearMeの技術発表資料です
PRO
June 10, 2022
Programming
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
インターン生・新卒向け、学校でもっと教えてほしいITエンジニア基本スキル
NearMeの技術発表資料です
PRO
June 10, 2022
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
24
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
71
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Other Decks in Programming
See All in Programming
AmebaブログはKMPから卒業します
kmars0605
0
210
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
820
Domain-Driven Transformation
hschwentner
2
2.3k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
300
ActionController meets Protocol Buffers
sorah
0
560
Jetpack Compose Mechanisms
skydoves
3
820
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
260
sbt 2.0: takeoff
eed3si9n
0
160
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
Writing Fast Ruby
sferik
630
63k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
How to make the Groovebox
asonas
2
2.5k
It's Worth the Effort
3n
188
29k
Un-Boring Meetings
codingconduct
0
460
Designing Experiences People Love
moore
143
24k
Transcript
0 インターン生・新卒向け 学校でもっと教えてほしい ITエンジニア基本スキル 2022-06-10 第1回NearMe技術勉強会 Kenji Hosoda
1 ユニットテスト • ユニットテストとは ◦ プログラムコードでは、一箇所変更したら、思わぬ箇所でエラーになったりする。これを毎回手作業 でテストするのはコードが大きくなる程難しくなる。そこで、プログラムの挙動を細かな単位で自動で テストできるようにして動作を保証するのがユニットテストである。 • 綺麗に書かないとテストを書くのが難しい
◦ “因数分解”(リファクタリング)されたコードの部品部分をテストする方が、それらが混じったものをテス トするよりも簡潔にわかりやすく書ける。 ◦ 逆にテストを書こうとすることにより、コードが綺麗になるという副作用もある。 • Print文よりテスト駆動開発 ◦ Print文書きながらコード書いてますか?そのPrint文を書く代わりにテストを書くようになれば”いけて る”技術者です。 ◦ テストを先に書いてテストに導かれながら本体コードを書くことをテスト駆動開発と言う。
2 データベース • データベースはサービスの根幹 ◦ サービスを作るとき、まずはデータベースの構造を考える。 ◦ データベースが大元にあって、バックエンドのAPI、フロントエンドのUIが付随する。 • インデックス
◦ データ量が増えていくと、単純にレコードを選択すると全データ走査するため遅くなる。 ◦ そこであらかじめインデックス(索引)を用意しておいて、素早くレコードを引き当てる。 ◦ 複合インデックスなど複雑なインデックスの方法も覚えよう。 ◦ インデックスの張りすぎに注意。レコード挿入・更新が遅くなるので。 • トランザクション ◦ 複数のレコードを一度に処理したいとき、途中で障害が起きると、中途半端な状態になる。 ◦ このとき一連の処理をトランザクションにまとめることで、元の状態に戻せる。 • その他 ◦ ジョイン、外部キー制約、ロック、N+1問題なども把握しておこう。
3 その他 • インターネット ◦ IPアドレス、ポート番号、ドメイン、HTTP、SSL/TLS、など。 ◦ クラウド上でサーバーを建ててインターネットに公開してみるといい。 ▪ インターネットに公開してログを眺めたら、世界中から攻撃されてるのがわかる。
• ターミナル操作 ◦ GUIが使えない環境で操作することが求められる。 ◦ シェルスクリプト、viのエディタ操作などは、とっつきにくいけど覚えておいた方がいい。 • 正規表現 ◦ プログラムの文字列処理で重宝。 ◦ エディタで検索する時も利用。 • 情報収集 ◦ はてなブックマーク、Twitterでプログラマーをフォロー、Feedlyで技術ブログを購読。 ◦ 海外の情報も積極的に取り入れる。英語の苦手意識をなくす。
4 Thank you