Live data from Hacker News

Ask HN: What Technologies to Learn in 2020?

news.ycombinator.com

311–320 of 441 posts

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

#312

I know that this might be not a very popular opinion but I am learning Clojure in 2020. I work a lot with data and in my particular job the most important things are rapid prototyping, productivity and level of abstraction. After getting into the basics I find it to be the most intuitive and well designed language I came across. Last time I felt that I could do extremely complex things in hardly any time was when I l…

Clojure/ClojureScript is this satisfying combination of "boring" and stable, yet at the same time cutting edge. I think people need to get over their fear of the parens and start paying more attention to it. Having used Clojure exclusively in my professional life for the last 2 years, it saddens me that we don't see more converts from JS. It's such a great language for today's reactive frontend paradigm. Everyone in…

TS is a very safe option because you can just strip the TS parts out and you're left with normal Javascript, basically.

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

#313

Earlier quoted context omitted.

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.

I did C for the first part of my career - 12 years. There weren’t that many decent paying C jobs in most of the US compared to more “enterprisey languages”.

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

#314
If you value meaning over "hot", I would say the MLIR compiler framework has the chance to accrue lots of value and meaning over the next 10 years. MLIR builds on top of LLVM to provide a new API layer for writing modern compilers, which will be important for languages targeting heterogeneous computing platforms (ML workloads, HPC, etc). Lot's of the ML tooling in Tensorflow is already being moved into MLIR.

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

#315
post #21

Is it actually always a good idea to keep yourself up-to-date with the hottest tech stacks? We picked up the first angular, because of the “keep up mantra”. That turned out to be a complete waste of resources when the second version released. I’m not saying that it can’t be valuable, but these days we build 70% of our stuff with python, Django for web with a minimal amount of JS because it turned out our clients actu…

> When I look at the job market in my region of Denmark, almost every job is for JAVA, C# or PHP. No-one is hiring for Rust, graphql, go or any of the other hipster languages / frameworks. Udviklings- og Forenklingsstyrelsen has a huge project written in Clojure, ClojureScript and R and they're hiring all the time.

Sounds like if you built a startup using something more interesting, it could be a substantial hiring advantage.

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

#316
Standalone keras is at the end of life, so if you want to use deep learning use tensorflow (api is still named keras) or pytorch.

I thinl computer vision is getting big. Many companies have problems which can be solved with CV, however only view companies can provide solutions.

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

#317

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…

You say breaking compatibility between major versions is a reason to avoid something (eg Laravel), but also say you choose PHP and Python despite those languages doing the same thing. Maybe breaking between majors isn't the reason why you don't like Laravel, it just feels like that's the reason.

Breaking changes are a pain and you have to calculate the risk when using it. Laravel was my first framework (I jumped in at version 4.1) and maybe if was still moving fast at the time.

For a while I used Laravel and Symfony side by side, but after a while I jumped ship and decided to focus more on Symfony, because I felt it suited my needs better. Plus the update cycle was more predictable (Laravel changed it to a time-based versioning at version 5, then to semver at version 6, v6.0 was released in September 2019 and 3 months later was already v6.8, it's a bit too unstable for me to use in long-term projects).

Doesn't mean I will never use tools with breaking changes, but I will use them cautiosly, fully knowing that I will need to allocate time to updating the system in general.

PHP as a language has been VERY backward-compatible in my opinion, though. And Python 3 was released in 2008.

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

#318
post #306

Earlier quoted context omitted.

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

Seconded. His book and blog (which is called something like “use the index, Luke”) are really good too.

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

#319
post #301

Earlier quoted context omitted.

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…

Personally I've had an ok experience with Objection.js, which is definitely better than TypeORM. But otherwise I agree.

I'm learning Elixir right now, which has some really high quality and well documented libraries and tooling, despite being a young language by itself.

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

#320
post #49

I know that this might be not a very popular opinion but I am learning Clojure in 2020. I work a lot with data and in my particular job the most important things are rapid prototyping, productivity and level of abstraction. After getting into the basics I find it to be the most intuitive and well designed language I came across. Last time I felt that I could do extremely complex things in hardly any time was when I l…

I still think Clojure is hot. I recently paired up with a C# developer to look at some rapid prototyping options for React apps. Turns out when we said 'rapid prototyping' our understanding differed by several orders of magnitude.

Are you saying that a prototype that you'd estimate to take 3-4 days, your colleague would estimate it to take a year?
Post reply on HN