Podchaser Logo
Home
The Young Coder's Blueprint to Success

The Young Coder's Blueprint to Success

Released Tuesday, 2nd January 2024
Good episode? Give it some love!
The Young Coder's Blueprint to Success

The Young Coder's Blueprint to Success

The Young Coder's Blueprint to Success

The Young Coder's Blueprint to Success

Tuesday, 2nd January 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:00

Are you early in your software dev or data science

0:02

career? Maybe it hasn't even really started

0:04

yet and you're still in school. On

0:06

this episode, we have Sydney Runkle, who has had

0:08

a ton of success in the Python space and

0:11

she hasn't even graduated college yet. We

0:13

sit down to talk to her about what

0:15

she's done and might do differently again to

0:17

achieve that success. It's the Young

0:19

Coder's Blueprint to Success on episode 443 of Talk

0:21

Python to Me. This

0:25

episode was recorded November 8th, 2023. Welcome

0:42

to Talk Python to Me, a weekly podcast

0:44

on Python. This is your host, Michael Kennedy.

0:47

Follow me on Mastodon, where I'm

0:49

at M. Kennedy and follow the

0:51

podcast using at Talk Python, both

0:53

on bossedodon.org. Keep up with

0:55

the show and listen to over seven years

0:57

of past episodes at TalkPython.fm. We've

1:00

started streaming most of our episodes live

1:02

on YouTube. Subscribe to our

1:04

YouTube channel over at TalkPython.fm slash YouTube

1:06

to get notified about upcoming shows and

1:09

be part of that episode. This

1:12

episode is sponsored by us over at TalkPython

1:14

Training. Did you know that we have over

1:17

250 hours of Python courses? Yeah,

1:21

that's right. Check them out at TalkByThon.fm

1:23

slash courses. Sydney,

1:26

welcome to TalkByThon to Me. It's awesome to

1:28

have you here. Thanks. I'm excited

1:30

to be here. Yeah, it's really cool to have you here.

1:32

Lovely to have somebody who has a brand

1:34

new experience in the whole software

1:37

industry and you've certainly found a

1:39

lot of early success. That's

1:41

great and you're here to share it with everyone. So happy to

1:43

have you here. Yeah, I'm super excited to talk about it. Yeah,

1:46

so we're going to talk about your experience.

1:49

You're working on some pretty awesome projects

1:51

and as we were just talking before we

1:54

hit record you're still in college, still finishing

1:56

up your last year of college at Madison,

1:58

which is excellent. I think

2:00

you'll be an inspiration and provide

2:02

a lot of good tips for people who are

2:04

just getting into the software industry. All right. Well,

2:06

before we get to that though, tell people a

2:09

quick bit about yourself. Who are you? Yeah,

2:11

sure. So my name is Sydney,

2:13

obviously. I'm currently a senior at the University

2:15

of Wisconsin, Madison. I'm studying computer science. I

2:18

actually started off in both engineering and computer

2:20

science, but decided that I loved computer science

2:22

enough that I just wanted to focus on

2:24

that. Yeah. Why do you switch? What

2:27

engineering discipline were you in? I was in electrical engineering.

2:29

So there was a decent amount of crossover between

2:31

the two, but I was just finding that

2:33

I really liked my more advanced CS classes

2:36

more than the advanced engineering classes. Way

2:38

long ago, I think the way you got

2:40

a computer science degree is you did an

2:42

electrical engineering degree.

2:45

You're like, oh, that has to do with electrons and circuitry, and

2:47

that's computers, isn't it? So same thing,

2:49

right? Now it's way more focused, right? The

2:51

software side of education, isn't it? Yeah, definitely. And

2:54

the nice thing is we still have some cross-listed

2:56

classes, so I still get to dip my toes

2:58

in both sides. Yeah,

3:00

so I grew up in North Carolina originally

3:02

in Chapel Hill. Really loved it,

3:04

but for some reason decided to move up to where

3:06

it's quite cold. And

3:08

yeah, I really enjoyed my time at

3:11

Madison this far. I think it's a

3:13

great place to learn about CS. Well,

3:15

I have some really good friends who

3:17

were there for grad school at Madison

3:19

and just loved it. But I'm sure

3:21

as we come into November that perhaps

3:23

the weather's a little different than North

3:25

Carolina, which is, you know, sometimes it

3:27

gets chilly. The jacket. And some new,

3:29

like, nice winter experiences, you know? Yes, of

3:32

course. Of course. Cool. Well,

3:34

let's set the stage a little bit by

3:36

talking about what you're doing so people

3:39

get a sense, right? Like, obviously,

3:41

Madison, for those who don't know,

3:43

is a super highly respected school,

3:45

so it's a pretty top-tier computer

3:47

science apartment there. That alone is

3:50

pretty awesome. The fact you're about to graduate, it's pretty

3:52

awesome. But you're also working

3:54

on some cool, open-source slash-bunded, I guess.

3:56

I don't know what the term for

3:58

that is, like, backed open-source. source but

4:01

working with Hydantic. So yeah, talk a

4:03

bit about what you're doing these days.

4:06

Yeah, so I'm currently working part-time at

4:08

Hydantic. I know you've had Samuel

4:10

and some others on the team on the

4:13

show before, but I reached out to Samuel

4:15

kind of later in the summer actually after

4:17

I heard him talk on your podcast at

4:19

PyCon and asked if they were interested in

4:21

having an intern, you know, help with some

4:23

of the open source work because obviously they're

4:25

selling into new commercial things now and Samuel

4:27

got back to me. And so now I'm

4:29

primarily working on open source there. I help

4:31

with incoming issues and new feature

4:33

requests, etc. We're currently working on the

4:36

version 2.5 release, which has

4:38

lots of new features and fixes, which is

4:40

great. And it has certainly been the job

4:42

where I've learned that the most the fastest,

4:44

I think being surrounded by other developers who

4:47

have tons of open source experience makes such

4:49

a collaborative and fast moving team. And so

4:51

I've really enjoyed being able to learn so

4:53

much and, you know, dive into this really

4:55

well thought out and well-developed code base and

4:58

kind of go from there. That's awesome. Yeah,

5:00

Samuel is a great guy. The

5:02

Hydantic project, it's really

5:04

taken the world by storm, wouldn't you say?

5:06

Yeah, absolutely. Number of downloads per month, I

5:09

think. Recently, we hit over a million downloads

5:11

per month. It's quite impressive and, you know,

5:13

crazy given that it only started a couple

5:15

of years ago. I think that I saw,

5:18

I can't remember, was it an ex-Twitter post

5:20

or was it a Mastodon post that

5:23

Samuel had put up there that

5:25

Hydantic had been, at this point,

5:27

downloaded over a billion times, which

5:29

is kind of unimaginable. Yeah, it's

5:31

quite crazy. I haven't taken a Mast class super

5:34

recently, but I know that it's quite a large

5:36

number. That's right. It's

5:38

definitely a lot of zeroes. So

5:40

I pulled up the GitHub page here for Hydantic

5:42

and it says the project is used by 270,000

5:44

other GitHub projects. Yeah,

5:48

it's definitely quite ingrained in a

5:50

lot of projects, obviously also used

5:52

to support a lot of other

5:54

popular open source projects like the

5:56

one that comes to mind immediately

5:58

is FastAPI, which... Obviously, many

6:00

of the podcast listeners also know about,

6:02

but it's exciting that it's able to

6:04

serve as such a consistent foundational block

6:06

for so many other libraries. Yeah, it

6:08

really is. The podcast website

6:10

is based on Beanie, which is MongoDB

6:13

plus pedantic. And

6:15

I was literally just working on some fast API

6:18

code. I'm like, oh, I got to put this

6:20

away. I got to do the podcast with Sydney.

6:22

So yeah, it's definitely something that's pretty wild. I

6:25

don't know about how you feel about this, but does

6:27

it make you a little bit nervous to

6:29

work on a project that affects so many people?

6:31

Yeah, that's a good question. I think starting

6:33

off, I thought I would feel a bit

6:35

more nervous. But once I kind of got

6:37

into the swing of things, I think we

6:39

have a really great code review system there.

6:41

So, you know, I feel supported even though

6:43

if I'm, you know, making changes that seem

6:45

kind of new or different to me, I

6:47

feel like we have a great team and

6:49

not only just the team at pedantic, but

6:51

obviously other open source contributors that can get

6:53

feedback, etc. And it's nice to be able

6:55

to rely on them for feedback before obviously

6:57

we release too. Yeah, absolutely. Yeah, right below

7:00

the number they used by count is the contributors and there's

7:02

447 at least directly to pedantic. I

7:06

don't know the pedantic one. Maybe there's a

7:08

pedantic core that's a separate repo these days.

7:10

There used to be one thing, but then

7:13

the whole v2 was about splitting that up,

7:15

right? Yeah, exactly. So we have a core

7:17

written in Rust that handles a lot of

7:19

the validation and serialization logic now. Yeah, yeah,

7:22

very cool. So you're about to

7:24

graduate. You talked about jumping into

7:26

this project and learning

7:29

so much. I had a really similar experience when

7:31

I was in grad school. I was studying math

7:33

and then I got to work on some actual

7:35

software projects and they were desktop apps. Can

7:37

you believe it back then? Really,

7:40

really fun projects though. And I had the

7:42

same experience like, wow, I've learned so much

7:44

here and you know, I did less computer

7:46

science in college because I studied math and

7:49

computer science minor. But still my

7:51

interactions with my computer

7:53

science side of those courses, I felt

7:55

there were a little bit. I mean,

7:58

I guess you should be this way. felt a

8:00

little academic being at the university. And

8:02

a little bit not entirely in touch

8:05

with what's the latest way of writing

8:07

code, what's the latest technologies, what's the

8:09

latest open source, or what's the latest

8:11

tools. Been a long time, let's

8:14

say. A couple years since I did that in the

8:16

mid-90s. Totally

8:19

changed. What's your experience? Is it similar, or

8:21

how the new project kind of gave you

8:23

a lot of exposure? Yeah, I would say

8:26

my experience has been quite similar, kind of

8:28

with the juxtaposition of standards in my computer

8:30

science classes and more academic

8:32

applications of computer science versus

8:34

in my various internships. I

8:36

think that's been one of the most

8:38

valuable thing about seeking out diverse opportunities

8:40

outside of class is really being

8:42

able to get experience with person

8:45

control systems and continuous deployment systems, and how

8:47

do I work on a code review, how

8:50

do I interpret a code review, things like

8:52

that. And then beyond that, just modern

8:54

coding standards and current libraries, et

8:57

cetera. I definitely do think

8:59

there is a gap, but I do think

9:01

there's still a lot of value in some

9:03

of the fundamental concepts that are language agnostic

9:05

or just easier to learn in a classroom

9:07

and aren't quite as dependent on code quality

9:09

and production quality, et cetera. But I think

9:11

it's also really important to get the experience

9:13

outside of class that gives a lot more

9:16

feedback as to, is this good code, is

9:18

this bad code, et cetera. Because that's certainly

9:20

something that's really emphasized in class. Even

9:22

if they try, I think one thing that's super hard

9:24

to simulate is working on a

9:27

team where stuff is used

9:29

by other people and there are consequences.

9:31

It's one thing to say, well, we're gonna do a PR and

9:34

how'd that go for you? It's another to say, we're gonna

9:37

take down 270,000 projects if

9:39

we get this wrong. So the continuous

9:41

integration should probably be working, right? Yep,

9:44

definitely. What languages has your

9:46

courses mostly been in? So

9:49

our foundational computer science courses,

9:52

learning about data structures, et cetera, are

9:55

in Java. There are a couple of kind of like

9:57

on-ramp courses that you can take in Python if you've

9:59

never really. learned code before obviously it's

10:01

a little bit easier to get started with

10:04

and then I've taken some courses in C

10:06

as well that are architecture related etc. And

10:08

now that I'm kind of past the intro,

10:10

past the computer architecture and into the elective

10:12

focus classes we've kind of pivoted back to

10:15

Python. I think part of that I'm taking

10:17

a lot of more data science machine learning

10:19

focus classes and so obviously Python's pretty convenient

10:21

language to write up those things. That's pretty

10:23

much the de facto on there for sure.

10:26

Yeah, when I took

10:28

the couple of computer science classes that I did

10:30

or programming classes it was it was a little bit

10:32

out of sync with what I was wanting to do.

10:35

So when I was I also started out in engineering

10:37

I'm like maybe I'll switch to something else. But before

10:39

I did they said well you're gonna need to take

10:41

a programming class. I'm like oh that sounds awesome. They're

10:43

like yeah we gotta have Fortran 77 class where

10:46

I'm like are you serious? This is the most important

10:48

class you're ever gonna take. Don't skip

10:50

on it. I'm like um maybe not so

10:53

sure about that. Yeah. Then I said then

10:55

I wanted to take another course. I'm like

10:57

maybe I'll take a C++ course. They're like

10:59

great but first you got to take a Lisp course.

11:01

I'm like oh boy. Really?

11:03

Can I just like take something that modern

11:05

software is built with please? No,

11:08

no, no but yeah yeah very

11:10

fun. Quite the journey though it sounds like

11:12

and knowing Java is a good skill. It's a kind

11:14

of a different paradigm for how

11:16

code executes. It's same for C right? Yeah, yeah

11:18

I definitely think it was helpful. I think at

11:20

the time in class I was like man I

11:22

really loved Python. You know why can't we be writing

11:24

Python but definitely great to get you know

11:26

exposure to different languages and I think it

11:29

helps you know to better understand general like

11:31

patterns in programming etc. If you have to

11:33

implement that and see the different implementations in

11:36

different languages. Yeah for sure. I thought with

11:38

its types it's getting a little a little

11:40

bit more like Java but hopefully not too

11:42

much like Java. So yeah excellent. Alright so

11:45

you mentioned that you're doing a lot of

11:47

Java. A quick audience question out there. Arjun

11:49

says I'm an IT professional. I've not had

11:51

any experience in any coding. What's the best

11:55

way to start with Python? I initially

11:57

few years ago started learning Java

11:59

but kind of lost interest. What are your thoughts?

12:01

That's a great question. Honestly, I started

12:04

by reading a how to write Python book

12:06

and kind of pivoted from that to online

12:08

courses. I think my number one recommendation would

12:11

be online courses. I know you guys at

12:13

TalkPython have some awesome online courses that people

12:15

can take. And before, I think in like

12:17

middle school and high school, I took some

12:20

courses through edX and Udemy. And I think

12:22

that's a great way to get started because

12:24

you can kind of have the balance of

12:26

I'm writing code, I'm seeing other people write

12:29

code, you know, often there's like auto graded

12:31

questions involved. And the nice thing about an online

12:33

course is that it's asynchronous, right? So you can

12:35

do things when it fits into your own time.

12:37

And another nice thing is that there's a pretty

12:40

large community of people online who love to write

12:42

Python and are getting started writing Python. And so

12:44

I think there's also a lot of support there,

12:46

which is great. Yeah, there's definitely more

12:48

resources now than there ever have been,

12:50

right? Yeah, yeah, I agree with online

12:53

courses. I really, really like the focus,

12:55

you know, when I started doing online

12:57

courses that we have, one of the things I wanted to

12:59

do is try to go like, how do people

13:02

who might otherwise take a semester long course at

13:04

say a community college, because if you're in a

13:06

full on university, you probably have a program you're

13:08

following, but if you're like, I'm just going to

13:10

take a course, how do you take that and

13:12

change that from 16 weeks

13:14

to five hours, you know, and still get

13:16

something meaningful out of it. Since

13:18

this kind of focus that young people and

13:20

not we're talking like,

13:23

you know, 20s type of young person, but

13:26

just you know, if people come along,

13:28

like, but what about my middle

13:30

school or something? Are

13:32

you familiar with this project? Code

13:34

combat? Have you seen? Yeah, yeah, I used

13:36

it in middle school. Did you? Amazing. What

13:38

a cool way to write code. Tell people

13:40

what it is. What are your thoughts? And

13:43

see, actually, you say there are a lot

13:45

of sites like this that basically allow you

13:47

to write code with, you know, some pretty

13:49

significant guidance and support to move along characters

13:51

and games and help in this case, like

13:53

fight other characters with your code. And, you

13:55

know, I can think of other examples like

13:58

I worked on a like robot program. where

14:00

I was helping a robot, Carol, like, you

14:02

know, walk around a maze and things like

14:04

that. And so I think websites like Code

14:06

Combat or Code Academy or even code.org have

14:08

a lot of really great opportunities, especially geared

14:10

towards younger people who might need help writing

14:12

code for the first time and can't like

14:14

just jump right into the deep end with

14:16

one of the more complex courses on like

14:18

Udemy, for example, offered a lot more like

14:20

collegiate level things. But I think these sites

14:22

are particularly great and entertaining, you know, it

14:24

makes you feel like you're playing a game,

14:26

but you're also learning in the background, which

14:28

is great. Yeah, this is such a neat

14:31

game. They've got these different worlds or whatever,

14:33

and they each have maybe on this one

14:35

here, Cloud Drip Mountain has 110

14:37

programming puzzles. And the reason I really

14:40

when people ask sometimes I recommend this

14:42

one is a lot of

14:44

these things that are like for really true

14:46

younger people are really just true beginners. They hide so

14:49

much of the code. They're like, well, if we could

14:51

just teach the concept of loops, you know, and then

14:53

you just drag a circle around this thing, and then

14:55

you click this block in, you know, I think that

14:57

still is a pretty big gap. But this is you

15:00

write real Python with an editor, but the

15:02

little editor is like the world's most aggressive

15:04

autocomplete you've ever seen, right? You type the

15:06

letter e h, it'll like hero

15:09

dot attack. And like, should you what should you

15:11

type in here? You know, it's like, Whoa, okay.

15:13

Yeah. But yeah, I think this is this is

15:15

really awesome for young young people. But you know,

15:17

I think even maybe older people might just if

15:19

they want to kind of play an online game,

15:21

right? If you're sitting around, you're like, Oh, maybe

15:24

I'll play Candy Crush or something like I'd rather

15:26

play co combat than that, you know, yeah, it's

15:28

definitely great to have the additional engagement there. And

15:30

you know, if it's just like, write this

15:32

for loop to do whatever that's not even

15:34

close to as engaging as like, you know,

15:36

the enemy or things like that. Yeah, exactly.

15:38

Exactly. Cool. So there's a whole spectrum of

15:40

online resources there. All right, how about we

15:42

jump into some of the tips, some of

15:44

the things as well. Before we do one

15:46

thing, I think you kind of hinted at

15:48

that with your answer here,

15:50

your response there, how much Programming

15:53

experience did you have when you got

15:55

to Madison? Because I Think one of

15:57

the challenges is while the maybe the

15:59

principle. The computer science is you could show

16:01

up with zero coding expanse in there like

16:04

this is a keyboard also of and we're

16:06

going to start with that. a lot of

16:08

people don't and so you might be sitting

16:10

next to somebody like our buts were going

16:12

to Prado. How are you done? might well

16:14

have been coding for you know our a

16:16

log rice What was your experience going and

16:19

see I I would say for you know

16:21

college freshmen that I did have quite a

16:23

bit of experience I had. You know Donald

16:25

is code combat as things in Middletown none.

16:27

Are looking up the my high school offered

16:29

some coding classes even. Other eighty level,

16:32

so more advanced courses. Side. Taken

16:34

those and then especially more java. Re met

16:36

them at a peeping through. a lot of

16:38

i actually took one in Python but I

16:40

think that there is deathly another one a

16:42

java. And then especially during the pandemic

16:44

I said start to get about and seen

16:46

as like man i really one of the

16:48

you know working in applying that so i

16:51

started having computer. Science internships in high school settings.

16:53

Definitely coming and I was a bit more prepared

16:55

for some the classes, especially my first job a

16:57

class I know written java before but I at

16:59

least understood. You know, some the paradigm that were

17:01

mobile and I do think it's helpful to come

17:03

in with some experience because like you said, if

17:05

you have been with that, it's a little bit

17:07

harder to jump into our odds of a horse.

17:10

Yeah, for sure you can do it. Nothing can

17:12

do it by the I guess. The thing is

17:14

you know if you look around the clock you

17:16

like there's some people that are really good at

17:18

this may be there probably is true, but it

17:20

also could be that there's. Some people have lot

17:22

of experience and your brand new and we all

17:24

know that the of first bit of code that

17:27

you ride is always a bit of a gonna

17:29

get your mind into sort of thing. Yeah definitely.

17:31

I think the good news is to you know

17:33

if you take one quick horse like even introduce

17:35

yourself or five to ten hours like that can

17:38

be a really big benefit of work to get

17:40

over the initial in a learning curve. Yeah this

17:42

is a super good point I remember as learning

17:44

see post was I was so psyched that I

17:46

got cut it to compile when I learned about

17:49

runtime box of how much are they are oh

17:51

my. God this is this is worse is

17:53

is way worse or the I was jump

17:55

into the tips. So. tip

17:57

number one you have work on a

18:00

Open source contributions. Tell us about

18:02

this. I can't say that during my first

18:04

couple of years of programming experience that I

18:06

did this, it was really only more recently

18:08

as this past summer. But

18:10

I think getting involved in the

18:12

open source community can be really beneficial,

18:14

especially in terms of seeing other well-written

18:16

code and standards in the

18:18

industry. I think another thing I

18:20

want to mention here is that open source contributions

18:22

seem a little bit intimidating at first. It's like,

18:25

oh my gosh, here's this huge project that has

18:27

been worked on for years. I don't know where

18:29

to start, but even minor documentation

18:31

updates are super helpful. We're

18:33

just writing an example in the docs or writing an

18:35

extra test, things like that. I think

18:38

even just those little micro contributions can

18:40

really help you get involved in that

18:42

community and then also just learning more

18:44

about the tools you're using day-to-day anyways.

18:46

Yeah, absolutely. Many projects

18:48

are very welcoming. People

18:51

who want to raise their hand to get

18:53

involved, right? Absolutely. I mean, filtering

18:55

on the good first issue tag is always a

18:58

good way to start. We're trying to mark more

19:00

and more of those at Hydantic just because there

19:02

are certainly a lot of people that want to

19:04

help and we more than welcome their assistance. It's

19:06

really great to see first-time contributors popping up every

19:08

day. For people who maybe are

19:10

listening and they're thinking about just getting into

19:12

this, right? But I'm going

19:15

to label this good first issue. If you go

19:17

to the issues, you can actually see which things

19:19

have been labeled as, look, you don't need to

19:21

understand a whole bunch about this system to get

19:24

started. So that's a really good way to kind

19:26

of see what's already out there because I think

19:28

you might look at a project, I want to

19:30

help, but how? What do they need help with?

19:33

Well, here's a whole list of small steps that

19:35

somebody could raise their hand and help with, right?

19:38

Exactly. I

19:40

even start? And then searching by that tag

19:43

is a great way to just jump in

19:45

and filter, especially in large projects like we

19:47

currently have about 400 issues, right? So it's

19:49

nice to have that filter there. Honestly, I'm

19:51

pretty impressed. There's only 400 issues. Yeah.

19:54

I know. I'm trying to keep it clean.

19:56

We'll see. It's not easy, is it? Definitely

19:58

a lot coming in. coming in after

20:00

every release, but it's great to see so

20:03

many people engaging and interested in new features

20:05

and helping report in six bugs. Yeah, yeah.

20:07

And I'm looking here in one of these

20:09

just open ones, but it's numbered 8,058. So,

20:13

you know, that's a whole bunch

20:15

of closed or deleted, ignored

20:17

issues, but somebody had to deal with them

20:19

along the way. Yeah, certainly. And I think

20:21

another great thing about working on open source

20:23

contributions, especially if you don't have a ton

20:25

of experience with software development, you know, maybe

20:27

you're a student and you've worked a lot

20:30

with computer science concepts is it's a great

20:32

way to practice your version control skills, right?

20:34

Like you're going to need to make commits,

20:36

you're going to need to submit a pull

20:38

request and get that reviewed and iterate with

20:40

other developers. And so it's an awesome way

20:43

to just pick a project and develop those

20:45

skills kind of in parallel with your actual

20:47

coding skills as well. Yeah, absolutely. And also

20:49

get a sense of what does releasing and

20:51

testing software feel like because probably you got

20:54

a PR, then the PR has got to

20:56

run some continuous integration. And then, you know,

20:58

which branch does it go into all those

21:00

sort of things that we were talking about before

21:03

that make it hard to simulate in school, like

21:05

you throw it in the somewhat deep end. But

21:07

you know, it's good, good learning. Yeah, definitely. And

21:09

there's a lot of documentation to help with how

21:12

do I make my first commit? How do I

21:14

pull this code down, etc, which is good. Yeah,

21:17

I also think the tutorials and the documentation

21:19

side can be really helpful. I was working

21:21

on some project and it had documentation

21:23

for the, you know, whatever

21:26

property function, whatever it was that I was

21:28

working with. So kind of enumeration and

21:30

it was like split segments. And

21:32

then you look at it, the documentation says,

21:35

this setting this to true will split the

21:37

segments like, okay, what

21:39

does it base the splitting on? Like, what

21:41

does this even do? Okay, I understand they

21:43

will be split, but I would need to

21:45

be more precise, right? And like just if

21:47

you look at it, it kind of has

21:49

just the name turned into a sentence, like

21:52

that thing is ripe for getting a little bit of extra

21:55

detail, I would say. Yeah, definitely. You know,

21:57

if you're confused, I'm sure someone else is

21:59

confused and always. to at least you

22:01

know reporter he'll fix that etc. Yeah

22:03

the other thing I like about your

22:05

first tip here is you you make

22:07

connections in the industry pretty

22:09

quickly right like jumping to pydanek you get

22:11

to know Samuel Colvin who's connected to all

22:13

these other people and you probably work with

22:15

Sebastian Ramirez from fast API because those two

22:18

projects work closely together right and all the

22:20

sudden people are like oh yeah that guy's

22:22

amazing I wish I could meet him right

22:24

you know you're you're working you know virtually

22:26

side-by-side right yeah it's really great and you

22:28

know awesome to have such a community that's

22:30

focused on like helping other projects and obviously

22:33

it's just you know general improvement of projects

22:35

for public use which is a really great

22:37

motive and as you mentioned like any contribution

22:39

that you're gonna make is gonna get you

22:41

noticed and help you make connections which is

22:43

great when you're for example student like me

22:46

looking to you know like make connections in

22:48

the computer science and software community and maybe

22:50

look for jobs and hopefully etc. Yeah absolutely

22:52

and if people show how you know you

22:54

go to a job interview and there's 10

22:58

20 applicants and they're like okay look we work

23:00

with fast API have you so are you familiar

23:02

with it somebody says no I think I've heard

23:04

of it is that is that a Python framework

23:06

yes it's a Python framework okay then

23:08

the next person like yeah I've written a little demo

23:10

app with it and then you know you show up

23:12

you're like yeah I actually contributed and

23:15

added this feature they're like hired you know what

23:17

I mean you know a lot of people focus

23:19

on what does your kind of github profile look

23:21

like what projects do you have etc and you

23:24

know if you're like man I don't have the time to

23:26

develop all these awesome projects on my own but you know

23:28

how I can boost my profiles just work

23:30

on other people's other people's projects help out etc

23:33

right and then you know someday you'll probably come

23:35

up with something that catches on and you'll have

23:37

your own project but you know when you're really

23:39

new it's kind of hard to

23:42

those things are not easy to make a popular

23:44

project in the first place and so you can

23:47

really jumpstart that whole process yeah all right related

23:49

to this and you kind of hinted that it

23:51

is the next tip is reading other people's code

23:53

yeah as we discussed at the beginning of the

23:56

podcast sometimes the code that you might write in

23:58

class you perhaps are a little bit more

24:00

focused on, you know, getting it to work, then

24:02

how clean is this? How maintainable is this? How

24:05

well would it work with other systems? So

24:07

I think reading other people's code, especially often

24:09

through, you know, open source contributions can be

24:11

really beneficial in just helping you understand like

24:14

what are the industry norms? How can I

24:16

improve my own code so that I'm, you

24:18

know, matching these and another great

24:20

kind of tie in with the open source contributions

24:22

is if I write some code to fix a

24:25

bug and then get reviews from the, you

24:27

know, maintainers of a repository, like I'm getting immediate

24:29

feedback about like, how am I doing in my,

24:31

you know, patterns that I'm using and the ways

24:33

that I'm refactoring things, et cetera. And I think

24:36

that's one of the best ways to learn the

24:38

most quickly is, you know, you already had to

24:40

come up with the solution to implement this fix

24:42

yourself, but then let me collaborate with

24:44

other people who are really experienced in this field

24:46

to get a better idea of what I, how

24:48

I should be solving problems like this. Sure.

24:51

And when you learn through a

24:53

tutorial or online course or even

24:55

a college course, there's really

24:57

different kind of expectations about how the code

24:59

runs a lot of times. It's like, Oh,

25:02

okay. So if I type this in and

25:04

I do this loop and I do this

25:06

thing, then it'll work. But what about the

25:08

air handling? What about the robustness? Right? Like

25:10

those things are my experience. When I was

25:12

working with interns more quite a

25:15

while ago, but it was like, we'd have a

25:17

project project would be going along great and they'd

25:19

write awesome code, but I'd say, okay, see

25:21

where you're supposed to put that number, type the

25:23

word seven in there and see what happens, you

25:26

know, and it poops the program dies. Like, okay,

25:28

we still got a little more work to do.

25:30

Like, how about an error message? Like this has

25:32

to be a number rather than just killing the

25:35

program. Yeah. Right. That kind of those, those kinds

25:37

of things you learn by working on like real

25:39

projects, like open source ones, I think. Also, you

25:41

know, you get to better understand for a given

25:43

language. Obviously I'm most familiar with Python. Like where

25:46

should I be writing documentation for my code? You

25:48

know, where should I be putting my examples? Where

25:50

should I put my tests? Um, and things like that.

25:52

You don't necessarily have to think about it. You're just

25:54

writing a script, you know, for a class or, you

25:56

know, online or in person, whatever that might be. Understand

28:00

like every function that thing spoke there, every

28:02

class. but I'm at least like getting that

28:04

kind of higher level understanding of like where

28:06

the heck is the thing coming from and

28:08

then really focus more on you know, whereas

28:11

the issue that needs it needs to be

28:13

sexton. Let me really take a look at

28:15

those couple lines of code. another you get

28:17

for me, the other people's code is an

28:19

appreciation of style. I like a format Iain

28:21

M M Polish and presentation because a lot

28:23

of good code and lot of emphasis. Open

28:26

Source good is written to be read more

28:28

than it's meant to be written right. Definitely

28:30

we like our automatic or matters a lot

28:32

of identikey. So we just implemented the new

28:34

Ruff for Matter which is written in rust,

28:37

super fast and adheres to. I think it's

28:39

like ninety nine point nine percent compatible with

28:41

Black which is for him and then before

28:43

that we are using Black for everything. So

28:46

another benefit of those contributions as getting used

28:48

to using Code for Matters. You know once

28:50

it on reading your code and now I

28:52

find myself you know just creating an environment

28:55

as is using Code for Matters for my

28:57

academic code anyways because I can send the

28:59

look at have a look of it if

29:01

it doesn't match share The professors was love

29:03

you their hosts are suspicious or whole night

29:06

as I can read and prepare devices for

29:08

the reserve. the other one that got soon

29:10

as the eyes. I switched over to use

29:12

In Rough for all of all my projects

29:15

as well and ran ruff against like and

29:17

the thousands of mind, the Python and Brussel

29:19

sprouts and it was like that you her

29:21

Internet has done is like for reform, added

29:24

Noom, three hundred and ninety two Python files

29:26

and they did it. really do a quick

29:28

yes Sebastien was quoted as saying. Like you

29:30

know sometimes I purposely introduce little bugs or

29:32

it out well for balloting. Some I could

29:35

just to make years working and it is

29:37

but I just want to make sure it

29:39

does it So darned. Baths Towers are so

29:41

I integrated and have pie charm and there's

29:43

a way now with the plugin to say

29:46

when you do reformat code and by charm

29:48

just run reform it seems as and really

29:50

cool and said I just had the Heathrow

29:52

to reform managed to seek of in cook

29:54

I target the arena. Awesome! I know what

29:57

I'll be doing up to this comment. Alyssa

29:59

says I'm a T for college Intro Python

30:01

course what advice would you have for students

30:03

getting into Python for the first time and

30:05

cause of off and went to focus their

30:08

time on it's own. yeah that's a great

30:10

question. I think kind of. The fundamental data

30:12

structures can be really helpful to focus on

30:14

at first and a fundamental concepts to programming

30:16

like or loops while it functions, classes, etc.

30:19

And one nice thing about I thought is

30:21

that you know it's relatively easy to read

30:23

code that's written with those structures right? like

30:25

it's a bit more into as some. Other

30:28

languages like see for example and so I

30:30

think getting. Started with those basics is nice

30:32

and Python because if you just look at

30:34

you know some it's example code who's implemented

30:36

that you can kind of read it like

30:38

the English if it's written well enough good

30:40

names are from variables and functions and that

30:43

kind of suffering. Yeah definitely. and I think

30:45

to and of like we mentioned the beginning

30:47

a few and a fine of pull an

30:49

easy projects that can help to contextualize and

30:51

meter were more exciting right? If it's not

30:53

just okay, well me in hoping for these

30:55

ten concepts that I need to learn to

30:57

let go. Let me write our rock paper

30:59

scissors function and or. Things like that.

31:01

Their one thing I'd also thrown their ad

31:04

is maybe get them started with good tools.

31:06

Billie soon ride bikes or charmer vs code

31:08

some like that like rather than just know

31:10

patter he some random being they would be

31:13

schools are really really help you though. The

31:15

like help auto format at the like do

31:17

the format in for you though. give you

31:19

advice and sorry there's before even run it

31:21

you know, like the and I'm on the

31:24

right path of that. Yeah, that's a great

31:26

tip. I think it makes everything fell little

31:28

bit less overwhelming right? It's like okay this.

31:30

this is gonna do half my work for me

31:33

and i'd say to do with the thinking that

31:35

exactly and it's got my back i think you

31:37

know if you say like okay you type the

31:39

as dame at the had colon than you only

31:41

have four spaces like my kind of press space

31:43

for time for this is what have you just

31:45

said type gonna hit enter that i keep typing

31:47

and it's like auto indented like it's already done

31:49

what i need than like okay this is actually

31:51

it sounds weird but it's actually to if i

31:54

doubt that like oh you're next piece of advice

31:56

here is to join some kind of club here

31:58

science club or the bet your years to

32:00

get going. Yeah, like I mentioned, I was

32:02

really fortunate in high school to have a

32:05

teacher that taught some CS courses and

32:07

I even helped lead like the coding

32:09

club at my school and I think this is a

32:11

really great opportunity to engage with other

32:13

students who are interested in coding. Even

32:15

if you don't have coding courses, you

32:17

can all kind of get together

32:19

once a week even or once every two

32:21

weeks and just work on projects or learn

32:24

together in the club that I was leading

32:26

week sort of did a combination of little

32:28

lessons and then also you know working on

32:30

projects together and then sometimes we would do

32:33

little competitions you know there are

32:35

things like we code and other websites like that

32:37

that allow you to practice your algorithm skills and

32:39

not only are you getting better with coding but

32:41

it also helps to connect with other

32:44

coders in your community I think obviously by

32:46

the nature of the work sometimes it can feel

32:48

a little bit lonely and so it's nice to

32:50

connect like that and if you're not in school

32:52

but still looking to engage their you know Python

32:54

meetups and other like data

32:56

meetups and yeah yeah exactly. I

32:59

don't know why I chose this location but

33:01

yeah I just threw Python I told it

33:04

near you but it actually put it in

33:06

Verizon New York where there's there's tons and

33:08

tons of these place right and even in

33:10

a Python coding Python and APIs Python 100

33:12

days of code and there's just tons of

33:15

options right because when you're in school there's

33:17

usually like clubs either in high school or in

33:19

college or maybe even more but once

33:21

you graduate they're like well go

33:24

back to high school that'd be weird

33:26

yeah but these these meetups and also

33:28

you know icon just got announced for

33:31

Pittsburgh and icon is such a major

33:33

experience I think for a lot of people yeah getting

33:35

from outside I feel like people a lot of people

33:37

were like well I was really intimidated to go

33:39

and really it's just like the programming party and

33:41

everyone's so welcoming and you should really check it out

33:43

I think for people listening I'm excited

33:46

I'm gonna go for the first time and are

33:48

you yeah awesome yeah

33:50

I love icon always always tons of

33:52

fun what's our next tip here reach

33:55

out to local companies for job opportunities you talked

33:57

about your internships and I was gonna ask you

33:59

about Like, how did you find them so soon?

34:02

But I knew a tip was coming, so

34:04

save it for now. Like, this is a

34:07

great piece of advice. Yeah, so I think

34:09

sometimes getting your first job

34:11

in a computer science field or software

34:13

development field can feel a little bit intimidating,

34:15

especially when you're on the younger side, right? It's

34:18

like, oh, well, all these people that I see

34:20

working at thing companies are older and

34:22

have degrees and are more experienced. But there are

34:24

a lot of small computer

34:26

science startups or even medium-sized companies

34:28

that are more than happy to

34:31

hire younger high school interns. And

34:33

so my first ever computer science

34:35

experience was a company that was

34:37

in Chapel Hill, Park River, I grew up called

34:39

Quartworx. And I worked for them for two summers

34:41

in a row, and it was really great just

34:43

to start to get working with other

34:46

people. We did some work for a

34:48

local nonprofit group and then worked on

34:50

an API with COVID information. And

34:53

even those, we weren't like

34:55

huge projects you'd hear about at Google

34:57

or things like that. It was

34:59

really great to just get those local experiences.

35:02

And I think also it's a little bit easier to

35:04

get in that smaller companies, right? Like

35:06

if I was a 15-year-old email someone

35:08

at Google, like who knows about me

35:10

hearing your response, but local companies, I

35:12

think it's just a lot easier to

35:14

connect and start growing your career roots

35:17

there. Yeah, here's the big secret that

35:19

you don't learn until you've walked the

35:21

path, I think. If you get one

35:24

of those jobs at the amazing thing companies

35:26

or some big tech company, you're probably gonna

35:28

be doing something really focused and

35:31

specific, you won't get a real broad chance

35:33

to work on software. But if you get a

35:35

job at a small company, you

35:37

kinda gotta do a lot of stuff because, well,

35:40

it's maybe you and the one other

35:42

person, right? So I think

35:44

it helps you grow a little bit

35:46

quicker. Yeah, I completely agree. I've been

35:48

really grateful to have had kind of

35:50

all my job experiences be at smaller

35:53

companies. At the next company that I

35:55

worked at was an insurance

35:57

tech company. I got to work on an API. The

36:00

client and on. Even some

36:02

like marketing videos for our company. And then

36:04

you know that my first exposure to the

36:07

cloud infrastructure which what like you're saying like

36:09

those are it's know combinations of things aren't

36:11

something you'd get to do that you know,

36:13

a large company internship, living the benefits of

36:15

the others teams for each one of those

36:18

things. you just a. Few

36:20

months of of teens? Yep, the Us. exactly. And

36:22

as easy as you said, it's easier to get

36:24

those jobs. So they'd be cool to get a

36:27

job or Google or Microsoft or whatever. But here's

36:29

a look around. there's probably a lot of lot

36:31

more. Opportunity at me on small groups

36:33

that really need some computer help. You

36:35

know? I mean yeah, and the benefits

36:37

of looking local as like you might

36:39

already have a connection there that you

36:41

didn't know about Earth like that, so

36:43

are we supposed? Next up Next tip:

36:45

Learn about suffer design principles yourself. This

36:47

kind of tied nicely inserts or previous

36:49

have, but you know the earlier you

36:51

get to start working on some sort

36:54

of production system or even just get

36:56

on open source project that has releases,

36:58

etc, the earlier you get sent learning

37:00

about how do I. Integrate and deployed

37:02

us and how do I work

37:04

with I blinds and I are

37:06

all my tests feeling you know

37:08

and things like that and I

37:10

think having those skills going into

37:12

other opportunities. Billie makes employers excited

37:14

by because you're already experienced. In things

37:16

like that and so they don't have to stand in. The

37:19

first couple of weeks getting used to

37:21

their integration, deployment systems and contributing to

37:23

the repository and pull request something like

37:25

that and even things like address development

37:27

strategy so. Getting it's like how do I plan

37:29

out what. i'm going to develop and then

37:31

the next two weeks you know obviously there

37:34

are various different systems you can use for

37:36

that but i think just i'm seeing things

37:38

one step further from i know how to

37:40

the code like how do i write the

37:42

code with a team and said why you

37:44

don't make sure it's released consistently i'm reliably

37:47

et cetera can be really beneficial for eternity

37:49

united circling back socially quickly and i both

37:51

to the contributing open source and the join

37:53

a club big we a lot of first

37:55

thing about programming they think about he okay

37:58

wanna go into the basement and shut the

38:00

blinds and not see anyone and just write

38:02

code and become pale.

38:05

But a lot of software actually is a

38:08

pretty social, pretty interactive experience. I think you

38:10

get both of those from open source and

38:12

internships and the clubs as well. Yup, definitely.

38:14

And it's more fun. Come on. Certainly.

38:17

Being fun, find an opportunity to teach code. Yeah, so

38:19

this one I think is a little bit harder

38:22

to orchestrate, but obviously there are always

38:24

people wanting to learn how to code

38:26

and people of all ages learning, wanting

38:28

to learn how to code. So kind

38:30

of my own experience with this was

38:32

in high school, my school was promoting

38:34

this class for anyone of all ages.

38:36

It's going to happen from 7 to

38:39

9 p.m. once a week and we

38:41

were going to teach Apple Swift, so

38:43

the app development programming language. And

38:46

I had only learned it for a couple of weeks, but

38:48

they were looking for volunteers to help teach. And

38:50

it's similar to, I think, our viewer, Alyssa,

38:52

mentioned she's a TA, right? And I think

38:54

the more you teach something, the more you

38:57

are able to convince yourself

38:59

that you understand it, really grasp concepts. And

39:01

so I think if you get an opportunity

39:03

to teach, even if it's just volunteering or

39:05

if it's paid, it's really beneficial in helping

39:07

you understand those concepts and I think just

39:09

sparking kind of a general love for the

39:11

community, right? Like when you get to help

39:14

others learn, it's really positive experience. Yeah, it

39:16

is pretty amazing. And it doesn't have to

39:18

be a full-on college course.

39:20

It could be, we talked about

39:22

the meetups or clubs. Like, hey, I'm going

39:24

to volunteer to do a presentation at one

39:26

of the local meetups. Yeah. I

39:30

know some of the ones I've been to will be like,

39:32

well, we're going to have three presenters and they're each 20

39:35

minutes instead of one person who has to

39:37

be up there in front for a really

39:39

long time and a 20-minute presentation on something

39:41

that you're kind of passionate about. It's

39:44

pretty easy once you get over being nervous. It's

39:48

pretty easy. Definitely. And it's like,

39:50

okay, what code did you write last week and what

39:52

tool did you find really helpful? Like,

39:54

it's pretty easy to talk about that in front of other people

39:56

who are also going to be really excited to learn about it.

39:58

Yeah, yeah, yeah, yeah, I Thought this would be easy. It was

40:00

really hard his i didn't like he is how

40:02

we made it like got through and what. actually

40:04

a martin and like that kind of stuff is

40:06

really fun to talk about in and super helpful.

40:09

Yeah when he or the piece of advice of

40:11

think it's kind of leans into them internship say

40:13

the thing the radio Connect with nonprofits and see

40:15

if you can help with any their needs. We

40:17

talked a lot about community on this podcast right?

40:19

I think the more you involved with open source

40:22

projects and you know work at a company you

40:24

start to realize that I dislike really is a

40:26

welcoming and engaged community and kind of thing that

40:28

outside of the sphere of just computer. Science. Obviously

40:30

nonprofits really helps a do great things

40:32

for communities and often they have some

40:34

pretty significant techniques that are hard to

40:36

meet. and so I think another really

40:38

great opportunity for young people who aren't

40:40

me, the necessarily ready to start like

40:43

a fulltime job or even percent job

40:45

is. just can I work for a

40:47

couple of hours a week? With this

40:49

you know nonprofit to help them? that

40:51

might be. Can I help the maintain

40:53

their website? Where can I sell them

40:55

a spreadsheet that has a couple of

40:57

automation that's really gonna help them select.

40:59

One example is. That in Chapel Hill?

41:01

Him for him with this eight month

41:03

old porch that helps collect food from

41:05

the reporters and then redistributes. that's a

41:07

local Families in Need and food pantries

41:09

and you can imagine. Once you start

41:11

to hear about this organization and it

41:13

spreads there's a lot of people involved

41:15

and so I help. My first internship

41:17

Gonna build a tool for them to

41:19

select, organize. Their routes for pick up some

41:21

things like that and so it doesn't enough to

41:23

be as complicated as that, but just I think

41:26

reaching. Out to nonprofits is a great way to

41:28

not only feel like three I have a coating

41:30

community but also like I have a place and

41:32

by broader community as a whole. Gun also offers

41:35

some nice nice way to give back. If you're

41:37

working project for you you may be or join

41:39

Ryan the code measure an eyebrow, how much am

41:41

I can to be and like I'm trained or

41:44

you know optimize the the treaty and speed for

41:46

this algorithm like that's cool and all that a

41:48

kind of one I just feel like I'm I'm

41:50

using some of my powers for good in one

41:52

of the things that come to my as as

41:55

a thing called the. humanitarian toolbox and as

41:57

a whole bunch of different pieces are

41:59

some Yeah,

44:00

definitely. I think, you know, especially with Python, a

44:02

lot of people who get started with maybe a

44:04

more data science oriented trajectory are like, okay, this

44:06

is all I need. I've got everything right here,

44:09

you know, and I think it just makes you

44:11

a better programmer to have exposure to different languages

44:13

and, you know, maybe you don't have a ton

44:15

of time to study three at

44:17

once, but like, go read, you know, some

44:19

code from a different language. And I'm kind

44:22

of experiencing that right now getting used to

44:24

writing some code in Python core, which is

44:26

in Rust. And then being a little bit

44:28

more familiar with the PyGantic Python wrapper, but

44:30

it's really refreshing and great to learn about

44:33

new ways to solve problems. And, you know,

44:35

obviously Rust is quite impressive and fast. So

44:37

that's always exciting, too. Yeah. You can tell

44:39

that Python's getting older over 30 years now,

44:42

because there's a lot of Rust in it.

44:44

Yeah, exactly. Now it's, it really is impressive

44:46

how much it's gone from, oh, we're just

44:48

doing everything in C extensions to like all

44:50

the fancy shiny stuff is Rust internal somewhere.

44:53

Yep. Right. Yeah. You already talked about multiple

44:55

tools that are in libraries that are that

44:57

way. Right. And we use Py03, which is

44:59

an awesome library that kind of helps to

45:01

connect Python to Rust. And, you know, there

45:03

are more and more open source contributions to

45:06

projects like that, that help link languages, which

45:08

is awesome. Yeah. So one sort of sub

45:10

tip that you had in here is this

45:12

get 1% better every day. And you

45:15

sort of group that into the newsletters. I think that can go

45:17

kind of shared amongst many of

45:19

your piece of advice. Yeah, I think it's

45:21

a great mindset to have in general, you

45:23

know, as long as you're putting in relatively

45:25

consistent work to learn and practice what you're

45:28

learning, etc. I think you'll be quite surprised

45:30

and impressed with yourself at how much better you're

45:32

getting, how much more comfortable you feel with things.

45:34

And I feel like when you're just starting out

45:36

and you've got this huge learning term to work

45:38

on, it's really great to, you know, just be

45:40

consistent, like for five to 30 minutes a day,

45:42

like work on this thing. And then even in

45:44

two weeks, you're gonna be like, wow, I've learned

45:47

so much, you know, and then you can imagine

45:49

what you'll feel like in a year. Yeah, I

45:51

think it's so easy to

45:53

underestimate that how that compounds in

45:55

your career. I remember when I

45:57

first got my first real programming

45:59

job. I'm still in grad school but working

46:01

on it a lot. You would get,

46:03

officially, you got an hour for lunch.

46:06

But the way it really worked, we'd go grab some food, eat

46:09

it quick in the little courtyard, and then go back to

46:11

work. And just because, where else are

46:13

you gonna go? But

46:16

what I started doing was I would get

46:18

some new programming book, book on refactoring or

46:20

design patterns or I was doing C++ at

46:22

the time, so some C++ book. Now

46:25

I just say, look, I get an hour. I got 25 minutes before I

46:27

go back to work. I'm gonna just sit here and read the book and

46:30

just one, I felt like I was supposed to

46:32

have an hour from my job for lunch and

46:35

two, it was contributing back to my work anyway.

46:37

But it was after doing that for a year

46:39

or two, I went from being a super newbie

46:41

to giving conference talks to people like, wow, how'd

46:43

you learn all this stuff? I was like, well,

46:45

lunch basically. Totally,

46:48

and connecting back to this

46:50

podcast, over the summer I started listening. I was like,

46:52

well, I have a 15 minute walk to work

46:54

each way. I might as well learn something while I'm

46:56

at it. And I'm a big fan of podcasts anyways,

46:58

but I'd finished my New York Times daily by then

47:01

and I was like, well, I've gotta listen to something

47:03

else. So it's great to just, we had so much

47:05

downtime during our days and we could be listening to

47:07

something, but listening to this podcast is another great way

47:09

to just pick up tips and learn about what's going

47:12

on in the Python community and how

47:14

can I write my own code better and things like

47:16

that. Yeah, I really appreciate that and thanks. I find

47:18

that there's a lot of people who will write me

47:20

and when I first started this podcast, I thought, well,

47:22

who's gonna listen to such a show? Must

47:24

be the people that really, really into it, right? And

47:27

then I started getting emails from people who would say,

47:29

hey, I really enjoy your show. I'm starting to understand

47:31

a lot of the things you're saying. I'm like, I've

47:33

been listening for six weeks. I'm like, why, you listen

47:35

for six weeks and you like barely understand, like, well,

47:37

okay, thank you, but why do you do this? And

47:40

what I realized is a lot of people who are

47:42

new start to use it as a language immersion. You

47:44

know, like if you wanted to learn Portuguese, you'd just

47:46

go live in Brazil for six months and then you

47:48

would know it, right? And so they kind of like,

47:50

well, I wanna be in the Python space, so I'm

47:53

just gonna like immerse myself in that space

47:56

Until it starts to click. Yeah, it's a good way to do

47:58

it. And Like for the job that I had this... The

48:00

summer as I'm working in a oh framework. And

48:02

you know, obviously when you're on the job and

48:04

writing code and you have a problem, it's pretty

48:06

easy to just look something up and read the

48:09

documentation, etc. But then I kind of started searching

48:11

through your previous five thousand just listening to episodes

48:13

about trying to do like. Okay, what can I

48:15

pick up that I don't a silly need like

48:18

right now the solve my problem. but. And will

48:20

help me down the line. I'm and just kind

48:22

of in my day to day writing code.

48:24

Awesome! Think we my of has some pretty

48:26

much all of the tipsy I guess the

48:29

last one is part time freelance work. So

48:31

one angle was get an internship and and

48:33

so on. but you may be you live

48:35

in a place words hard. hard to find

48:37

a remote internship or something like that right?

48:40

You could do some i'm lightweight consulting type

48:42

of work. yeah exactly and certainly more interested

48:44

in that Anderlecht full stack kind of thing.

48:46

but there are a lot of people who

48:48

are looking for you know, let's say help

48:51

and website. Development So I has averaged

48:53

out on platforms like next door which

48:55

is like a neighborhood in communication platform

48:57

and you know through school email lesson

48:59

things like Allen said hey does anyone

49:01

need help in a building website and

49:03

honestly I'd do most them sir Wix

49:05

so it's not like it takes a

49:07

tunnels technical knowledge like I didn't he

49:09

done study these things her years and

49:12

years to be able to practice and

49:14

but there are a lot. Of people

49:16

looking for just help with technical things. And. If

49:18

you know have little bits of time here

49:20

and there but can't commit to know full

49:23

internship or full time job or anything like

49:25

that it's a great way to just it.

49:27

Started writing code and people are always super

49:29

grateful to Sad the tech help absolutely as

49:32

good way he could get experience up there

49:34

are. I have no one in once in

49:36

here to may be around closing down as

49:38

volunteer at conferences. Sweet Talked about going to

49:41

conferences are going joining meet ups but you

49:43

could volunteer at a conference or to meet

49:45

up In a lot of commerce's like icon

49:47

there's hundreds. Of on many many volunteers I

49:50

think it probably is over one hundred volunteers

49:52

to make that happen and I think there

49:54

might even be sometimes like travel grants like

49:56

of hey of I volunteered are basically we're

49:58

has a conference where you. They'll get me,

50:00

they're sort of thing and muddle I work

50:02

and up a source at really lets you

50:04

make connections with people in the industry right?

50:06

Was speakers and other folks. Yeah yeah, selling.

50:08

I think that's a really great piece of

50:10

advice. You don't think a lot of these

50:12

are very applicable like even if you don't

50:14

has a ton of experience you can get

50:16

started with that. See our next? kind of

50:18

be your onramp into this community as that's

50:20

what you're interested in and think that's a

50:22

really great one right? Because not only you're

50:24

gonna get Serbian the community but also like

50:26

no better place to learn about. I found

50:28

them Python right? So. Yeah, I'm suggesting

50:31

in that space and it will absorb

50:33

the other information as well. Yeah, and

50:35

people might not know the he about

50:37

Pie Com like. Okay, that's the one

50:39

semester big one of the Us and

50:41

it moves around. And then there's Euro

50:43

Python which is an amazing places in

50:45

Europe, but there's actually many many miniature

50:47

him bygones around. You know there's like

50:49

Pie Ohio and there's Pie Tennessee and

50:51

Pie Texas and Pie Cascades in our

50:53

that Pie Bay in San Francisco little

50:55

while ago respond to volunteers there so

50:57

he could be that there's one. Hour

51:00

drive from where your don't have to make

51:02

it a big trip. Yep, definitely an you

51:04

know more more. There are also some like

51:07

online opportunities right? so he really are close.

51:09

Any of that are coming up soon. Global?

51:11

Consider that out Absolutely. Or it was. I

51:13

think that pretty much wraps it up. Anything

51:16

that we didn't cover that you think you

51:18

wanna throw up for people getting into programming

51:20

in python so I think with that a

51:22

pretty comprehensive overview but city flooding thing is

51:25

just if you wanna learn more other a

51:27

ton of avenues to do it and not

51:29

really supportive. community type waiting for you to

51:31

help young i think if you haven't experienced

51:33

it before i do think the the how

51:35

support of the community is and how welcoming

51:37

they are is probably gonna be a surprise

51:40

lot of people like you think i'll i

51:42

don't know enough you're gonna call me and

51:44

i say you're nervous or for this project

51:46

get outta here like now usually their everyone's

51:48

super excited to on or how you speak

51:50

at their event volunteer work an open source

51:52

projects in a bedroom that's been my experience

51:54

anyway yeah miners are excellent or ice well

51:56

before we get out here i usually ask

51:59

questions and about Python

54:00

video courses over at TalkPython. Our

54:02

content ranges from true beginners to

54:04

deeply advanced topics like memory and

54:06

async. And best of all, there's

54:08

not a subscription in sight. Check

54:10

it out for yourself at training.talkpython.fm.

54:13

Be sure to subscribe to the show, open your favorite

54:15

podcast app, and search for Python. We should be

54:17

right at the top. You can also

54:19

find the iTunes feed at slash iTunes,

54:21

the Google Play feed at slash Play,

54:24

and the Direct RSS feed at

54:26

slash RSS on talkpython.fm. We're

54:28

live streaming most of our recordings these days.

54:31

If you want to be part of the

54:33

show and have your comments featured on the

54:35

air, be sure to subscribe to our YouTube

54:37

channel at TalkPython.fm slash YouTube. This

54:39

is your host, Michael Kennedy. Thanks so much for

54:42

listening. I really appreciate it. Now get out there

54:44

and write some Python code.

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features