Live data from Hacker News

Ask HN: What Technologies to Learn in 2020?

news.ycombinator.com

301–310 of 441 posts

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

#301
post #81

NestJS. This is probably the best thing that happened to Node.js ecosystem to write maintainable backends. https://nestjs.com/

While I really hope that Nest.js eventually succeeds and provides a reliable framework to write maintainable web applications, my experience with it has been, in a word, frustrating. I find the integration with remaining ecosystem (testing, databases, etc.) quite poor. For context, these are my experiences from the last few months of using Nest.js in a project we're working on at my company. - It strongly encourages…

I've never had a positive experience with Node.js and SQL databases in general to be honest. I don't really see the point in using it outside of familiarity with JavaScript. Nest + TypeORM might be as good as it gets in the Node world right now, but pretty much every other major platform has better ORMs and better frameworks. Node might have better performance and concurrency options than some of the others, but it's not the best at those either. It's not really clear to me that it's actually the best at anything. My preference is honestly just to avoid it. In my experience there is always a better tool.

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

#302

Earlier quoted context omitted.

I’ve been working for 20+ years, dozens of successful interviews and the last time I had anything approaching knowing “algorithms and computer concepts” is over 20 years ago writing low level cross platform C. Most software developers are “dark matter developers” doing “enterprise applications” that will never see the light of day outside of the company or yet another SASS CRUD app. Most of those hiring managers coul…

Your experience is not all experiences. Plenty of us have never written a crud app and never will. Sounds boring, and it’s not like it pays better than working on systems or algorithms.

I'd estimate that 90% of developers are working on CRUD apps, if you work on algorithms in your day job you are definitely in the minority.

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

#303
post #267

Earlier quoted context omitted.

More than focusing on any single technology, I am willing to drive my stake to the ground here. If you have the background, or sufficient interest in security, add two things to the mix: psychology and usability. The UX of security related software/solutions are nothing if not atrocious. Fixing that would be a good start, but I won't hold my breath. It's also going to be increasingly important to understand why peopl…

What I've learned is they don't need problems solved, managing problems is their job, they want data they can use as leverage to drive agendas in higher level conversations that get them money/resources. Security people make their livings managing a black box of uncertainty and producing spectacles on behalf of whoever needs them as an ally for an agenda, and when you solve a problem that reduces that uncertainty, yo…

> Regarding psychology, it may be a darker journey than you expect.

You may have a point there. Quoting our previous compliance officer: I am not cynical enough. (My posting history probably already puts me in a pretty grim bracket in HN, so there's a thought.)

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

#304

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…

It's important to know of the new tech, but I think diving deep into new tech just because it might seem cool now can be frustrating and inefficient long-term. There is no “long term” in technology. The best way on average to stay competitive is by keeping up with what the market wants. Sure it’s possible to start a project that is profitable or that you can get someone to acquire but statistically that’s like buying…

> There is no “long term” in technology.

C.

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

#305
post #168
post #93

A related question that I’ve been thinking about: What technologies/languages/tools/stacks can I learn now, that will still be relevant and useful in 2025, or 2030?

Java and Spring (Boot) I think it is unlikely that they will not still be relevant in 2025. With the recent improvements of the Java language and looking at the roadmap ahead, the Java language is looking more and more competitive. Java 14 looks very promising and I think that the improvements to come will ensure that the language will not become irrelevant, which many believed 10 years ago (myself included)

From a job market perspective yes, but please don't actually choose to use this bloated crap for anything if you don't have to. It takes a fast underlying platform and turns it into something that's so much slower and is doing so much metaprogramming that you're negating most of the safety guarantees of static typing and not even getting a substantial performance advantage for using a static language. There's simply no reason to use it unless you're stuck with a bunch of devs that only know Java or you're in a corporate environment where that's the only language you're allowed to use.

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

#306
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…

Do you have any examples of a good book that will take me from intermediate to advanced? Most of the guides I’ve found online either assume you’re an absolute beginner or already quite advanced. I’m quite competent with SQL and relational databases, but nearly all of my experience is on Microsoft SQL server. I’ve heard postgresql has a lot of really cool functionality but I would really love a nice, professional, in-…

I recommend watching Markus Winand on youtube. Eye-opening for me

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

#307
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 year is it? :P

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

#308
post #129

Earlier quoted context omitted.

> scripting languages That's what they say, but in practice people report that the lack of the more intuitive tooling like REPL in Python is a common reason not to use Go for scripts. > not really with either C or C++ Well in terms of e.g. concurrency, compiling, syntax... the initial intent by Pike and Thompson was clearly unambiguously to do better than C++, which was the language they used at Google at the time. T…

I consider Rust a lower-level language than Go, because it's forcing the programmer to deal with memory management. In what sense do you consider it higher-level?

Rust is lower-level than Go, but it's also higher-level (!) insofar as Go is among the least "expressive" languages out there — has to be its #1 criticism / value depending on where you stand.

Go is very niche in scope, which is how it manages to be so essential.

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

#310
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…

Do you have any examples of a good book that will take me from intermediate to advanced? Most of the guides I’ve found online either assume you’re an absolute beginner or already quite advanced. I’m quite competent with SQL and relational databases, but nearly all of my experience is on Microsoft SQL server. I’ve heard postgresql has a lot of really cool functionality but I would really love a nice, professional, in-…

Database Systems Concepts https://www.db-book.com/db7/index.html

Great book, that's the one that is also used in the reputable CMU Database Systems course, which you can also find on Youtube.

https://www.youtube.com/playlist?list=PLSE8ODhjZXjbohkNBWQs_...

Post reply on HN