DEV Community

Discussion on: Welcome Thread - v20

Collapse
 
deciduously profile image
Ben Lovy

Hi y'all - I'm a lurker who decided to de-lurk this week and post some stuff I've written. I've been self-learning completely in isolation and felt it was time to start interacting more with people who know more than I do. First step Dev.to, next step meetups!

I'm learning to code via Rust and TypeScript, and my absolute favorite tool I've found lately is yarn-upgrade-all - to think I was doing that by hand! Tsk tsk.

Collapse
 
bhaibel profile image
Betsy Haibel

Rust is a pretty hardcore first language! I've been learning it on and off for a year and it's only now that I'm starting to feel like I'm getting the hang of it. Then again, I think that learning it as an experienced dev might be harder in some ways -- I kept on wanting field ownership to work like attribute ownership in Ruby, and oh boy does it not.

Collapse
 
deciduously profile image
Ben Lovy • Edited

I think you hit the nail on the head - it's a function of what you're familiar with. I disagree with the notion that Rust is inherently more difficult to learn than anything else - it just pushes the complexity up front instead of just letting you write something broken anyway and having to deal with it yourself. You need to learn to do it "right" before you can do it at all, but get over the hump once and you're good to go. I think it's easier to use because you have this fantastic compiler showing you what you're doing wrong. There's much less trepidation around trying something outside your comfort zone because you know rustc has your back. I'm now surprised when other languages let me do things I know rustc would have a problem with and it's a pretty good indicator I might (but not necessarily) need to rethink my implementation.

Collapse
 
lotusgirl69 profile image
Candice

Hi, how do you like Typescript? I was thinking of learning it. I want to be a frontend developer.

Collapse
 
deciduously profile image
Ben Lovy

Hi Candice! I love it - static, strongly-typed languages are my comfort zone, and TypeScript lets me feel more confident about writing correct JavaScript. If you're new to types, though, the general consensus is to learn JavaScript first and add types later.

I asked this question here last week, there was a good discussion:

dev.to/deciduously/typescript-befo...

Collapse
 
kvie profile image
Karyme Virginia

Welcome, Ben! It's great to have you in the community. :) I can understand how lonely self-learning can be. I'm part of a bootcamp — Flatiron School — and I've at times been very conflicted. I'd say one of the top reasons I'm a part of it is simply the community I get to interact with.

I've heard so many cool things about Rust! Is that the first language you've been learning?

Collapse
 
lotusgirl69 profile image
Candice

Hi Karyme,
You should check out WomenWhoCodeDC. We’re group of women who get together to code and network. There are even free classes and we’re on Slack. We even have a Python Beginners course on Wednesday.

Candice

Collapse
 
deciduously profile image
Ben Lovy

Thanks Karyme! I've thought about bootcamps many times before - what holds me back is the time commitment. I hold a non-tech 9-5 job and can't quite swing several months of no income. Lunch breaks and evenings for now will have to do. I take if you've found it worthwhile?

It's not the first language I tried (that was actually Ruby, in high school), but it's the first one I've built anything significant with so I'm considering it my "first" language. It rekindled my enthusiasm for the craft after years of waffling - I can't recommend it enough! The only issue is that now it's difficult to tear myself away - it's appropriate in a wide range of domains and it's hard to shake off the "well, I COULD be doing this in Rust!" feeling.