8 ms·
Ask HN: Which industries, domains, or programming languages will be top earners?
- seibelj 8y agoStrong blockchain devs are basically not possible to find, and earn a premium. Whether you think the technology is here to stay, it’s already a profitable and underserved niche
- fabianwatkins 8y agoWtf is a blockchain dev?
- seibelj 8y agoEthereum (solidity), Dapp development, etc.
- mehh 8y agoYou would indeed need to pay me an awful lot to write anything sensible in Solidity, awful stupid language!
- jMyles 8y agoSomeone who knows some fundamentals of solidity, follows development of vyper, knows Piper's ethereum toolchain reasonably well, and most importantly, can think critically about the power dynamics of decentralized applications and how they apply in real terms in a codebase. Someone who has given ample time to thinking about concepts like vesting, staking, slashing, locking, and strategies for saving gas over large numbers of transactions. Understanding ECDSA, ECDHE, key encapsulation, etc. are pretty good too. And yes, such people are hard to find - these are wonderful skills to be learning right now.
- jnbiche 8y agoFirst of all, this sounds like an Ethereum dev, not what I'd imagine a blockchain dev is. Second, is there seriously a significant demand for these kind of devs? Where are such jobs advertised? Are these mostly for sketchy ICO offerings?
- ofrzeta 8y agoI don't know about significant but there's some demand because insurances, banks and even stock exchanges are wanting to do something with blockchain. This could be over soon, I guess, so I wouldn't bet on it.
- sharemywin 8y agoArticle is May 2018: https://www.computerworld.com/article/3235972/it-careers/blockchain-moves-into-top-spot-for-hottest-job-skills.html https://www.computerworld.com/article/3235972/it-careers/blo...
- woolvalley 8y agoBeing a blockchain dev is slightly horrifying, mostly because it's really easy to fuck up in ways that costs normal people multi-millions.
- murph-almighty 8y agoUnpopular answer: anything that's about to become legacy. See COBOL programmers.
- mamon 8y agoIn other words: Java? :)
- ssijak 8y agoJava is going nowhere.
- murph-almighty 8y agoKind of where I was nudging in my comment, though I realize I probably should have been more verbose than just pointing to COBOL. I worked an internship about 4 years ago in a state government IT role, they were using JSP and Websphere just as Java 8 was being released. With that said- I don't think Java is dying any time soon, it's too good at articulating business logic for us to just toss it by the wayside. I'm thinking more along the lines of "hot Java framework from 5 years ago". If Spring starts to head towards legacy status, I'd expect that to become the hot "legacy job".
- eb0la 8y agoAgree: anything that's going to become legacy will still need maintainance. Specially if it can be dockered and run anywhere because it will remain alive for a looooooong time.
- 8y ago
- jamesholden 8y agoThe Crystal programming language seems to be making a lot of buzz lately. But I'm no rocket scientist.
- KaiserPro 8y agoLarge scale networking (ie metro-lan or bigger) because everything needs fibre, and its hard to install manage. Large datacenter management (storage, networking, power) because these skills at scale are dieing out. There will always be another facebook/google/AWS around the corner, and they'll need people who can build effecient datacenters. Ultra low power microcontrollers. Because there is soon going to be a need for no-battery sensors at scale. Radio/comms. Lower powered "edge computing" (ie battery.harvested powered sensors) can't be waisting joules on JSON, so effective binary protocols with strong security are a must.
- stealthmodeclan 8y agoAdvertising and payments industry is still going strong. I don't see it changing anytime soon.
- ralusek 8y agoGDPR, among other things.
- eb0la 8y agoAfter all this time seeing web aplications taking over windows/osx "native" applications, I guess we'll see more "native" apps in the near future. At least for cases where latencies matter (like heavy editing). For languages, I see right now strong demand for: - Python: as a first language of choice replacing Visual Basic or Java. - Scala: as an alternative for both Python and Java for big data loads. Probably it could also work as an embedded language instead of LUA, but who knows. - Swift and Kotlin for Mobile development. - Systems and embedded programming (aka building native binaries): GO and Rust. Go looks very good since it was developed by the fathers of C and AWK (Pike, Kerningan, Ritchie). Rust seems more complicated at first sight. - Javascript: plus some html5 (react,react native, vue, vue native, etc.) for web+mobile agencies.
- bloomthrowaway 8y ago> - Python: as a first language of choice replacing Visual Basic or Java. I don't see this happening in practice. Python has taken over the niche of Perl/PHP/Ruby/Bash almost completely but traditional uses for Java are hardly touched. VB is dead, the only thing out there right now that seems like it may replace Java is C#. Scala gets a bad rap from most JVM devs, but Kotlin may be a contender for Java replacement on both mobile and desktop. Top earners? Likely to stay Java and C/C++ because they're not going anywhere and they're harder to learn than most languages. Maybe Swift for a while too because less people know it (because its Apple specific)
- bb88 8y ago> but traditional uses for Java are hardly touched. What are the traditional uses for Java that are hardly touched?
- tynpeddler 8y agoWeb servers mainly. However, Go is starting to make inroads in that space.
- BjoernKW 8y agoEnterprise CRUD applications is one area where Java probably is still the most widely used language. Particularly with relatively new frameworks such as Spring Boot I don't see this changing any time soon.
- imhoguy 8y agoManaged private cloud - compatibile with AWS APIs, however by default completely isolated from the Internet and other DC tenants. That includes on premises, dedicated DC cabinets, cages, rooms, staff etc.
- evoneutron 8y agoThink about how many enterprise-level software apps have been developed in Java and will need to be maintained for years to come. Think about how much of such software is being developed now as you write this. While I like Python for its seeming simplicity it lacks some nice architectural paradigms that Java has employed for years - think Inversion of control, or data access frameworks hibernate or ibatis. Python is in a somewhat of an infancy stage to support that type of enterprise-level architectural paradigms. For OP, if you want to get into machine learning domain then Python is definitely the language of choice.
- growlist 8y agoThis means there will be a glut of Java devs and lower rates though as a consequence doesn't it?
- zzzcpan 8y agoIt does. And will be like that for any programming language. I guess the question is more about what still will be in high demand in the future and takes a very long time to learn or has other barriers, so there will be effectively no competition.
- evoneutron 8y agoI think that depends on whether Python will exceed Java in popularity. But in theory, in 10-20 years any widely used programming language will have no intrinsic value and will have enough developers to not pay them 6-figure salaries. Developers that will be valued and making tons of money in 10 years will be domain-specific developers.
- cjalmeida 8y agoThere’s nothing in Python that prevents you from using any architectural pattern you can implement in Java. You know why you don’t have mature IoC frameworks in Python? Because you don’t need them! You can easily inject and mock attributes in dynamic languages
- dmoreno 8y agoMy bet is in highly distributed and parallel programming languages as Erlang, elixir, pony... As computers get more cores, these process/actor oriented languages have an edge. And they provide transparent distributed computing. Good enough as Go (not distributed by default) are indeed worth watching. After thought languages as java/Akka, c++... They will be there for sure, but will not give any edge.
- deleted 8y ago[deleted]
- mehh 8y agoYou'll earn most in the direction of demand. Some have spoken here about shortage of supply, Cobol etc, which might be true, but do you really want to upskill in an area that by its nature is diminishing? In demand at present is not any language, thats implementation detail not what drives a business to spend money.
- cjalmeida 8y agoPeople still hold very dearly the myth they can keep a decent job for a lifetime by becoming an expert in a legacy tech. The truth is you can find those, but it’s a lottery bet. Not only there are many people skilled on those technologies, but most large companies supposedly learned a lesson or two about managing large system and are more proactive about making easier to maintain system. Parent posted us spot on: move toward the future, do not aim at the past.
- candiodari 8y ago> supposedly learned a lesson or two about managing large system and are more proactive about making easier to maintain system. One thing you learn pretty quickly is that there is a massive difference between stated intentions and reality. It only takes one dissenting voice to get a big enterprise stuck in the past. Usually far more are available. (and I might even agree that from a business perspective it's usually the right call at some point. Software engineers will rewrite, rewrite, rewrite again and again and again)
- davidjnelson 8y agoA prominent VC who gave a talk I attended recently said 90% of the next wave of tech is machine learning, and that Google is hiring all the people with this skill set with very large compensation packages.
- mehh 8y agoANN are great for a certain domain of problems, and a domain we have not been able to satisfactorily solve previously, which will indeed unlock lots of innovation. However that doesn't diminish 'regular' software engineering, which isn't what your saying, however I have seen people interpret it that way. Programming is dead ML is the future.
- bb88 8y ago1. Obscure languages. I just talked to an AS/400 programmer that knows RPG, and has had a job for the last decade being "the RPG" programmer, because the Java people don't want to touch it. He even moved away from Seattle, but they didn't want to lose him, so they let him work remotely. 2. Growth languages (in-demand languages). https://www.tiobe.com/tiobe-index/ https://www.tiobe.com/tiobe-index/ C has a growth rate of 8%. This seems to suggest that C coders are on the rise professionally, which makes them harder to get. Java has only a 0.88% growth rate, which means the market is pretty saturated with them. I moved from C++ to python years ago, and never really looked back. But based upon this, I think it's time to put some C back in my skill set.
- mabynogy 8y agoSame as nowadays, the finance sector.
- purplezooey 8y agox86 assembly