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
インターン生・新卒向け、学校でもっと教えてほしい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
370
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の技術発表資料です
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
21
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
1
50
初めてのLean言語
nearme_tech
PRO
0
76
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
1
21
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
59
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
67
OpenCode & Local LLM
nearme_tech
PRO
0
200
OpenCode Introduction
nearme_tech
PRO
0
59
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
160
Other Decks in Programming
See All in Programming
yield再入門 #phpcon
o0h
PRO
0
740
AIエージェントで 変わるAndroid開発環境
takahirom
2
720
Android CLI
fornewid
0
170
What's New in Android 2026
veronikapj
0
190
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
140
共通化で考えるべきは、実装より公開する型だった
codeegg
0
280
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
180
継続モナドとリアクティブプログラミング
yukikurage
3
640
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
430
GitHubCopilotCLIのスラッシュコマンドを自作してみる
htkym
0
100
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Writing Fast Ruby
sferik
630
63k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Design in an AI World
tapps
1
270
Faster Mobile Websites
deanohume
310
32k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
340
From π to Pie charts
rasagy
0
240
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
My Coaching Mixtape
mlcsv
0
180
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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