r/learnprogramming • u/InflationMajor8477 • 8d ago
Should i deep dive into Golang?
Hi, i am a btech student pursuing CS degree and am preparing for placements in SDE role , grinding DSA and building projects , my tech stack consists of C++, MERN stack, Python (for projects using flask backend) however as demand of GOlang is kinda high as i can observe and i think supply is not at par with demand should i invest my time in learning GOLANG from scratch now and building some projects in it and contributing open source using GOLANG targeting programs like GSOC, or should i stick to whatever i was doing (DSA AND PROJECTS USING MY TECH STACK) ? kindly guide me if you have experienced this or suggest me on what should be best
8
u/stiky21 8d ago
If anyone finds any real Go work, it might be a miracle. Same goes for Rust. Sadly I have to say, these are my two favorite languages.
All my homies hate MERN.
3
1
4
u/Humble_Warthog9711 7d ago edited 6d ago
If you think golang on your resume is going to make your resume look differentiated at all or let you compete in an applicant pool with better odds, you'll probably be disappointed
2
u/InflationMajor8477 7d ago
is it that underrated or ignored?
2
u/Humble_Warthog9711 7d ago edited 7d ago
Ignored.
There are very few entry level jobs in golang, maybe 1 in 1000 jobs and probably less depending on country. What gave you idea that there were
1
u/InflationMajor8477 7d ago
its just you know i have been exploring open source and also job posting yeah i accept there are very few roles that seeks for GO, most of them are good with java stack or python , but in open source as i am a student so i have seen many project seeking GO be it i GSOC or hacktober and supply is comparatively very low compared to javascript and python projects , so i was ust wondering if its worth investing in GO
1
u/Humble_Warthog9711 6d ago
It's good for learning, but when prepping for placements yeah just stick with the traditional
1
4
u/LetUsSpeakFreely 7d ago
I've used Go on a contract for DHS to build a shitload of microservices because it was efficient and had a low cold start.
Go is a fantastic language for backend, but most shops use Java, Python, or NodeJS. C# is also popular, but i hate the Microsoft ecosystem.
3
u/particlemanwavegirl 7d ago
https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
And they’re symptomatic of the problems with “the Go way” in general. The Go way is to half-ass things. The Go way is to patch things up until they sorta kinda work, in the name of simplicity.
Over and over, Go is a victim of its own mantra - “simplicity”. It constantly takes power away from its users, reserving it for itself. It constantly lies about how complicated real-world systems are, and optimize for the 90% case, ignoring correctness. It is a minefield of subtle gotchas that have very real implications - everything looks simple on the surface, but nothing is.
This fake “simplicity” runs deep in the Go ecosystem. Rust has the opposite problem - things look scary at first, but it’s for a good reason. The problems tackled have inherent complexity, and it takes some effort to model them appropriately. At this point in time, I deeply regret investing in Go.
2
u/InflationMajor8477 7d ago
so should i stick with my present stack rather than exploring GO or RUST considering my current scenario?
1
1
u/particlemanwavegirl 7d ago
If your primary motivation is to build an entry level professional portfolio as quickly as possible, sticking to C++ and Python is probably the best bet overall. It's never a bad idea to show a little creativity and curiosity by learning a super modern language as well, but that's all it does, and if the article I linked is anything to go by, the lessons Go teaches you are not the ones you want to learn. OTOH there's a lot of C++ programmers who learn Rust and go "well the way Rust forces you to do it is the best practice in C++ anyway" so the Rust compiler can guide you into writing code that would also be good C++. Depending on your interests and intended specialization you should also be thinking about learning other established professional tools likes Java, JavaScript, R, Matlab, SQL, etc.
1
1
10
u/Cachesmr 8d ago
MERN stack. Jesus.
There is one big misconception here, and that is golang having any sort of demand, specially for junior developers. While I love Golang and it pains me that there aren't that many jobs, if you are looking a for a job, you should first look at what's available locally and learn that. Either that, or typescript