Amazon / Google Engineer - Realities of Development

Stefan Mischook
11 Jul 202416:20

Summary

TLDRIn this video script, a seasoned software engineer emphasizes that knowing a specific programming language is less crucial than the ability to learn and adapt. He highlights the importance of fundamental coding skills, downplaying the significance of math and algorithms in most programming jobs. The speaker encourages aspiring developers to focus on real-world coding experience and avoid getting lost in tutorial overload.

Takeaways

  • 😀 As a software engineer, you don't need to know everything; it's more important to know where to find information when you need it.
  • 😎 The language you use is not as important as your ability to code and develop software effectively.
  • 🤔 Focus on becoming a proficient developer rather than getting caught up in the popularity of specific programming languages.
  • 🥊 Use a boxing analogy: it's not about the gloves or shoes you wear, but about your ability to box, similarly, coding is about your skills, not the tools.
  • 🚀 Comprehension comes through application; understanding is gained by doing, not just by learning in theory.
  • 📚 Math is often overemphasized in programming; for most business applications, basic math skills are sufficient.
  • 🔍 Algorithms are not as crucial for most developers as they are often made out to be, with libraries available for most needs.
  • 🌐 Scaling is not a concern for the majority of developers; database access optimization is typically more important.
  • 🛠 Learn the fundamentals of programming and development, which are transferable across different languages and technologies.
  • 🏃‍♂️ Avoid 'tutorial hell' by focusing on writing real code and gaining practical experience rather than endlessly consuming tutorials.
  • 👨‍🏫 Uncle Steph emphasizes the importance of learning from experience and applying knowledge in real-world scenarios to become a better developer.

Q & A

  • What is the main message conveyed by the Google engineer in the LinkedIn post?

    -The main message is that as a software engineer, you don't need to know everything. It's more important to know where to find information and how to apply it when needed.

  • What programming languages did the engineer mention not knowing at the start of his career?

    -The engineer mentioned not knowing Linux commands, GET (HTTP method), Python, C++, and Dart at the start of his career.

  • What is the engineer's stance on the importance of programming languages?

    -The engineer believes that the language is not important. What matters is the ability to be a good coder and developer, not the specific language being used.

  • What analogy does the engineer use to explain the irrelevance of programming languages?

    -The engineer uses the analogy of boxing, driving, and martial arts to explain that it's not about the tools (like gloves, shoes, or the car), but about the skills and abilities of the person using them.

  • What is the engineer's advice for young developers who are overwhelmed by the number of programming languages?

    -The engineer advises young developers not to get caught up in the languages but to focus on becoming a professional developer and learning to write professional code.

  • What is the engineer's opinion on the importance of math in software development?

    -The engineer believes that math is one of the least important things in software development, especially for 99.99% of programming jobs that involve typical business applications.

  • What is the engineer's view on the necessity of knowing algorithms for most developers?

    -The engineer suggests that knowing algorithms is not important for most developers, as there are libraries available for most algorithms, and it only becomes crucial in specialized fields like gaming engines or advanced AI research.

  • What is the engineer's perspective on the need for scalability in software development?

    -The engineer argues that scalability is not an issue for 99.9% of development. It only becomes relevant in very specific cases, such as processing massive amounts of data at companies like Google.

  • What is the engineer's advice on how to effectively learn and master new programming languages or technologies?

    -The engineer advises focusing on the fundamentals of coding and becoming a proficient developer first. Once you understand the basics, learning new languages or technologies becomes much easier.

  • What does the engineer mean by 'comprehension comes through application'?

    -The engineer means that understanding and mastery come from actually doing and applying the knowledge, rather than just learning it theoretically.

  • What is the engineer's final advice for developers who want to avoid getting lost in the sea of information?

    -The engineer advises developers to learn their fundamentals, get out of tutorial hell, and start writing real code. He emphasizes the importance of not worrying about knowing everything, but being able to learn quickly when needed.

Outlines

00:00

😀 Embracing the Unknown in Software Engineering

The speaker starts by sharing a message from a Google engineer on LinkedIn, emphasizing that as a software engineer, it's not necessary to know everything. The speaker reflects on his own experience, highlighting that he didn't know Linux commands when he started at Amazon, didn't understand Git, and had never written Python code when his first project required it. He stresses that the key is knowing where to find information when you need it. The speaker also discusses the importance of not being fixated on a specific programming language, using a boxing analogy to illustrate that the tools (languages) are less important than the skill of coding itself. He encourages viewers to focus on becoming proficient developers rather than mastering a specific language.

05:00

📚 Learning Through Application in Coding

Continuing the discussion, the speaker shares a principle that 'comprehension comes through application,' meaning understanding is achieved by doing. He uses his experience in martial arts to illustrate how real-world application deepens understanding. He then applies this principle to software development, advising that learning new languages and technologies becomes easier once you understand the fundamentals of coding. He dispels common myths about the importance of math and algorithms in programming, stating that for most business applications, these are not crucial skills. He also touches on the overemphasis on scaling in software development, suggesting that it's only relevant in a small percentage of cases.

10:01

🚀 Fundamentals Over Trivialities in Software Development

The speaker warns against the common mistake of getting caught in 'tutorial hell,' where beginners are pulled in many directions learning various technologies without focusing on the essentials. He emphasizes the importance of learning the key fundamentals first, such as understanding how to write efficient database queries and the strategic aspects of query optimization. He also discusses the misconception about the necessity of object-oriented programming and scaling, stating that for most developers, these are not primary concerns. The speaker encourages viewers to start writing real code and gain practical experience, which will make learning new technologies easier in the future.

15:04

👨‍🏫 Uncle Steph's Mentorship and Life Advice

In the final paragraph, the speaker introduces himself as Uncle Steph, a mentor who aims to pass on his decades of experience as a developer and entrepreneur. He reflects on the value of hindsight and how he would advise his younger self if given the chance. He invites viewers to his channel and mentoring program, promising to share the wisdom he has gained over the years. Uncle Steph emphasizes the importance of learning from real-world coding experiences and warns against the trap of endless tutorials without practical application. He concludes by encouraging viewers to engage with him, asking questions or sharing disagreements, and ends with a reminder to code long and prosper.

Mindmap

Keywords

💡Software Engineer

A software engineer is a professional who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer programs. In the video, the speaker emphasizes that as a software engineer, one doesn't need to know everything but rather where to find information when needed. This concept is central to the theme of the video, which is about the importance of adaptability and learning on the job.

💡Language

In the context of software development, 'language' refers to programming languages like Python, C++, or Dart. The speaker argues that the specific language used is not as important as the ability to code and develop software. This is a key point in the video, as it challenges the common belief that mastering a specific programming language is crucial.

💡Fundamentals

Fundamentals in this video refer to the core principles and skills that a developer needs to be proficient in software development. The speaker advises focusing on these basics rather than getting lost in learning every possible technology or programming language. This is a recurring theme throughout the video, emphasizing the importance of a strong foundation in coding.

💡Professionalism

Professionalism in coding is highlighted as more important than the specific programming language one uses. The speaker suggests that a professional developer can write high-quality code in any language, which is a key message in the video. Professionalism is tied to the ability to write clean, efficient, and maintainable code.

💡Comprehension through Application

This phrase encapsulates the idea that understanding comes from doing, not just from theoretical knowledge. The speaker uses this principle to argue that learning by doing, such as writing real code, is more effective than passively consuming tutorials or reading about programming. It is a central theme in the video, illustrating the practical approach to learning software development.

💡Tutorial Hell

Tutorial Hell is a term used to describe the situation where a learner gets overwhelmed by the vast amount of information and tutorials available, leading to a lack of progress in actual coding. The speaker warns against this, advocating for a focus on writing real code and learning the fundamentals instead of getting caught in the endless cycle of tutorials.

💡Martial Arts

Martial arts are used as an analogy in the video to illustrate the importance of real-world experience over theoretical knowledge. The speaker draws parallels between learning martial arts and learning to code, emphasizing that actual fights (or coding projects) provide deeper understanding and skill development than just training (or studying tutorials).

💡Database Access

Database access is mentioned in the context of performance bottlenecks in software development. The speaker points out that for most business applications, database access is the primary factor affecting runtime speed, not the choice of programming language. This highlights the practical aspects of software development that are often more important than the language used.

💡Scaling

Scaling refers to the ability of a software application to handle increased load or demand. The speaker argues that scaling is not a concern for the vast majority of developers, as most applications do not need to handle the massive amounts of data that would require scaling. This challenges the common misconception that all developers need to be concerned with scaling.

💡Algorithms

Algorithms are mentioned as a topic that is often overemphasized in software development education. The speaker suggests that for most types of development, understanding complex algorithms is not necessary, as there are libraries available for most algorithmic needs. This underscores the video's theme of focusing on practical skills over theoretical knowledge.

💡Real Code

Real code refers to actual, functional code that is used in real-world applications, as opposed to code written for tutorials or academic exercises. The speaker emphasizes the importance of writing real code to become a proficient developer, arguing that this is more effective than learning through tutorials or theoretical study.

Highlights

A software engineer doesn't need to know everything; knowing where to find information is crucial.

The speaker didn't know Linux commands, fully understand GET, or program in Python or C++ when starting at Amazon or Google.

Language is not important; it's the ability to be a coder and a developer that matters.

The speaker often jokes about Ruby to emphasize that the language is not as important as the coding ability.

Young developers should focus on becoming proficient developers rather than focusing on specific languages.

Professionalism in coding is not tied to a specific language; it's about the quality of the code.

The speaker teaches programming languages but emphasizes professional-level development.

Once you understand how to be a professional developer, pivoting between languages is not a problem.

Comprehension comes through application; understanding is gained by doing.

Real-world experience in coding is more valuable than theoretical knowledge.

Math is not super important in development for most business apps.

Algorithms are not crucial for most development work; libraries can handle most algorithmic needs.

Scaling is not an issue for most development; database access is often the bottleneck.

Efficient database queries are more important than focusing on scaling for most business apps.

Caching is not as important as many people think for most development tasks.

Focusing on fundamentals is crucial for getting into the development world quickly.

Learning new technologies and languages on the fly is easy once you have the fundamentals.

Avoid getting caught in tutorial hell; focus on writing real code instead.

The speaker emphasizes the importance of learning fundamentals over specific languages or technologies.

The speaker's experience as a freelance developer shows flexibility in choosing technologies based on job requirements.

The speaker offers mentorship and shares decades of experience through his channel and mentoring program.

Transcripts

play00:00

hey guys how you doing so somebody sent

play00:02

me a little I don't know message that a

play00:06

Google engineer put on LinkedIn so it's

play00:09

public

play00:10

so I'm going to put it here so uh let's

play00:14

jump into it all right so let's just

play00:16

read this here as a software

play00:19

engineer you don't need to know

play00:22

everything so before I read the rest of

play00:24

this everything that we're going to see

play00:27

here is what I've been talking about for

play00:29

years for years I did not know any Linux

play00:33

commands when I started my first job as

play00:35

a programmer when I joined Amazon I did

play00:38

not fully understand get at Amazon my

play00:42

first project was in Python but I had

play00:44

never written a single line of python

play00:46

code when I joined Google I could not

play00:48

program in C++ but most of my work was

play00:51

in C++ later when I changed teams I

play00:56

built a feature in Dart but never used

play00:59

Dart before as a software engineer you

play01:02

don't need to know everything you just

play01:04

need to know where to find it and when

play01:08

you need it so there you go something

play01:11

I've been talking about for years and

play01:13

years and years now I always say the

play01:15

language is not important it's not

play01:18

important my Ruby joke if you ever been

play01:21

watching my videos I make fun of Ruby

play01:23

all the time I'm not actually making fun

play01:25

of Ruby I'm making fun of the notion

play01:28

that the language is important

play01:30

it's not important it's not important I

play01:33

know a lot of you young nerling out

play01:34

there are going how could you say a

play01:37

language is not important Stu all these

play01:39

Youtubers with at least 6 months of

play01:41

experience on YouTube these 21y old

play01:44

influencer experts uh they're telling me

play01:47

that this is so important react is so

play01:49

important or JavaScript is so important

play01:51

it's not everything I've been saying for

play01:54

years and years and years is born out

play01:57

with this guy here who worked at Amazon

play01:58

and worked at Google

play02:01

it's not about the languages it's about

play02:03

your ability your ability to be a coder

play02:05

to be a developer that is the

play02:08

key it's like um I'll use a boxing

play02:11

analogy because I used to do uh I used

play02:13

to box a little

play02:14

bit it's not about the gloves you wear

play02:18

it's not about the shorts you wear it's

play02:21

not about the shoes you wear these are

play02:24

just tools it's about whether or not you

play02:26

can box same thing with driving by the

play02:29

way it's not about the car that you

play02:30

drive it's about how good of a driver

play02:33

you are and yes we'll have our

play02:36

preferences some of us will prefer this

play02:38

and some of us will prefer that some of

play02:40

us will prefer JavaScript some of us

play02:41

will prefer Swift or python or PHP

play02:44

whatever except for Ruby

play02:47

and don't get caught up in the languages

play02:51

get caught up in becoming a pro

play02:54

developer learn to write Pro code so you

play02:58

could take a great developer with 5

play03:01

years plus experience and put them on

play03:04

any language and the quality of that

play03:08

code will be superior to the person

play03:11

who's only done two years of coding on

play03:14

average right all things being equal the

play03:17

professionalism of your coding has

play03:19

nothing to do with the language you can

play03:21

write amazingly Pro level code in

play03:26

Pearl and you can write dog crap code

play03:29

code in

play03:30

C++ it all depends on your ability to

play03:34

code not the language that's why when

play03:37

people ask me why don't you teach

play03:39

typescript why don't you teach uh react

play03:43

why don't you teach node I don't need to

play03:45

because in my training courses I teach

play03:49

three programming languages I teach s

play03:52

not SQL that's not a programming

play03:53

language I teach JavaScript python

play03:56

PHP but more than the languages I teach

play03:59

teach PR level development I teach

play04:03

people to think like a pro developer I

play04:06

teach people how to structure code like

play04:09

a prole developer these lessons are 100%

play04:15

transferable to all software development

play04:19

once you understand how to be a pro

play04:22

developer you can be like this sahil

play04:24

Gaba guy uh Google Amazon engineer you

play04:28

will be able to Pivot from language A to

play04:31

B to C with no problem in a previous

play04:34

video I uh cited a post that somebody

play04:37

made under one of my YouTube videos

play04:39

where he said that he had tried learning

play04:42

react after only having spent a few

play04:44

months on JavaScript and he couldn't get

play04:46

his head wrapped around it so what he

play04:49

did is he fell back to basics just

play04:51

started building websites starting doing

play04:53

some PHP some JavaScript vanilla stuff

play04:56

and he did this making money for about 9

play04:58

months and he decided to

play05:00

revisit react CU he had a job

play05:03

opportunity and to his surprise he

play05:05

learned it in about a day wasn't an

play05:08

expert but he was able to start doing

play05:09

basic things why is that the case well

play05:13

because once you understand how to be a

play05:16

coder regardless of the language once

play05:18

you understand you build things once you

play05:21

build things you understand by building

play05:25

then all these other Technologies

play05:27

learning new languages new learning new

play05:29

libraries is not such a big

play05:31

deal remember here's one of my

play05:34

principles

play05:36

comprehension comes through

play05:39

application write that down

play05:41

comprehension comes through application

play05:44

what does that mean that means you

play05:46

understand by doing I learned this

play05:49

actually in martial arts I started doing

play05:52

martial arts when I was about 10 years

play05:53

old started with Judo then did some

play05:55

Japanese karate then Taekwondo then cat

play05:58

Campbell and then a little bit of a

play06:00

little bit of Muay Thai and all kinds of

play06:02

different things Wrestling Judo I did

play06:05

Judo you know anyway so I did a bunch of

play06:07

styles a bunch of traditional Styles or

play06:10

but you know what even the

play06:12

weirdest and the least effective

play06:14

traditional

play06:15

Styles I was able to draw some

play06:18

interesting uh lessons and understanding

play06:21

from them so even in with some really

play06:25

useless traditional martial arts I was

play06:27

able to gain some knowledge so anyway I

play06:30

did all these different types of martial

play06:31

arts and what I found in practice is

play06:36

that one street fight one you know

play06:38

actual altercation in the street was

play06:41

worth months and months of training and

play06:44

there was every time I fought at least

play06:47

for the first

play06:48

several I found my understanding of

play06:51

combat in general deepened quite a bit

play06:56

and this real world experience

play07:00

formed a lot of opinions about actual

play07:03

combat then I became a bouncer in a

play07:05

nightclub well years later I became a

play07:08

bouncer in nightclub which was my last

play07:10

job as a uh working for somebody uh so I

play07:13

was like 1819 18 through 19 and so

play07:16

anyway so I had a job as a de as a

play07:18

bouncer and that experience in big group

play07:23

situations uh sometimes we had group

play07:25

fights beer bottles and chairs that

play07:29

continued to form my

play07:31

opinion and it changed the way I trained

play07:35

it changed the way what I emphasized

play07:37

what wasn't important what was what was

play07:40

important this is something I notice

play07:42

that we see a lot in all fields of

play07:45

studying and what we see is that people

play07:47

concentrate on things that are not

play07:49

important yeah that's key especially in

play07:51

software

play07:52

development and coding there is so much

play07:55

out there it's unbelievable how much

play07:57

information we have out there there's so

play07:59

many Lang languages but it's hard for a

play08:01

beginner to know what is important what

play08:04

do you really need to know so one of the

play08:07

myths out there is that math is super

play08:09

important in

play08:10

development it's silly

play08:13

99.99% of programming math is the one of

play08:16

the least important

play08:17

things there is like I've been writing

play08:20

commercial code for three decades now

play08:24

and I do typical business apps

play08:28

and I've

play08:30

I'm trying to think of the most advanced

play08:32

math I've ever done maybe modulus or

play08:35

something I don't know if you know how

play08:36

to add and subtract the occasional once

play08:39

every year two multiply divide that's

play08:41

the extent of the math skills that you

play08:43

need so when you hear these people say

play08:45

oh you need to learn math these are just

play08:47

people don't know what the hell they're

play08:48

talking about the only exception is if

play08:51

you're building a gaming engine maybe

play08:53

doing some Advanced AI research Big Data

play08:57

analysis perhaps but that's about it

play08:59

every other type of development math is

play09:01

the least important thing so if you're

play09:04

math challenged don't worry about it for

play09:08

99.99% of jobs you won't need math

play09:11

another huge myth is algorithms oh you

play09:13

got to know algorithms

play09:17

no again algorithms is one of those

play09:20

things that fall in the the

play09:22

0.01% category of development it's not

play09:25

important and there are libraries that

play09:27

you can access for most algorithms if

play09:28

you ever come across them in terms of

play09:32

efficiency and applica another big

play09:34

here's another big myth in software

play09:37

development oo my apps have to scale

play09:40

they have to scale no scaling is not an

play09:43

issue for 99.9% of development the only

play09:47

time scaling becomes an issue is maybe

play09:50

if you work at Google and you got to

play09:51

process you know ter flops of data I

play09:54

don't know if that's a word Tera flop

play09:55

you got to process a lot of

play09:57

data for the vast majority of business

play10:00

apps the uh bottleneck the bottleneck in

play10:04

terms of uh

play10:06

runtime speed that means as the app is

play10:10

running uh the bottleneck is database

play10:13

access so if you have a properly

play10:14

structured database and typically it's

play10:16

going to be a relational

play10:18

database and you know how to write

play10:20

efficient queries and know how to

play10:22

effectively write queries so for example

play10:25

I know if you're running an e-commerce

play10:27

store and somebody comes to your site

play10:29

Amazon or something and you got to

play10:31

download you got to display all the uh

play10:33

all the mouses that you have uh

play10:35

available for sale how you query the

play10:39

database to grab all that Mouse

play10:40

information to present it to the user on

play10:43

the

play10:44

page uh how you do

play10:46

that um how you write that query has to

play10:50

do with some you know do you pull out

play10:52

all the records do you pull out 10% of

play10:54

the records it really depends on the

play10:56

query side depends on a bunch of factors

play10:58

so that's where VP optimization really

play11:01

comes into play is understanding how to

play11:04

logically write a good query and it's

play11:07

not just a technical execution in terms

play11:09

of how efficient your your SQL is but in

play11:13

terms of you know is this strategic

play11:15

really it's it's strategic in terms of

play11:17

okay how much should I pull out what are

play11:19

we typically looking at blah blah blah

play11:20

you know do we you know do we do a

play11:22

caching layer or not again caching is

play11:24

for most people are not that important

play11:26

anyway the point

play11:27

being is that there's so much emphasis

play11:30

on stuff that is so marginal meaning not

play11:33

that important in the software world

play11:37

that it it wastes so much time for

play11:39

people this Wast so much time at the end

play11:42

of the day if you want to get into the

play11:45

development world as quickly as possible

play11:46

you have to concentrate on what I would

play11:48

call the key fundamentals once you have

play11:51

your fundamentals then you're ready to

play11:53

jump in the game into the game and like

play11:55

that Google engineer you will find

play11:58

yourself learning new things on the Fly

play12:01

and it's not a big deal trust me once

play12:03

you have your fundamentals down learning

play12:05

new technologies new languages on the

play12:07

Fly is no big deal so the big mistake

play12:11

you don't want to make is to get caught

play12:13

up in tutorial

play12:14

hell where you're being pulled into

play12:18

you're being

play12:19

pulled in many different directions

play12:21

because this nerd says you got to learn

play12:23

this you got to learn that you want to

play12:26

get in the ring like me when I wanted to

play12:28

learn a fight actually getting into

play12:31

actual

play12:32

fights was far more important than me

play12:35

trying to find the next school or the

play12:38

next teacher the fights were so much

play12:41

more

play12:43

uh effective in terms of pushing my game

play12:46

forward that's how it is with uh

play12:50

coding the

play12:51

more real code that you write that's not

play12:55

doing school projects but real code the

play12:57

far quicker you're going to become a

play12:59

good developer and a competent developer

play13:01

so if you take anything away from this

play13:03

video number one don't learn Ruby number

play13:06

two if you want to learn how to fight

play13:08

get into a street fight don't do it

play13:11

number three learn your fundamentals and

play13:14

get out of tutorial hell just start

play13:16

writing code don't worry about knowing

play13:18

everything because there's nobody out

play13:19

there who knows everything it's

play13:21

impossible like I've been doing this for

play13:23

decades and I can tell you is I forget

play13:26

much more than I currently remember but

play13:28

I don't care because I know that if I

play13:30

needed to learn a particular language I

play13:31

would just learn it it's not a big deal

play13:34

and in fact in my last few years as a

play13:38

freelance developer I had no

play13:41

expectations about what language I would

play13:43

use for a particular job I would just go

play13:45

into the job I look at the requirements

play13:49

and then I would choose a technology

play13:50

accordingly sometimes I would use

play13:52

something I was familiar with at that

play13:54

time I was doing a lot of java other

play13:56

times I would learn some weird funky

play13:58

language that was very specific for the

play14:01

particular job at hand was no big deal

play14:04

at first I was resistant to learning new

play14:06

languages because I was like a zealot I

play14:08

was a Java Zealot that's a sign of a

play14:10

noob when you're like oh only this

play14:12

language is good that's a noob but when

play14:15

you get more mature and you understand

play14:17

the lay of the

play14:18

land and you go okay I'll learn this

play14:22

weird stuff here and I'll learn that

play14:23

there ah this job Python's probably

play14:25

better this job Dart may be better and

play14:28

this job about just you know do a little

play14:31

PHP the only thing I won't do is Ruby

play14:34

hey I'm Uncle Steph I Mentor people in

play14:36

the ways of code

play14:39

freelancing personal finance a whole

play14:41

bunch of other things

play14:43

essentially I teach you what I've

play14:46

learned over the last three decades as a

play14:48

developer and

play14:50

entrepreneur and I pass that on to you

play14:53

guys like any good uncle should there's

play14:56

an old expression if only I knew then

play14:59

what I know now if only I knew

play15:03

then when I was much younger if only I

play15:06

knew then what I know now I would go

play15:08

back in time I'm Uncle Steph I would go

play15:10

back in time and say cousin Steph don't

play15:13

do this you're wasting your time do that

play15:17

turn left don't turn right that kind of

play15:19

thing so my idea behind this Channel and

play15:23

my mentoring program Shameless promo

play15:26

Uncle step uncle.com

play15:30

I just try to transfer my Decades of

play15:32

experience to you guys to make it easier

play15:34

for you guys you

play15:37

know one of my uncles was very uh

play15:40

helpful to me in terms of Life advice

play15:42

and so I'm just passing it back I'm

play15:47

Uncle Steph I'm here to help so if you

play15:49

have any questions any disagreements

play15:51

about anything in this video please uh

play15:54

post them below all right cheers oh code

play15:58

long and Prof it

Rate This

5.0 / 5 (0 votes)

Связанные теги
Coding SkillsSoftware EngineeringLanguage FlexibilityDeveloper MindsetLearning CurveProfessional CodingReal-World CodingTutorial HellMartial Arts AnalogyDevelopment MythsUncle Steph
Вам нужно краткое изложение на английском?