11 ms·
Ask HN: Top Skills to Learn for 2023?
Languages, frameworks, technologies etc.
- frankzander 4y ago* be kind * be empathic * be humble
- janmarsal 4y agostateless low-code cloud native serverless container clusters as a service
- init-as 4y agoAlready know this.
- 0xk4s7 4y agokubernetes or docker swarm?
- hxugufjfjf 4y agoNomad, obviously
- acchow 4y agoDo you mean like AWS Lambda? Or other examples?
- BrandoElFollito 4y agoserious question: was that a joke?
- bckr 4y ago3 keywords is serious. 4 is a joke
- deleted 4y ago[deleted]
- yupis 4y agoThe human side of tech and working as a team Learning how to learn new stuff
- tracker1 4y ago+this ... I think learning to deal with people, actually listening and assuming you are wrong first have been some of the most difficult things to come to terms with. I'm decades in and just the past few years have started to get much better with people skills. Working with someone that has every personality quirk you have dialed to 11 was eye opening.
- AnimalMuppet 4y agoLearn how to write better. Not code, but prose about code.
- tester457 4y agoMaking use of OpenAi's api. Could save you a lot of time in writing boilerplate anything.
- diegoop 4y agoI heard Cobol is coming back.
- rcarr 4y agoDon’t forget punch cards.
- seneca 4y agoIt really depends on what area you work in. In the systems world Go still reigns. Kubernetes is still incredibly relevant but growth is slowing down (mostly because it ate the world already). WASM and eBPF are hot new technologies but still niche. CDK landed last year and will probably become more and more relevant for new projects vs vanilla Terraform.
- madduci 4y agoTerraform, being Cloud-agnostic, low level programming
- icedchai 4y agoCloud agnostic? Not really. All the resources are cloud specific. You can't configure anything of any complexity without knowing details about your specific provider. Low level? It's about as far from "low level" as you can get. I would barely call it a programming language. That being said, I do think it is a worthwhile skill to learn.
- jjice 4y agoI interpreted those things being listed as individual items in a list, not one continuous thing, so I assume the "low level programming" is it's own task. Also, I think a certain level of cloud agnosticism is possible. A lot of things like App Engine-esque services and FaaS can be boiled down to a core subset that can be agnostic. Once you get into managed queues and such, then you start losing some agnosticism for sure.
- dasil003 4y agoYou're right Terraform is not cloud-agnostic in terms of resources, but I'd argue you wouldn't really want a truly cloud-agnostic configurator at the resource level as it would be far too leaky an abstraction to have any reliable value. On the other hand, in terms of a cloud configuration system as a whole, Terraform's state management and sequencing resolution is provider agnostic, which I think makes it a much better investment than any cloud-specific orchestration system.
- bmitc 4y agoI think systems thinking is needed more than ever. There are way too many myopic decisions being made all across the board. For specific programming languages, I think Elixir is a great investment. Edit: Some systems reading if anyone is curious: * Thinking in Systems by Donella H. Meadows * Designing Freedom by Stafford Beer. I also recommend anything by Stafford Beer. * Anything by Christopher Alexander * Systems Thinking For Social Change: A Practical Guide to Solving Complex Problems, Avoiding Unintended Consequences, and Achieving Lasting Results: A new to me book that I haven't read but looks promising.
- humanizersequel 4y ago+1. I always recommend starting with the foundational document, Cybernetics by Norbert Wiener (and the companion title, The Human Use of Human Beings).
- rileyphone 4y agoAlso, Alan Kay has been speaking and writing on it recently, as in https://internetat50.com/references/Kay_How.pdf https://internetat50.com/references/Kay_How.pdf.
- yamrzou 4y agoWhy do you think that Elixir is a great investment?
- bmitc 4y agoI'm not sure how much you know about Elixir, so apologies for stating anything obvious. * Elixir sits on top of the BEAM (the Erlang VM), which has several decades of being battle tested. * Elixir is at its core a functional language, with immutable only (not just by default) data, and comes with built-in processes and OTP, a library that provides ready-made abstractions on top of processes. It's very, very good at concurrency. * Elixir has Mix, Hex, and ExUnit, which provide great tooling and package management. * Elixir's ecosystem is rather vibrant and active. Phoenix, LiveView, Livebook, Nx, Axon, and more. Elixir generally takes the approach of building things on top of Elixir from scratch, which frees it from having to deal with impedeance mismatches. See Livebook (the Elixir notebook solution) and Nx/Axon, and all the other machine learning stuff going on in Elixir right now. I highly recommend the presentation The Soul of Erlang And Elixir by Sasa Juric. https://www.youtube.com/watch?v=JvBT4XBdoUE https://www.youtube.com/watch?v=JvBT4XBdoUE It really gets at the core of what makes Elixir and Erlang special, but I'd say Elixir has a lot more quality of life improvements over Erlang.
- andsoitis 4y agoThinking less binary and more in terms of tensions, shades of gray. Related: the ability to radically change one’s mind on things you believe strongly.
- bckr 4y agoI think this is just the wrong way to go about learning things. There are 3 things to learn at any given time: 1. That which never changes i.e. humans, yourself and others 2. What you need to know to succeed right now i.e. deeper in your current tools and systems, or those you'll need to use next month 3. Whatever intrigues you. Maybe this is what you're asking: what's new to be intrigued by? To the latter, I would say to start learning machine learning if you haven't already.
- eternityforest 4y agoWhat's the best way to learn machine learning without a real GPU or a budget for cloud time? There's lots of demos and stuff that can run on low end CPUs, but is that close enough in terms of skill to what you'd actually be doing on the job to be worth it?
- 0x008 4y agoGoogle colab?
- hlfshell 4y agoUnfortunately this might not be the truth any longer, as it has adopted a new pricing model that is far stingier with gpu time and very confusing to properly track and predict.
- hanrelan 4y agoI think you can go far quite cheaply. Get your code working on smaller/toy models, and then when you want to test it on larger ones you can ship it over to a machine at one of the cheaper providers (vast.ai/jarvislabs etc) to give it a run before pausing/killing the machine. I've been porting Stable Diffusion (which isn't a small model) over to Elixir and as part of doing that have been starting/stopping my jarvislabs machine when I start/stop building. I've been spending about $1/day without trying to be efficient. Also, fast.ai is a great resource for learning ML, I highly recommend it.
- brad0 4y ago
- higgins 4y agopatience
- eitland 4y agoIf you are doing mainstream frontend work and haven't yet moved to TypeScript, that would be my first recommendation.
- patchorang 4y agoI'm just getting into frontend. Any recommended typescript courses/material?
- eitland 4y agoAt some point a few years ago I learned a lot from Maximilian Schwartzmuller on Udemy (https://www.udemy.com/user/maximilian-schwarzmuller/ https://www.udemy.com/user/maximilian-schwarzmuller/). Edit: I think I watched both the Angular course (after having used Angular for a while) and the React with TypeScript course (at the time I transitioned to React). And with Udemy for the last few years, one can always just wait a few days and get the course at 90% off.
- struct 4y agoI'm going to try and learn Rust (started and failed several times already), probably by building something with actix-web
- Bilal_io 4y agoMy goal was to explore and learn Rust and/or Go in 2022... Not sure the remaining 2 weeks will cut it, so I'll have to carry the goal into 2023.
- vrnvu 4y agoYou can learn Go in 2 weeks. That's one of it's selling points! Just dig into the official resources [1]. https://go.dev/doc/ https://go.dev/doc/
- steveklabnik 4y agoYou may also want to check out https://github.com/tokio-rs/axum https://github.com/tokio-rs/axum if actix-web doesn't click for you.
- cercatrova 4y agoI tried both, I'm not sure how Axum is much different than actix-web, seems like they both have similar syntax for creating a new router, adding routes and middleware, and starting the server. I think actix-web has macro-defined routes but I haven't been using those anyway.
- whateveracct 4y agoHaskell is once again better than ever.
- jgilias 4y agoCan you elaborate? I haven’t followed Haskell for some time, and would really appreciate some highlights!
- whateveracct 4y agoThe language in the last 5 years added so much and is on the way to adding so much more. Highlights are hard to name because different people like different features! The packaging/dependency situation is pretty much solved now. Cabal v2 has been a godsend. That used to be the big issue. Stack is still around and works fine. ghcup makes installing everything easy. And Nix support is excellent and offers diversity of choice between nixpkgs and haskell.nix (which opens your way to proper x-compilation!) I don't use it, but the Haskell Language Server is also vastly improved. The library ecosystem is also the best it's ever been. Again, depends on what you wanna do. But there are more people and companies out there contributing to Haskell OSS than ever. The compiler and RTS also keep solving problems and pushing the bleeding edge. Compact regions, a new latency-optimized GC, and the eventlog have greatly improved the RTS. And linear types landed recently - still nascent but still a big deal. And dependent types are definitely on their way.
- jgilias 4y agoThank you!
- brad0 4y agoI have a bunch of things. Systems Thinking. It helps you understand how components interact to form a system, and how to change it. Books: - The Goal: https://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271951 https://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0... - Thinking in Systems: https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557 https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp... Pertinent for 2023, learn about costs. If you're an engineer, understand how much the services you're responsible for are costing. How can you reduce that cost? Can you optimize costs enough to save your monthly salary?
- Saphyel 4y agoDocker, Rust, RISC-V. None of them are new but still trendy
- mishaker 4y agoC
- eitland 4y agoIf one has time and want to increase ones foundation, yes, learn C and assembly. I feel I don't see jobs in those languages as frequently as I do in other more modern languages, but I at least really enjoy the feeling of knowing a tiny bit about what goes on behind the scenes.
- lcordier 4y agoThe "new" stuff I am playing with... 1. https://tailwindcss.com/ https://tailwindcss.com/ 2. https://htmx.org/ https://htmx.org/
- tester756 4y agoIt feels like top money is in DevOps / Blockchain + Crypto (not graphy) right now I'm not a fan of any of those :D
- coffeebeqn 4y agoEh seems like the big investors will be winding down their crypto funds and layoffs are harsh in crypto. I wouldn’t go there now. Also the fact that the billions didn’t lead to any successful businesses other than the gold pick sellers (coinbase, FTX lol) and shady big yield lending services that are all now bankrupt
- abetusk 4y agoHere would be my guess: * GPU programming (GPUs have consistently kept up with Moore-like laws) * FPGA/ASIC design (hard but price for all of these is dropping rapidly, so becoming more accessible) * Bitcoin/cryptocurrency related tech, including standing up your own miner, full node, or understanding how to build applications on top of it (web3/etc.) (despite the hate, cryptocurrencies are still around and thriving) * Solar and battery related tech (solar prices continue to drop, as does battery technology. Consumers ROI on solar installations are approaching 2-5 years instead of 10+). Understanding "fundamentals", either in terms of computer science education or mathematics, I think is also critical but I don't really know what fundamental math should be focused on, in the short term. It's easy to say "neural networks" but proficiency in that area is mostly about learning frameworks (as a snapshot of right now) and little to do with some underlying theoretical understanding. In terms of specific languages or frameworks, just a word of warning. What language/frameworks that were popular 10 years ago are still relevant today? Many people gain utility both from using and from being paid to manage frameworks (and to a certain extent languages) but they tend to be ephemeral. One piece of advice that I think was pretty good was to avoid the "stampeding hoards". One can "win" at the game of being the best at what's fashionable now but the greater utility is in understanding more fundamental skills with the added benefit of, should a skill become fashionable later, being well versed in it when it does.
- silksowed 4y agofor GPU programming what area's would you suggest to start with? should i just dive into CUDA?
- CrimpCity 4y agoTriton is pretty hot right now you can check it out. https://openai.com/blog/triton/ https://openai.com/blog/triton/ https://triton-lang.org/master/index.html https://triton-lang.org/master/index.html
- andix 4y agoTo survive the climate change. Depending on your location you should master swimming or surviving extrem heat.
- moneywoes 4y agoOpen Ai and similar
- chasd00 4y agoNot so much a skill but I'm curious to see where the low-code scene goes and will be following it closely. I feel like a low-code platform that can be stood up on infrastructure (cloud or otherwise) owned by a company could provide a lot of value. Many companies and especially local governments have unique infrastructure requirements that make using a random website for a business function a non-starter. If they could bring a properly supported low-code platform to their infrastructure i could see that being super productive for a lot of the simple use cases they encounter.
- reducesuffering 4y agoTypescript + React + Next.js. TailwindCSS. Go. Rust.
- cranium 4y agoWriting, one of the most versatile and compounding skills you can learn. When used for yourself, it's a tool for thinking, organizing information, and understand your inner workings. When interacting with others, it can be persuasive but kind, eye opening but focused, or walk on any fine line you can imagine. You can teach, educate, warn, debate,... with the tone you like. It's a skill that enables both strategy and empathy.
- Bhaskar13 4y agoFrontend frameworks: React/Angular Cloud technologies: AWS/kubernetes/docker Languages: English/any other native lang of country that you are trying to settle in
- zwieback 4y agoMy goal: build an outdoor robot to keep the deer away from my plants. Learning goals: - Brushless motor control: has now reached cheap commodity status and would be good to learn more about. In the past I was always stuck between DC toy motors and full 6 wire AC motor control. - Vision system on a small micro with edge-AI model for deer detection. After decades of classic machine vision I think it's time to overcome my neural net reservations and plunge in with one of those microcontrollers that can run pre-trained models efficiently - Battery charging dock that robot drives to autonomously: learning goal is Oregon weather capable contacts or even wireless charging My instinct would be to do all this in C++ with some Python as high-level glue but maybe time to learn some Rust? Not sure yet.
- larubbio 4y agoI love this goal, best of luck with it. I would like to build (or buy) a robot to protect my chickens from air and ground predators during the day so they can happily free range all day.
- zwieback 4y agoI feel ya, lost many chickens to raccoons, hawks and even a dog once.
- EForEndeavour 4y agoThis sounds like an amazing project and learning opportunity! Reminds me of a halfbaked hardware+software project idea of my own: - Goal: increase the amount of natural light in my apartment during the day - Mount a flat mirror on a motorized sun-tracking attachment on south-facing balcony railing - Set up geometry, software, and motor to rotate the mirror so that it always reflects a beam of sunlight into the apartment, trained on a target area between the wall and ceiling, above eye level of occupants
- zwieback 4y agoCool idea, there is a town in Austria where the sun doesn't shine in winter and they were going to build something like that on the adjacent mountaintop. I think it never happened, though.
- ushercakes 4y agoAfter 2022, it's both hilarious and sad to see how blockchain type recommendations have fallen off so hard. What a gigantic waste of time and effort that field has been. I still have yet to see anything useful come out of it. NFTs always are pointed to as the "useful" thing, but tbh, if I'm buying art, I'd much rather have some well regarded painters work hung in my living room. Not some monkey as my twitter avatar. Shrug.
- tracker1 4y agoI never really bought into the crypto hype... I did setup some bitcoin miners at home to run when idle when it was really early on... I think it was like $0.15-0.25 for a coin in terms of trade value. I had a handful of coins that cost way more in terms of electricity at the time, and couldn't really do anything with them... I deleted all of it off all the machines. Sometimes wish I'd kept the wallets (not sure if Dropbox was around yet) when it hit like $20k or so. It just feels kind of scammy... but I largely feel that way about the stock market as well.
- monomon 4y agoThere are really good applications of blockchain, unfortunately most effort was focused on the dumbest ones. Take for instance identity management - hospital ticketing system, where the patient's records are linked directly and inextricably to the tickets, etc. You can request an appointment using a smart contract, and everything else will happen magically. Maybe someone worked on such systems, but they didn't get any airtime. I think eventually it will happen.
- gremlinsinc 4y agoAI: and not just deep learning, ml, etc. I mean just using AI tools in a responsible way - I don't mean bypassing safeguards, I mean recognizing when you should fact check it. In a way, reliance on AI that is imperfect might actually increase people's 'fact checking' abilities because these are severely lacking in society right now. E.g. Be able to use chatGPT to help you code, but not if you're maybe a junior and can't discern good code from crap. It should be basically a subordinate who you do code reviews with, not the other way around, though when it's on it's game if you don't understand a concept it can explain it pretty damn good. Again that's assuming it isn't making things up. It would be nice if there were a toggle, or slider for: truthfulness, and reliability. Where basically it has little creativity to 'create' things that don't exist, unless reliability is set to 'creative' or 'low'. If I'm writing a fiction novel, that's what I want. If I'm coding it isn't. I think AI consulting and workflow management will be big in the coming years. It's obvious so many things that we can do with this tech to us, but to many people they just don't 'get' it, and there's money in showing them.
- dredmorbius 4y agoI like flipping questions such as this around. The topic question suggests two alternatives: 1. What (recently or distantly) acquired skill(s) have proven most useful to you? 2. What skills don't you have but you regret or year for most? I like @bckr's guidance (<https://news.ycombinator.com/item?id=34055079 https://news.ycombinator.com/item?id=34055079>), and suggest that there are abilities with greater persistence which are often underappreciated.
- pipeline_peak 4y agoWhatever you truly enjoy, don’t make life into a rat race… Stand out to your employers, acquire knowledge and skills that makes you truly special. Not the fastest programmer in the hottest language.