TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Has the market spoken? Time to pick up Golang and Rust?

44 点作者 simplecto6 个月前
So it&#x27;s been a decade-long round-trip from IC to management to senior manager back to IC.<p>And in the time you see some skills develop while others atrophy. And some new skills appear on the market that I&#x27;m shallow in.<p>In this case that could be Golang and Rust. (Lets not talk about how I feel about the Javascript ecosystem)<p>But, man, it is hard to let go of the cozy warm and lazy blanket Django and the python ecosystem gives us, isn&#x27;t it?<p>The irony here is that I&#x27;m incredibly productive in the Django stack, but relative to the many jobs out there -- it seems many Rust and Golang positions go unfilled.<p>So, what is a guy to do? Daddy has to eat, and I am mercenary at heart.<p>So here we are -- back on the learning curve and ramping up on Golang and Rust.

26 条评论

otikik6 个月前
One good thing about the Javascript ecosystem: if you don&#x27;t like it, you only need to wait 6 months for it to have changed completely!
评论 #42078693 未加载
评论 #42078712 未加载
tail_exchange6 个月前
Going from Python to Go was very easy for me, and I do feel much more productive. I don&#x27;t want to work with Python ever again.<p>Rust is a beast though, I tried picking it up several times, but lose interest quickly. The language is interesting, but the learning curve is a problem.
评论 #42133772 未加载
评论 #42106747 未加载
评论 #42082346 未加载
评论 #42084768 未加载
bryanlarsen6 个月前
My advice would be to learn Rust only if you feel you would enjoy working in Rust and&#x2F;or enjoy solving the types of problems that Rust is good at. I love working in Rust, but it&#x27;s not for everybody and without intrinsic motivation you&#x27;re probably going to bounce off of it.
评论 #42078714 未加载
bbor6 个月前
Well I’d encourage you to follow your dreams&#x2F;preferences and adjust your spending accordingly, especially now that the recent mini-shock reminded us that absurd salaries can’t always be the norm, but;<p>IEEE puts out an incredible report on this stuff every year: <a href="https:&#x2F;&#x2F;spectrum.ieee.org&#x2F;top-programming-languages-2024" rel="nofollow">https:&#x2F;&#x2F;spectrum.ieee.org&#x2F;top-programming-languages-2024</a><p>The boring answer based on current demand is that the old languages are still dominant. Of the new languages Rust and Go are indeed at the top, but they’re still ~below C++&#x2F;C, Java, and C#. OTOH, they are definitely near the top of <i>growing</i> languages, which is probably where your sense of them being “chosen” comes from; if you’re cynically trying to maximize long term career earnings, IMO either would be worth some investment.<p>The elephant in the room is, as you briefly mentioned, Python and its relation to the AI boom. There’s lots of fantastic shovels being made in other languages (eg llama-cpp), but the huge majority of new libraries are written with python APIs in mind (eg VLLM, Langchain, BentoML, and ofc the classics like PyTorch&#x2F;Keras, SciKit, and numpy&#x2F;pandas). Again, speaking cynically, I think there’s a lot of money flying around the python space right now.<p>Finally, I think it’s worth mentioning my take on the old refrain: languages aren’t really that different so don’t stress about it, <i>but</i> it can be worth it to invest in new paradigms&#x2F;spaces&#x2F;application types. It sounds like you’re not a fan of webdev, but instead of hyper focusing on picking a language, maybe consider picking new spaces to explore! I mentioned LLM shovels (aka quantizers, inference platforms) above, but there’s also some other booming spaces such as CRDTs&#x2F;LocalFirst and spatial computing, to name my two faves.<p>Best of luck! Exciting time to be a member of the puzzle-solving class :)
runjake6 个月前
Anecdotal, but I spent 4 hours learning Go and then started on a fairly large non-trivial project later that day.<p>That kinda sold me on Go.
评论 #42079782 未加载
OptionOfT6 个月前
In my spare time I started to learn Rust, and it has been great for me. While I think the language is great for many things, the largest problem is the learning curve.<p>So that means it&#x27;s very hard to introduce in a company where the focus is on getting code out there as cheap as possible. Especially when the majority of work is done by contractors which in general aren&#x27;t hired to learn new stuff, but more to execute work with existing skills.<p>Personally, once I became proficient enough in Rust my way of programming changed, and this actually became an issue when having to write other languages. Learning to write Rust actually increased my cognitive load when writing other languages, as I am constantly worried about not having my safety net.
评论 #42082672 未加载
ebiester6 个月前
You have management experience. Your competitive advantage isn&#x27;t your stack: it&#x27;s your ability to understand context. There will be plenty of jobs in anything in the top 10: apply to all of them and if you get a bite, learn enough of that language to pass basic problems.
Eumenes6 个月前
This is easy to verify: go to Indeed.com and see how many Rust vs Django vs Golang jobs are posted. Do the same on LinkedIn or Stack Overflow jobs. Django + React with solid SQL skills is the best most marketable skillset in the US. Rust is out there but its mostly small startups ... growing companies shouldn&#x27;t pick stacks that aren&#x27;t popular if they want to hire alot of devs.
评论 #42079534 未加载
nelup206 个月前
I guess it depends on the area, but I thought Rust jobs were still hard to come by even today?<p>For jobs, ecosystem and general productivity my go-to is always Java&#x2F;C#&#x2F;Go, if you learn one of those I think you&#x27;ll be set, so Go in your case. The learning curve for Rust is similar to C++, much steeper.
brodouevencode6 个月前
I found it pretty easy to go from Python to Golang. I&#x27;m still learning Rust, and finding it to be much more sophisticated that Python and Golang.
recoup43076 个月前
I love Rust and I’ve watching the market for years too. Whenever I look, it seems to me that most Rust jobs are still in the crypto area, with a few more systems programming popping up recently if that’s your area.<p>Even though I’m already very productive in Rust for typical microservice backend scenarios, none of those jobs are close to my areas of expertise.<p>So I wonder if Rust jobs go unfulfilled not because of lack of rust developers but because the job market doesn’t match the reasons why some developers learn Rust in the first instance.
评论 #42079680 未加载
ActorNightly6 个月前
Python has recently taken over as the top language on Github.
devjab6 个月前
We’ve been a pretty solid TS, C#, C and C# shop which was in the process of moving some TS and all of our C# to Go to make our language package smaller. Go was a good choice for us, it’s not better than C# in any way. Then we had some organisation wise changes in strategy, and now Python is our strategy. (Still with C (sometimes Zig), and TS in our single frontend. Anyway this meant I recently had to do my first work with Django and boy was that… well I guess it was my Ruby on Rails moment? It’s so productive… Sure, it’s setup like a Go project more than a Django project, we use Django apps more like Go modules and we’ve opted for ninja-Django for the API, so it’s not exactly Django. It’s still really easy to be productive with, however, and now I’m not sure why I haven’t crossed paths with it before.<p>That being said, it’s very easy to get into Go if you know Python. Especially coming from an opinionated framework like Django. In my experience the people who have the hardest time getting into go are Java&#x2F;C# developers who don’t appreciate the core Go focus on simplicity and having absolutely no “magic”. Which is understandable. Getting into Go from Python is different because Python is terrible, so a lot of the opinionated simplicity will most likely make you wish Python had parts of it.<p>We did some PoCs with Rust to see if it was worth adopting instead of C. We found it wasn’t for us. I mentioned Zig, that is because of the interoperability with C, it’s not something we plan on fully adopting any time soon.<p>As far as “future proofing” goes, does it really matter? If you’ve been a developer for years you’ll easily be capable of picking up Go and Rust. Of the two I personally found Go a little more challenging to be effective with. It’s easier to get into, but getting concurrency right (not being a memory hog) wasn’t trivial for us in the beginning. You should also look at your local job market. I think PHP would be the best fit for a “mercenary” in my city. By comparison I don’t think there has been a single Rust job posting for a couple of years.
jondwillis6 个月前
Another language that I have categorized as a peer of Go and Rust is Swift. Aside from being Apple-centric, and having a bit of mismanagement&#x2F;bloat in its recent technical history, can be a very productive, safe, and ergonomic language. It can be run outside of Apple OSes, though YMMV, since many libraries assume that Apple frameworks are available.
anonzzzies6 个月前
Not sure why people focus on their stack still. Just build stuff with what you know (and like). Everything is fast enough, scales enough. Just maybe you cannot find people if you grow for some choices, however, if you don&#x27;t grow enough (chances are you won&#x27;t anyway), it can be an example; we don&#x27;t interview js stack or python stack people because <i>everyone</i> is that, so there is mostly terrible quality. If someone applies for Haskell or Common Lisp, it&#x27;s generally just automatically good and often excellent even.
评论 #42078952 未加载
tmpz226 个月前
As you know from management, it depends on what you are optimizing for.<p>Are you looking for the programming language with the greatest number of available jobs?<p>Are you looking for employment at a language-fluent organization like FANNG?<p>Are you trying to prematurely optimize for future relevance?<p>Are you looking for the highest paid programming roles with niche specialization in a specific language?<p>Are you trying to develop for a particular platform (iOS&#x2F;Desktop&#x2F;Browser&#x2F;Server)?
cschep6 个月前
&quot;it seems many Rust and Golang positions go unfilled.&quot;<p>I was under the impression that everyone wanted a job writing Rust, but had to settle for making React components. Point me to these unfulfilled Go jobs please. :)
评论 #42079277 未加载
评论 #42078669 未加载
rob6 个月前
Pick them up for what? Web development? I&#x27;d pick up PHP instead if you need a job.
dangoodmanUT6 个月前
Rust definitely is harder to pick up. I’ve been working on my rust, and on paper I’d like to use rust for everything, but I can move 10x faster in go for far less than 10x the runtime overhead
sandreas6 个月前
Learning something just to get a job takes the fun away and what is it worth then?<p>I&#x27;d recommend to maybe start with something fun, like doing some game development maybe with wasm...
评论 #42079719 未加载
评论 #42079388 未加载
vivzkestrel6 个月前
usually when you ask people &quot;golang vs rust&quot; they would say &quot;it depends...&quot; so let me ask you golang vs rust for a very specific use case &quot;building a trading terminal that displays orderbooks, bids, asks, spread etc from multiple exchanges&quot; what kinda backend would you choose for this? golang or rust? and especially if this has to work in a web server environment?
评论 #42079493 未加载
fnord776 个月前
Java has finally gotten pretty good and it will get even better when Valhalla &#x2F; value types gets out of preview.<p>Still demand.
krapp6 个月前
If all you care about is income, focus on C, C++ and COBOL. Those jobs are probably never going away.
konschubert6 个月前
You write well :)
bedobi6 个月前
In Golang, you have to learn to be dumb, because that&#x27;s explicitly and deliberately what the designer said about the intended users of the language and how it&#x27;s designed.
评论 #42078992 未加载
Saphyel6 个月前
I see a lot of Rust projects in the market, a lot of projects done and integrated in other languages (pydantic, ruff, etc...)<p>From Go I only saw a promotion in Google ? now is finally abandoned?