Live data from Hacker News

Ask HN: What Technologies to Learn in 2020?

news.ycombinator.com

181–190 of 441 posts

Re: Ask HN: What Technologies to Learn in 2020?

#181

Earlier quoted context omitted.

> frontend roadmap has been updated I don’t believe CSS modules belongs in the CSS-in-JS rubric; and you really ought to add Eleventy to the list of static-site generators; it’s on the rise and kicking serious ass (much better for a front-end developer than Jekyll, anyway).

For CSS modules, yes I am aware of it - that and styled JSX should not be labeled under that. I need to publish that with a couple of other mistakes that I overlooked. For eleventy, this is the first time I am hearing about. While it might be a promising item but the purpose of these graphics is not to add everything that exists out there but to have the items that are most in demand today and the ones that the emplo…

> For eleventy, this is the first time I am hearing about.

Things are changing fast in the frontend world; a couple of years ago you probably wouldn’t have heard about Gatsby :-)

Eleventy occupies a sweet spot: it is about as simple and barebones as Jekyll; yet it is written in Javascript, which is certainly much more welcome to frontend developers than ruby-based Jekyll or Go-based Hugo; it is very tweakable (like Gatsby and unlike Hugo and probably Jekyll). It’s been around for probably two years. It’s been talked about on various dev podcasts. It’s mature enough that the page for Chrome Dev Summit was made with it.

Re: Ask HN: What Technologies to Learn in 2020?

#182

Sorry if offensive or presumptuous, I assume you are max. 30 years old? Being a freelancer the last 5 years (previously doing webdev part-time for 15 years) and having a couple of long-term side projects, I've been "burnt" enough that I've gotten tired of chasing shiny tech, just for it to become abandoned (e.g. bower, grunt, AngularJS) or introduce big breaking changes (e.g. some upgrade paths in PHP's Laravel or Sy…

> Sorry if offensive or presumptuous, I assume you are max. 30 years old?

This line added absolutely no value to your comment (try reading your comment without the opening line and tell me it's any different) and resulted in a lot of distraction from the rest of the conversation. It's curious to me that you decided to include it even though, as indicated by the disclaimer you provide at the beginning, you knew its potential to be considered both offensive and presumptuous.

Re: Ask HN: What Technologies to Learn in 2020?

#183
rust, for high and low level (compiler, native, embedded, wasm)

beside that I'd like to get into advanced FP (PEval, effects) and advanced combinatorics.

but right now I'm trying some vuejs (mildly suggested, it's not revolutionary but it's a very nice thing to work with.)

Re: Ask HN: What Technologies to Learn in 2020?

#184
post #76

Learn how to really use a relational database, relational data modeling, and SQL. Not knowing of their capabilities may lead you to unnecessarily complicating your tech stack. You can go a really long way with just this domain of expertise. From there, do the same with whatever key-value store interests you (for me, it's Redis). Python isn't known for high performance but when a django web app uses a cache and relati…

What resources do you recommend for learning relational databases and key value stores really well?

Re: Ask HN: What Technologies to Learn in 2020?

#185
post #127
post #76

Learn how to really use a relational database, relational data modeling, and SQL. Not knowing of their capabilities may lead you to unnecessarily complicating your tech stack. You can go a really long way with just this domain of expertise. From there, do the same with whatever key-value store interests you (for me, it's Redis). Python isn't known for high performance but when a django web app uses a cache and relati…

I'd start with CMU's "Intro to Database Systems", their lectures are on youtube. Highly recommended both for the depth and how Andy Pavlo presents the topic. https://www.youtube.com/watch?v=oeYBdghaIjc&list=PLSE8ODhjZX...

This amazing course is not about using database systems, but about making them.

Re: Ask HN: What Technologies to Learn in 2020?

#186

It's not a 'hottest tech stack', but I would suggest people take 2020 to learn testing. TDD/unit/browser/whatever - look to incorporate testing in to your work more often. For me, that has meant making sure code you're writing is testable first. I don't do hardcore TDD, but often am writing tests more or less concurrently with little bits as I'm writing those bits. I don't do this for every single project all the tim…

How is this something to learn? It's more of something to try. Anyone who can write code can write tests and anyone who can write tests can writes tests before they code. It's trivial.

Instead learn formal methods. Learn how to prove your code correct for all cases rather then verifying your code for one test case. This is learning and it won't be rehashing what you know like tdd. Formal methods is brutally hard.

Re: Ask HN: What Technologies to Learn in 2020?

#187

IMO go for timeless: SQL Write your own SQL db as an exercise Regular expressions Basic multivariate statistics (linear and logistic regression)

Regular expression are a good one that you can learn pretty quickly. I think it follows that classic 80/20 rule, and that 80 percent can be an hour up front and then regular practice for a week or two in regular workloads. You can go extremely in depth, but to be effective, you don't need to. Learn how they work and the syntax for the most common 'flavors'(PCRE, egrep, etc).

Try to incorporate them in places where you would normally use plain text searching, or just practice on your current code base and see how you could capture the name of all functions that return `int`.

Regular expressions are not always the answer. If you don't need them, usually they're going to be slow, but they can be a quick hack in a script, an effective way to validate input, or a fast way to find/replace in your text editor.

Re: Ask HN: What Technologies to Learn in 2020?

#188
I am learning Rust and seriously considering Next.js.

The motivation behind learning Rust is that I wish to have a systems programming language in my skillset and I generally love low-level system stufff.

I am planning to learn Next.js because I have just started learning about Server Side Rendering (SSR) and it Next.js seems to have a lot of traction.

Re: Ask HN: What Technologies to Learn in 2020?

#189
post #6

If you're in the web sector, definitely give a try to wasm. Have a go at Rust while you're at it — see what I did there? I'm personally hot for GraphQL because it's a powerful paradigm to model data. Both Go and Rust are incredibly interesting languages, in very different ways. In some ideal world, Go fits in a scaling/efficiency vertical somewhere in-between C and C++ (it's very specific but it basically encompasses…

>If you're in the web sector, definitely give a try to wasm Is there a reason to try WebAssembly besides curiosity or a need to optimize performance-heavy front-end computations in browser?

That's a vast question. Personally, two:

- as a freelancer, new business use-cases. We're essentially bridging OS with browser in terms of capabilities at that point.

I find that there are often a few low-hanging fruits in pretty much all categories of tech that you might do well to leverage, with parsimony.

Some of my potential projects tend to have unrealistic demands for the budget (hence they remain "potential"), or actually, for the times, and wasm is moving the needle in that regard. Think, do the 20% that yield 80% of the result and integrate that into a classic stack. Baby steps. Low-effort, high-value 'features', you don't need to rock the boat to benefit greatly from the addition of wasm.

- Research: some of it may be gimmicky today, but I wager it'll become the standard a decade from now:

web = OS = native, in the user's perception.

Note that it won't end "platforms" (horizontal business-driven gardens, e.g. darwin-safari, gentoo-chromium, etc). We're talking about a vertical bridge here, "through" the hard+soft stack, from kernel to browser passing by storage, GPU, sensors, at last SMT, etc. It took us what, 30 years, but we finally reach a point where web and native may become technical finer points, not a user experience gap.

So wasm now is already a great enabler of feature-rich user experiences, and that has value to me. It's also a big part of the next paradigm, IMHO, thus worth wetting the shirt as soon as possible.

Re: Ask HN: What Technologies to Learn in 2020?

#190
post #143

Earlier quoted context omitted.

> Learn how to really use a relational database, relational data modeling, and SQL. I have to second this. There is so much power in relational databases that is untapped by most developers. The best part about this is that, for the most part, this type of knowledge can apply to multiple databases. Some specific things that I want to gain a deeper understanding of are window functions[0] and recursive CTEs[1]. In par…

This post I made almost six years ago to the day on SO remains relevant: https://stackoverflow.com/questions/20979831/recursive-query... I hope it helps you.

This is great - thank you!

This is almost exactly what I'd like to do with recursive CTEs in one of my current projects.

Post reply on HN