0 sats \ 9 replies \ @creampuff OP 12 Oct 2022 \ parent \ on: Best Major or Classes to take to be involved in the lightning/bitcoin community? bitcoin
Thanks for the comment. Was just reading the Job listing for the MicroStrategy "Bitcoin Lightning Software Engineer" and it is looking for
- Fluency in one or more of Go, Java, JavaScript/TypeScript; Full-stack skillset a plus
- Experience with Rally or other Agile Management tools preferred
These languages are all pretty standard for CS but do most Bitcoin/lightning companies expect you to Scrum/use the agile method?
Most companies these days use some bastardized version of scrum. Pretty much nobody does orthodox scrum. They either say they do and then do something kinda weird and homegrown or they say they use some variant of scrum (or another agile methodology) but do something slightly different. You’ll see SAFe (“scaled agile framework”, I ran into it in banking), scrum, you used to see a lot of XP but it’s not really in vogue anymore, lots of other things.
Read up on scrum, get some sense of it, and then don’t be too surprised when you start somewhere that claims that they do scrum and really they’re doing whatever whacky thing they could get people to go along with.
In terms of languages, those are all pretty standard. In bitcoin/lightning specifically, you will probably run into C/C++, python, and rust at some point. There are also some VERY passionate scala users doing some cool things. I wouldn’t stress about it too much. If you’ve learned a few languages, picking up new ones just becomes part of onboarding to a new project or company. For example, I’m working on a project with a LOT of Rust. We have a bunch of engineers that came from kotlin or golang backgrounds. So they’re learning rust right now. No big deal.
reply
Thanks I'll make sure to master it :) I mean I guess it makes sense that everyone has their own specialized version of Scrum. Have you seen anyone use Ruby? It was my first language but I still have yet to see any real widespread use of it. Excited to learn Rust :)
reply
Yeah, I still run into ruby here and there. Amazon has a TON of ruby internally, believe it or not. I know some other companies that started with RoR and then got big and are still living with some ruby. I don’t see many new projects starting with it these days.
reply
No kidding I thought it was all Python, Java, Javascript, C/C++ at the big tech companies. RoR/Ruby is a bit of a first love so it would be super cool to actually use it somewhere.
reply
Wow just looked it up looks like Amazon, Home Depot, Boeing and Apple all use Ruby, my mind is blown.
reply
Most of the ruby I saw at Amazon was internal tooling, build scripts, that soft of thing.
reply
What's your opinion of Rust?
I heard so much good things about it and want to pick it up when I have time (don't know what project to do with it yet, maybe something with sockets?) but also am worried about getting disappointed because I have high expectations now, haha
reply
There’s some learning curve around ownership and there are some weird bits of syntax here and there (and Geeze async traits WHEN). But overall I really like it. The way I describe it is it kinda front-loads a lot of complexity/pain that you’d normally deal with at runtime to be compile-time grief. So some things take a bit longer to think through or work out, but generally if it compiled it’ll Just Work and be fast as hell.
reply
Yes, I think most companies do use some form of Scrum. I would say don't worry about Scrum. You'll learn it when you need it.
But maybe others can share more experience.
reply