18 ms·
Ask HN: I'm away from the software industry since 2017; what has happened since?
I used to work as a programmer. In 2017, I had to stop working because of health issues. I remember Rust was a cool project, JS had plenty of frameworks fighting between themselves, SPA was a thing albeit I was skeptical of it, and I was in love with Go. Big words like Data Science and Machine Learning were thrown everywhere. Whas has changed in this scenario? Are there new stuff I should know about? Thanks.
- abacadaba 7y agostill have to support ie11 but no one cares about 8/9 anymore
- verdverm 7y agoKubernetes has become important Experiments with new "open source" licenses are unknown Low code has entered the hype frey
- collyw 7y agoWe moved from one big box to Kubernetes. Now we have a load of kubernetes related problems to fix.
- verdverm 7y agoLearning pains? It is more complex, but the efforts will return value. Email me if you'd like some help debugging and stabilizing
- BossingAround 7y ago> It is more complex, but the efforts will return value. It seems Kubernetes is often the wrong tool for the job. The industry, and even Google is starting to recognize that, e.g. Kelsey with his "Monoliths are the future" [1] statement. That said, boy do I like Kubernetes... It is extremely complex, though, and often its deployment seems not to be justified. [1] https://changelog.com/posts/monoliths-are-the-future https://changelog.com/posts/monoliths-are-the-future
- verdverm 7y agoHave you heard of Anthos from Google? I think they are directing more resources towards k8s Monolith / microservices is a separate conversation from orchestration. I have deployed both to Kubernetes for great benefit
- collyw 7y agoIt just seems like a whole lot of complexity that no one in our team understands especially well (it's another person in the team that does most of the kubernetes stuff). So far I have seen little benefit.
- muzani 7y agoI think React is "winning" the framework competition, if we're judging from number of jobs. It seems like a business decision for many people - React can make websites and apps, and it's probably easier. I haven't had enough experience to say, but it seems like Java; not necessarily the best tool, but something easy to hire for. Flutter is also coming in hard on mobile. Also not something I've had enough experience to comment on, but there's also little criticism, which suggests it's a good thing.
- deleted 7y ago[deleted]
- MarkMc 7y agoThis view is supported by looking at question counts on Stack Overflow over time: http://sotagtrends.com/?tags=react-native+flutter+ios+reactjs+angularjs http://sotagtrends.com/?tags=react-native+flutter+ios+reactj...
- Izkata 7y ago> React can make websites and apps, and it's probably easier. It was order-of-magnitudes easier than what existed when it was first released. IMO once CSS modules became common (around 2017 IIRC, so OP may not have known about it), that was when React won - we got fully-styled and functional web components for free.
- BossingAround 7y agoReact + TypeScript seems to be to frontend JS as JEE was to Java.
- hassancf 7y agoJEE to Java? In a positive way? Or as in: this is a humongous framework for what it’s doing (CRUD apps)...
- riffraff 7y agoI'd think it means "the ubuquitous choice for certain things". JEE was somewhat disliked by many even at his peak, while react+ts seems to be beloved by most users :)
- mixedCase 7y agoProbably the most surprising thing for you: Go is getting generics. No exact timeline, but it's happening for Go 2.0. Rust is seeing production use in many places and its being accepted more as the sane alternative to C for modern development of high performance software. Ecosystem still not big or mature enough to make big waves, however, but that depends on how you interpret "big waves". SPAs are used and abused, the tooling to make a performant progressive website with them has gotten better but the know-how is not widespread enough. React has essentially won the mindshare battle and they are focusing more on functional components. But there are other things with their own healthy niche like Svelte compiling components that manage their own DOM, Elm is still around (and still not 1.0) and it has inspired other "Elmish" frameworks. Desktop software quality has gone downhill and seemingly everyone is using Electron. For many companies, Kubernetes is the new normal mode of operation. You should know it, but it's still far from "the way to do things" for industry in general, mostly due to its complexity and learning curve.
- melling 7y agoHow popular is React? I haven’t done much web development in several years myself. Typescript is mentioned a lot on HN. Saw ReasonML mentioned recently. Vue.js has a movie on the way. As far as Web frameworks go, what’s popular seems to change every couple years.
- snazz 7y agoReact hasn’t lost any significant steam. You’re far more likely to get a job at a non-tech-centric company doing React today than you were.
- gen220 7y agoI think the reason React isn’t mentioned that much is because of how de facto its dominance has become. The smaller-community frameworks are mostly interesting because they’re not React (i.e. they purposefully target different scopes, niches). The de facto standard framework for component-oriented front end development has been React for a while now. Typescript (which you see mentioned) complements react, it isn’t a component framework that aims to replace it.
- ianai 7y agoThere seems to be a lot more skepticism towards AI/ML and especially anyone pitching their product as using it. I think the requirements to do data science as a job description have ballooned as well - we’re talking requirements for having a PhD and lots of experience. I could be misrepresenting from just what I’ve read here but trying to be helpful. Ymmv
- api 7y agoBlock chain and cryptocurrency is another thing that's gone from unhinged hype to heavy skepticism.
- unlinked_dll 7y agoBlockchain came and went. I'm unsure of what the current scam/buzzword is on VC's bingo cards.
- inkeddeveloper 7y agoAI/ML
- companyhen 7y agoDeFi is the new ICO https://defipulse.com https://defipulse.com
- leet_thow 7y agoInterviewing is a nightmare.
- twright 7y agoI’ve been away from tech as long as OP and trying to get back into the industry I completely second this.
- collyw 7y agoAlways has been. I had a go at my manager recently for letting people do technical tests then telling them they didn't have enough experience after. He could have worked that out before wasting their time.
- GreenJelloShot 7y agoI don't know about that. I have been in the industry for decades, and it definitely feels worse (more abusive) today than it did 10 or 20 years ago.
- jonnytran 7y agoHi, I basically agree. But can you expand on this? What exactly do you (or anyone reading this) see as such a problem with regard to interviewing? Especially, anything you see that's gotten worse.
- leet_thow 7y agoIf you were to ask me, I would say that middle managers are generally miserable and are trying to avoid risk and maintain job security by NOT hiring people as long as there is VC money to burn. But I'm a nihilist.
- therealx 7y agoI know this is late, but a lot of us really want to hire people, but there are a lot of people out there that are overconfident in their skillset, and sometimes you have to do a quick sanity check to weed them out. I agree, though, that most you can tell before that point. I'd never make someone donate a day to a test, but 15 mins of whiteboarding can go a long way if someone doesnt have a lot of publically available code to go look at (and, a lot of devs don't, due to working on public repos)
- dvh 7y agoWe are running out of nouns to name js frameworks.
- asteli 7y agoI used to troll my old housemate (web frontend guy) by saying something along the lines of "Oh, Node.JS? Yeah some people I work with use that, but they're mostly moving over to Pangolin with Clamp on the backend." (substituting Pangolin and Clamp for any other nouns) I don't think he ever caught on.
- rglover 7y agoHilarious. Stealing this idea, thank you.
- mcv 7y agoNote to self: check out Pangolin and Clamp. I've got to say, they sound totally believable. I'm not entirely convinced you're making a joke here.
- asteli 7y agoJoke is on me. I picked those nouns at random but Pangolin is a bona-fide frontend framework[1] and Clamp is a text truncating utility.[2] 1: https://pangolinjs.org/ https://pangolinjs.org/ 2: https://github.com/josephschmitt/Clamp.js/ https://github.com/josephschmitt/Clamp.js/
- mcv 7y agoIt does emphasize the point that we're running out of nouns.
- asteli 7y agoI work in electronics and laser stuff, where we use german-style compound names like "multi-pixel photon counting" and "erbium-doped fiber amplifier." Even in low-level compute, packages are named descriptively e.g. FreeRTOS. Lots of acronyms, but very few cute single-word nouns to name things. I've only observed that trend in relatively high-level software.
- tpmx 7y agoSPA:s are now being overused for no particular reason, particularly by junior talents, who by now have been taught this is the one and only way to build Professional™ web sites. The Javascript frontend scene almost literally exploded, in various ways. Webasm got some serious traction. Old serious people like this, becuase it may eventually allow them to avoid the increasingly crazy javascript scene. Computer vision (by means of machine learning/deep learning) got quite a bit easier to use, even if you're not a PhD in Computer Vision. Real-time inference from static photos is now easy. Real-time inference from video is still sorta hard/expensive, depending on your deployment target (embedded, backend). Python people are still using Python even though it's dead slow. A bunch of people moved from Java to Go and suddenly felt a lot happier.
- collyw 7y agoI am a Python / Django guy given the choice. Python may be a slow language, but I haven't seen many places where python is the cause of the bottleneck. Rewrite stuff so that the database is doing the heavy lifting, and add the appropriate indexes and you shouldn't have any problems. SPA's are a pain in the arse. Usually close to twice the amount of code to avoid page refreshes. Usually the apps are way slower than a page refresh as well - with lots of JSON calls to get data that would be in one server side page load.
- aeoleon 7y agoI disagree. I think SPA's are fantastic. Sure, they can be misused, but so can most things. I'm an intermediate level web developer. I enjoy working with ReactJS-- I like that it's a framework and way of doing things. 1. manages to accomplish everything that I need to get done 2. has a huge community & huge amount of open source reactjs components available 3. is highly customizable If one isn't going to use a modern, prolific SPA framework such as Vue/Angular/React, other options seem to be: 1. Vanilla JS (potentially a mishmash of vanilla JS + CDN/local js libraries) 2. jQuery 3. other jQuery-era frontend frameworks ReactJS in my experience makes development faster, easier, better organized and more enjoyable.
- 7y ago
- vbezhenar 7y agoI feel like nothing really changed. Rust still is a cool project, JS still has plenty of frameworks, SPA still a thing, Go still a thing, Data Science and Machine Learning is still thrown everywhere. Blockchain hype is dead, I guess.
- Scarbutt 7y agoJava's market share is declining fast. Ruby and Clojure are dead, literally for Clojure, most libs are from >7 years ago. Javascript(and TS) and Python are the tools of the trade to achieve most common things. Devs are starting to realize how they got fooled by Rust's marketing/hype train for general purpose programming/exploration/prototyping and productivity because it's too restrictive and its compile times are atrocious. A more accurate Rust slogan: A language empowering everyone to build reliable and efficient software at a very high cost. Which is fine is you really need that efficiency.
- threeseed 7y agoShould clarify that first statement. Java market share is declining but the JVM is still as good as ever. Instead everyone is moving to Kotlin and Scala.
- MangezBien 7y agoThis seems like an answer from someone who filters the industry through Hacker News. Java's market share is still huge. Clojure never really had a big market share and Ruby is still very popular.
- AnimalMuppet 7y agoHonest question: Is Ruby (significantly) more popular than Clojure?
- Ididntdothis 7y agoA lot of noise but fundamentally it’s all the same.
- njharman 7y agoDifferent perspectives; being in the industry for 25+ years, I didn't think being away 3 years wasn't long enough for much other than names and fads to have changed.
- trickledown 7y agoNothing - oh I forgot there is 8 new Javscript framwork this week. It's been a couple of weeks since I checked but there must be a new language or 2 out there.
- threeseed 7y agoThe most interesting developments have been in infrastructure. AWS has started to take on third-party, open source components e.g. Cassandra, ElasticSearch, MongoDB as they run out of things to build. Expect them to continue further up the stack possibly into applications. Kubernetes has really taken off with every cloud provider having a solid implementation. And it's getting massive adoption within the enterprise as companies look to reign in their cloud cost, simplify their infrastructure and have better DevOps. It also allows them to standardise the NFRs across multiple applications e.g. metrics, logging, security, routing which is more important than ever. Data Science has seen massive adoption in the last few years within the enterprise space as companies go after the low hanging fruit. Also seeing lots of traditional Data/Reporting Analysts been cross skilled in Data Science and vice versa. It's definitely here to stay for the long term just without the hype.
- bogomipz 7y ago>"AWS has started to take on third-party, open source components e.g. Cassandra, ElasticSearch, MongoDB as they run out of things to build." I'm aware of their Elasticsearch and MoongoDB offerings but what is their Cassandra offering?
- mattsfrey 7y agoDynamodb
- bogomipz 7y agoOh sure but that actually predates Cassandra. The Dynamo white paper is one of the things that kicked off the NoSQL movement. In other words it's not something they created to "take on" Cassandra.
- deleted 7y ago[deleted]
- zbentley 7y agohttps://aws.amazon.com/mcs/ https://aws.amazon.com/mcs/
- imtringued 7y agoIn the JVM space there are now new web frameworks that specialize in Microservices. The advantages they offer are very low memory usage, better performance, fast startup time and finally the ability to generate a native executable via GraalVM [0]. [0] A lot of JEE Frameworks heavily rely on reflection and other dynamic features that cannot be used in a native image.
- ellius 7y agoAny of those frameworks that you endorse particularly?
- tonyarkles 7y agoI admit I only dip my toes into the Java ecosystem occasionally. How low is low memory usage? The last microservice-oriented Java framework I used was Spring Boot, but I don’t know that I’d call it lightweight.
- inkeddeveloper 7y agoI hope no one calls it lightweight. We've been running a few or our own benchmark tests for various frameworks and we have found that Quarkus running on GraalVm is the definition of lightweight.
- tonyarkles 7y agoThanks for pointing me towards Quarkus! That looks really cool! Edit: And yes... the folks I was working with were excited at how much lighter-weight Spring Boot was compared to whatever it was they were using before. When I showed them a Go-based server just using net/http, they almost had a stroke!
- oaiey 7y agoJakarta EE has officially taken over the Java EE spec, tlc, ...
- daxfohl 7y agoPerf is becoming more important than it had been. Rust is still around and growing. WASM is becoming mainstream. You see some people migrating away from things that require garbage collection. Edge is becoming real, with Cloudflare and Fastly doing edge functions/workers, and AWS having come out with outposts, local zones, and wavelength (deploy AWS VMs to Verizon 5G hubs). AWS is still eating the world, Azure is doing well and growing faster in enterprise markets but devs still hate it, GCP seems mainly startup and ML loads and they have an ultimatum to become top 2 or bust by 2022. Open source is a little under fire. AWS made a closed source MongoDB clone. I feel like things have moved a bit away from DIY toward settling on whatever the big three provide. JS framework overload has settled down and it's pretty much React and Vue. NoSQL has too, there's still mostly the same players as in 2017 but I'm seeing far fewer new entrants. In general I'd say things have slowed down as a whole, and the level of innovation isn't what it was a couple years ago. Shiny new object fatigue has set in a bit and people just want to make things work. Docker in production is very real (our team uses docker in production only, not dev), and k8s has the mindshare. ML is still fairly hot, but various experts saying we're starting to hit a wall wrt ML capabilities, and others saying plow forward and see.
- ckdarby 7y ago>Perf is becoming more important Should look at BPF/eBPF. Mainly bcc & bpftrace packages that come with ~70 tools out of the box.
- benibela 7y ago>Perf is becoming more important than it had been My eyesight is becoming worse, but I read that as Perl
- FillardMillmore 7y agoI like Perl, but it's had a bit of an identity crisis since Perl 6. I believe late last year, they renamed it to Raku as a 'solution' to this identity crisis. I still think Perl can get the job done in a lot of different circumstances and, despite the fact that it's not really used as widely for web tooling as it was in the late '90s, it's still an invaluable scripting tool for sysadmins still willing to dip their toes in and learn it. As others have noted, the 'shiny new toy' effect has made Perl less attractive, but I think Perl has unfairly gotten a bad rap, especially in regards to opinions of how 'ugly' the language is - I tend to think it's more elegant than ugly. And of course, any programming language can be ugly - all depends on how clever the programmer in question wants to be. https://en.wikipedia.org/wiki/Raku_(programming_language) https://en.wikipedia.org/wiki/Raku_(programming_language)
- mister_hn 7y agoC++ is getting Modules and Concepts in its newest standard (2020) version, bringing more simplification and making it even more modern and as easy as other languages. The compile-time programming is even more powerful than before
- NicoJuicy 7y agoA lot of good answers here, but none seem to mention that asp.net core is improving a lot and getting traction. Microsoft bought GitHub and LinkedIn. Oracle is disliked like before.
- BossingAround 7y agoIn my mind, with OpenSource being more and more well regarded, the disdain for C#, a language once Windows-only, grows larger. Probably just a bias in my circles, as we're heavy OSS users and contributors..?
- eyegor 7y agoI mean, ms has released net core 3.0 (fully open source), blazor, and ml.net. F# has always been open source. They also made private repos free on github, released vs code, released zero and deepspeed for pytorch and published the state of the art NLP model along with it. So I'd say your circles probably have a justified chip on their shoulders from the old days.
- NicoJuicy 7y agoMicrosoft was one of the biggest OSS contributors before they bought GitHub :)
- oaiey 7y agoI also see this. As a dark matter .NET Dev I realized that in the last 5 years C# and .NET is now treated fairly. It is widely regarded now as a valid choice with no limitations (like costs or OS). The universal availability of debugging and intelligence in all relevant editors (Code, Atom, vim, emacs, etc) through the LSP and the related debug protocol make things easy.
- eldavido 7y agoHave to second this. ASP.NET Core is awesome. Probably wouldn't try to learn it as a first web framework (Django or Rails are better at this), nor is it quite as batteries-included as those other two, but it has a very "grown up" feel to it I like. Relative to other frameworks, ASP.NET Core is sort of like the tooling maturity of Java (great editor/libraries, rock-solid VM, everything typed and static) combined with the simplicity / "start from scratch" feel of Padrino, Sinatra or Flask, with the expressiveness of a really nice language with type inference, good functional primitives (e.g. LINQ). You can probably serve hundreds/thousands of customers on a single Heroku dyno or three due to extremely robust non-blocking I/O, faster code execution, and much better memory management than Python/Ruby. Give it a shot. I really like it.
- lbj 7y agoAI is still thrown, investors seem to like it. React is performant now, so if I was you I'd take a good hard look at Clojurescript / Reagent / Porting those to React-Native. And welcome back, good to hear your health problems are sorted!
- anoncow 7y agoI hope your health is better now. Stay strong.
- sgammon 7y agoBasically nothing
- cellis 7y agoFrontend hottest: Next.js/Typescript/React w/ hooks. Backend hottest: Rust, Graphql is gaining adoption at the enterprise level. Edit: ML is still very hot but tough to get a job as a Data Scientist without actual experience.
- dfgfdg 7y agonextjs? whats that you meant "nestjs"?
- satvikpendem 7y agohttps://nextjs.org/ https://nextjs.org/ It's a server side rendered framework for React. It can also do static sites but doesn't have as many plugins as Gatsby JS, which focuses on static site building with React.
- mc3 7y agoYeah the idea of building a 100% static site in react seems a bit ironic to me. Handlebars is so much simpler to work with for a static site (like a blog) that isn't going to "spring to life" and become a SPA. But I can see it being useful in the niche area of someone who needs to do server side rendering for performance (every millisecond to first render counts), while keeping the code simple by not having a second technology to do that rendering, and they need the same thing to be a SPA. Maybe a GMAIL type application? And again the user has to care - I don't care if I wait 10 seconds for my mail app to load as I'll be spending minutes in there once it does, and you've locked me in for other reasons anyway. This might matter for SEO but to be honest you could just have a non-JS version of the same page which looks different for SEO purposes. Next.js seems pretty hot, so I am probably missing something :-). I'd rather not use JS on the server myself, so for my projects I'd either make a SPA with API backend and no server side rendering. Or just a classic "rails style" crud app with a sprinkle of JQuery. I hope someone chimes in and tell me what I am missing and why to use Next.js other than "I only want to do JS and React for all the things."
- 7y ago
- city41 7y agoSvelte is slowly but surely growing and gaining attention. I think more than any other framework it has the potential to really challenge React in the coming years. https://svelte.dev/ https://svelte.dev/
- ergo14 7y agoThat's not what npm stats show. Rich is good at marketing though.
- booleandilemma 7y agoServerless is getting bigger.
- oaiey 7y agoBut no longer a silver bullet. Costs to be calculated.
- AznHisoka 7y agoLots of comments about which technologies are becoming popular. what about things that have lost popularity? Ie. Ruby on Rails and Hadoop
- daxfohl 7y agoNode, maybe. There's still plenty of it out there but more skepticism about perf and npm, and less hype that it will be the great general unifier of front and back ends. They were probably equal in 2017, but now go seems to have far surpassed it in terms of server side relevance.
- JDiculous 7y agoI'd have to see some stats to believe that because that's certainly not the trend I'm seeing. Nodejs is pretty strong, and generally the bottleneck is dev speed and network latency, not CPU performance.
- rewq4321 7y agoAgreed, I'd like to see stats on this. From the stars on the Deno repo it looks like the server-side JS market is only going to get bigger.
- ulisesrmzroche 7y agoNot true at all. Where you get this from?
- badpun 7y agoHadoop is still strong, but now that it's matured, the jobs pay a bit less (as it's easier to hire).
- downerending 7y agoPerl has declined quite a bit further.
- dana321 7y agoGPT-2 https://openai.com/blog/gpt-2-1-5b-release/ https://openai.com/blog/gpt-2-1-5b-release/ https://talktotransformer.com/ https://talktotransformer.com/ https://github.com/openai/gpt-2 https://github.com/openai/gpt-2 (GPT-2 docker image needs a version tweak to get it working) and BERT: https://github.com/google-research/bert https://github.com/google-research/bert
- screye 7y agoBert (more like transformers) really did change the whole nlp scene. It truly was nlp's imagenet moment. Though nlp continues to be significantly more difficult than vision to get running in most problems.
- NicoJuicy 7y agoMicroservices are the new hype with related tech. It's DDD with a new jacket, requires a devops team and it has some interesting concepts though. Almost no one has a decent implementation for micro-frontends. Although ING bank released a nice framework related to this - https://medium.com/ing-blog/ing-open-sources-lion-a-library-for-performant-accessible-flexible-web-components-22ad165b1d3d https://medium.com/ing-blog/ing-open-sources-lion-a-library-...
- actf 7y agoThe first rule of DevOps is that if you have a DevOps team then you're not doing DevOps.
- tsukurimashou 7y agosounds really stupid
- inkeddeveloper 7y agoIt forces developers to write better code because they have to maintain it from design to deploy. The biggest pushback I've seen is from people who don't want to think about how inefficient their app runs in the cloud and just want to write the next API.
- tjpnz 7y agoCan't speak for the industry as a whole but a lot of companies are moving away from dedicated DevOps teams and shifting the responsibility onto developers. The previous DevOps team in many cases still exists but has been rebranded to SRE.
- craigkilgo 7y agoNope, I think that about sums it up.
- benibela 7y agoKotlin has replaced Java for Android development This month was the 25th anniversary of Delphi, but I guess that is not relevant for the industry.
- heavyset_go 7y agoYou've been spared from the blockchain and serverless hype trains.
- inkeddeveloper 7y agoThe blockchain months were rough.
- igammarays 7y agoIf you're still suspicious of SPAs, you can be sure there's still an alternate universe outside of the Valley bubble that builds server-side web apps on modern frameworks, though now we use Vue.js instead of jQuery. PHP has continued to be a top language of choice for the working class dev, and Laravel is an example of one of the most beautifully crafted (and wildly popular) web frameworks ever made. Examples of the kind of tooling built by the community that betrays the cultish appeal of Laravel (yep, people actually make a living off Laravel-specific tooling) - https://tinkerwell.app/ https://tinkerwell.app/ - https://laravelshift.com/ https://laravelshift.com/
- madeofpalk 7y ago> language of choice for the working class dev What an incredibly strange framing.
- FillardMillmore 7y agoSo are you implying that you're not filled with the spirit of the proletariat when you program in PHP?
- andrewzah 7y agoI certainly feel like the bourgeoisie when I use Rust or Haskell.
- speedplane 7y ago> I certainly feel like the bourgeoisie when I use Rust or Haskell. I feel like a peasant sharecropper when I use Java.
- danans 7y agoI think the implication is that PHP is a language that has been accessible to those who didn't join the programming profession via the traditional academic route (CS, CE, EE, or Math degree from a University). And that's pretty well borne out by its history, and is part of PHP's enduring appeal to many people who don't have formal educational backgrounds in the computing sciences.
- ryandrake 7y agoJust a nit pick, but maybe the title should be updated to specify the question is about “web software” rather than software in general, since the question and most of the answers offered are pretty narrowly focused on web technology and ML and not software in general.
- gfmentor 7y agoNot much, just that everyone is now offended by everything all the time. Oops, did I just offend anyone?
- thrower123 7y agoI'm scratching my head to think of anything really significant. It's a bit of a stagnant period, albeit with lots and lots of churn, but all that churn hasn't really amounted to much.
- tootie 7y agoI think DevOps and cloud services have had the most movement. Kubernetes is seeing rapid adoption as is TerraForm. I'm also seeing a bit of whiplash where enterprises are getting pretty comfortable going all-in on their preferred cloud vendor and just diving into proprietary fully-managed services. AWS is still tops, but Azure is making huge inroads. Also, everyone has given up on chatbots. Voice assistants are increasing in penetration, but they're just defaulting to transactional modes and not conversational.
- Dowwie 7y agoRust has grown tremendously in the last few years. People are using it as a general purpose language, from Unix command line utilities to industrial IoT services. Greenfield projects are using Rust as are next generation refactoring projects. Game development, multimedia, and even data scientists are showing increased usage. Embedded adoption is growing but at a slower rate. I'm not going to drop names until announcements are made but companies that have used Go for flagship products are no longer doing so. They're rewriting in Rust. Healthcare startup(s) who are building systems to compete with Epic are using Rust. Government contractors working on intelligence systems are also using it.
- chooseaname 7y agoNothing has changed. It is still programming. You take some input, you manipulate it and then you do something with the output. How you do that comes down to mostly a matter of preference with a smattering of "engineering".
- ycombonator 7y agoIn my humble opinion, frameworks and mostly hotshot languages are akin to celebrities. If I asked hey I was away for 10 years spending time in remote island and just came back to LA what changed ? Nothing changes in the main business. We’ve got few celebs come and go Toby Maguire, Lin-Manuel Miranda aka React. They still need to bring back Ahnold for Terminator (looking at you C) or Tom Cruise for MI (looking at you C++). The industry is the same, you need inputs film money and people to generate outputs that people enjoy.
- jmnicolas 7y agoI always thought of C++ as Jim Carrey, Tom Cruise is way too simple for the role!
- downerending 7y agoPretty much. The cool kids have their heads in the clouds, but still can't be bothered with correctness, reliability, debuggability, etc. Nothing new under the sun.
- qatanah 7y agoAngular - Still lost track w/ their versioning. React - More popular JS Postgres - Getting better and better Svelte - Might make it. K8s - Too much stuff going on. Jump w/ care.
- s4ik4t 7y agoJava release cycle was changed. Now, it's being released every 6 months. Windows 7 and Python 2 are officially dead now :)
- eranation 7y agoServerless is starting to become less of a buzzword and more of an actual movement. I see more and more new projects start with serverless as a sane default before going the containers route. Yeah I know, serverless is not server less, it’s a marketing term, the cloud is just someone’s else computer. But I see more and more preferring someone else to manage auto scaling, load balancing, networking, have much smaller attack surface and not having to have a PhD in k8s to launch a web app.
- what-the-grump 7y agoLet's see people still can't write SQL. Most data related issues can we done in SQL. But we hit with a pandas data frame hammer and cry that it hurts instead. Everyone is data scientist. Load Excel into python? Data science. Divide x by y, and run some algo, data science and ML.
- ryanmarsh 7y agoServerless
- asdflaikwjelfk 7y agokubernetes still sucks horse cock
- fourier_mode 7y agoAMD is giving Intel a tough time! Checkout the new Ryzen series processors.
- aloukissas 7y agoElixir is now fully mature (almost at v2.0) and probably the best all-round language, with a super powerful web framework (Phoenix) and a very rich ecosystem. Highly recommend playing with it!
- arrty88 7y agoJSX in favor of HTML has won. Compiled server side languages are the future. Everyone writing untyped is converting.
- arrty88 7y agoMacBooks are still all the rage even with the crappy keyboard.
- swiftcoder 7y agoAnd now you can even buy one with the non-crappy keyboard again.
- pyuser583 7y agoPython 3.0+ is no longer optional.
- pizzazzaro 7y agoThat was strangely recent! January 1st, even.
- ch1lang0 7y agoJavaScript, Java and PHP still suck.
- jamil7 7y agoKotlin is now preferred for Android development. Apple has embraced FRP and introduced it’s Combine framework as well as SwiftUI, a declarative React-ish view framework for all it’s platforms. Swift got module stability and looking towards server side and cross platform development. Google is pushing Flutter pretty hard and trying to find a place for dart, it looks promising but nobody is using it. React Native is being used heavily by startups and small shops but big companies are still building native apps. PWAs are getting better but still have a way to go.
- purplezooey 7y agoI got one. Hadoop seems to be dead. Cloudera will be a penny stock and MapR had a very strange exit.
- mcv 7y ago> " I remember Rust was a cool project, JS had plenty of frameworks fighting between themselves, SPA was a thing albeit I was skeptical of it, and I was in love with Go. Big words like Data Science and Machine Learning were thrown everywhere." From this description, it sounds like nothing has really changed in the past 3 years. This could easily describe today. There have been some shifts in the fighting JS frameworks though; Vue is a big rising star, has overtaken Angular and is now challenging React for the top spot. Angular is still used a lot, but I think it's on the way out. React is still strong. Typescript is becoming standard. Server-side rendering is big, though. People talk a lot about static sites (which can still be dynamic), and serverless (which still has a server, obviously). Rust is more than a cool project; I have no experience with it, but it sounds increasingly like the low-level language of the future. On the JVM, Kotlin is on the rise, has overtaken Scala and Clojure and is second behind Java.
- rotterdamdev 7y agoRust is to C what bsd is to Linux. An enthusiastic hobby project without real momentum. They also became a SJW meme with their inclusivity when they made their code of conduct. An inconsistent and inconclusive community trying to make a consistent and conclusive design. Look at it, it's a mess. You are better off learning COBOL. At least there are jobs for that.