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
Solving algorithms: beyond cramming for job int...
Search
Nina Torgunakova
April 01, 2023
Programming
2.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Solving algorithms: beyond cramming for job interviews
Nina Torgunakova
April 01, 2023
More Decks by Nina Torgunakova
See All by Nina Torgunakova
Smart Nano Stores, or how we made front-end simpler (for the FOF meetup in Lisbon)
ninoid
1
840
Smart nano stores for state management, or how we made front-end simpler
ninoid
0
1.2k
Unveiling Nano Stores
ninoid
0
1.1k
Умные nano stores, или как мы сделали веб-разработку проще
ninoid
0
1k
Other Decks in Programming
See All in Programming
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
5
3.2k
wkhtmltopdfの次どうするか問題2026
willnet
2
1.2k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.1k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
110
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
110
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.7k
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1k
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
720
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
720
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
220
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
120
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.9k
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
540
Are puppies a ranking factor?
jonoalderson
2
3.9k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
280
How to Think Like a Performance Engineer
csswizardry
28
2.8k
BBQ
matthewcrist
89
10k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Designing for Performance
lara
611
70k
Utilizing Notion as your number one productivity tool
mfonobong
4
590
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Done Done
chrislema
186
16k
Transcript
Solving algorithms: beyond cramming for job interviews 1 @ninoid_
Have you ever used this site? 2 @ninoid_
Or this one? 3 @ninoid_
Or maybe this one? 4 @ninoid_
5
How employers see the solving CS problems: 6 @ninoid_
7 @ninoid_
8 @ninoid_
9 @ninoid_ Nina Torgunakova Frontend Engineer
Job interviews 10 @ninoid_ Other benefits
Some myths and facts about algorithmic problems 11 @ninoid_
Problems are boring. 12 Myth №1: @ninoid_
13 @ninoid_ Myth № 1: Problems are boring
Problems could be fun and tricky! 14 Fact №1: @ninoid_
15 @ninoid_ Fact №1: Problems could be fun and tricky
Can you presume the probability that the last person will
get his own sit? There are 100 seats and 100 passengers. 16 @ninoid_ Fact №1: Problems could be fun and tricky
0,5 Either you meet or either you don't meet 17
@ninoid_ Fact №1: Problems could be fun and tricky
18 @ninoid_ Fact №1: Problems could be fun and tricky
19 What is the minimum amount of cuts needed to
divide a circle into 3 equal slices? Answer: 3 @ninoid_ Fact №1: Problems could be fun and tricky
20 But what if we need to divide a circle
into 99 equal slices? You can solve it programmatically in 2 lines! @ninoid_ Fact №1: Problems could be fun and tricky
21 @ninoid_ Fact №1: Problems could be fun and tricky
? Can you presume the minimum total cost to move
three chips into one column? 22 @ninoid_ Fact №1: Problems could be fun and tricky
? 23 @ninoid_ Answer: 1 Fact №1: Problems could be
fun and tricky
All problems are complex. 24 Myth №2: @ninoid_
25 @ninoid_ Myth №2: All problems are complex
There are many tasks for all levels of preparation. 26
Fact №2: @ninoid_
27 @ninoid_ Fact №2: Many tasks for each level of
preparation
28 @ninoid_ Fact №2: Many tasks for each level of
preparation
29 @ninoid_ Fact №2: Many tasks for each level of
preparation
30 @ninoid_ Fact №2: Many tasks for each level of
preparation
Problems are time-consuming. 31 Myth №3: @ninoid_
When you decide to stay in the office for ten
minutes to sort out a bug 32 @ninoid_ Myth №3: Problems are time-consuming
You can limit your solving time to prevent wastes. 33
Fact №3: @ninoid_
How I see myself solving a problem for two hours
without Google 34 @ninoid_ Fact №3: You can limit your time
It is all about the marathon. Not the sprint. 35
@ninoid_ Fact №3: You can limit your time
Problems are not connected with real work and needed only
for job interviews. 36 Myth №4: @ninoid_
37 @ninoid_ Myth №4: Problems are not connected with real
work
Solving problems can help you not only with tech interviews.
38 Fact №4: @ninoid_
39 @ninoid_ Fact №4: It is useful not only for
job interviews
What will happen in one year? Imagine that from today
you start to solve algorithmic problems wisely. 40 @ninoid_ Fact №4: It is useful not only for job interviews
// TODO: DELETE THIS SLIDE 41 @ninoid_
You will write code faster. 42 Result №1: @ninoid_
43 @ninoid_ What I can write now in 5 minutes:
Result №1: You will write code faster
44 @ninoid_ What I wrote in 5 minutes a year
ago: Result №1: You will write code faster
Fewer bugs in your code. 45 Result №2: @ninoid_
46 @ninoid_ Result №2: Fewer bugs in your code.
You will explain your decisions better. 47 Result №3: @ninoid_
48 @ninoid_ Use the discussion sections to practice explaining Result
№3: You will explain your decisions better.
You will not be afraid of complex work tasks. 49
Result №4: @ninoid_
50 Auto-building network maps for data centers @ninoid_ Result №4:
You will not be afraid of complex tasks.
You will expand your horizons. Not only in the programming
field! 51 Result №5: @ninoid_
52 @ninoid_ Result №5: You will expand your horizons.
What about lifehacks? 53 @ninoid_
Keep track of your energy level during the day. 54
Tip №1: @ninoid_
Always consider constraints and try to test every action. 55
Tip №2: @ninoid_
56 Tip №2: Always consider constraints 1 2 3 4
5 Task: Traverse the tree with N amount of nodes What if the amount of nodes equals 0? Could it be? @ninoid_
Try to explain your solutions and learn from others. 57
Tip №3: @ninoid_
58 @ninoid_ Tip №3: Try to learn from others
"Don't compare your chapter 1 with someone else's chapter 20."
59 @ninoid_ Tip №3: Try to learn from others
Track your progress. 60 Tip №4: @ninoid_
61 Tip №4: Track your progress @ninoid_
62 @ninoid_ Tip №4: Track your progress
63 @ninoid_ Tip №4: Track your progress
1. Leetcode.com. 2. See you tomorrow! 64 @ninoid_ Consistency is
a key!
@ninoid_ ninaTorgunakova 65 @ninoid_