Hacker News new | past | comments | ask | show | jobs | submit login

> If a company tries to automate a good SWE's job to save $100k they are just digging their graves.

Everybody says that about highly skilled work. Humans excel at making skilled jobs obsolete. You don't need a perfect replacement for human skill / creativity. You just need an acceptable basic replacement to which you can attach bells, whistles, and marketing. Nobody is going to hire a rock-star when a session musician will still fill your bar - and you don't hire a session musician if a jukebox satisfies your customers enough to keep buying pints.

> What easily definable parts are there in SWE?

Most software developers are not software engineers. Most software is not a feat of engineering.

> From my point of view, the only reason USA tech industry is so much better than EU tech industry is because US companies realized the success of a company is strongly linked to its product's quality which can only be made by hiring better, more educated and more experienced engineers.

If your argument is that EU developers are dumber and less experienced than their US counterparts, then it's not much of an argument.

> Going back and trying to reduce engineering cost is backwards and no one will be able to survive like that in this competitive industry.

The problem is you're viewing 'software development' as the industry. But that's not how the rest of the world sees or interacts with it. Developers are not interchangeable. Software products are not interchangeable. Within each industry, jobs and processes which can be automated, will be. Most software developers do not work in the games industry. They are not creating new products. They aren't being creative (or at least, not particularly creative). The skills required to implement most software are generally already a few years behind where the technology actually is.




> If your argument is that EU developers are dumber and less experienced than their US counterparts, then it's not much of an argument.

No the point is that EU engineers are paid peanuts compared to what they could be paid in the US, and this is not an accident, this is a product of European way of organizing companies that favors paying management and not engineers. In Germany et al employing a worker is seen as a favor to this worker whereas in US it's the other way around. In US good companies realize if you employ a good engineer things will just work out, so they make sure they don't underpay their senior engineer, they make sure they're happy and they can be productive, and they see it a great opportunity to be able to work with this great engineer. There is no argument whether American software/hardware industry is doing better than EU software/hardware industry. I mean look at the numbers, EU is not even in the race. I worked in both EU and US as both software and hardware engineer, and in EU companies cannot give 2 shit about their key engineers when in US, some companies are even smart enough to spend a lot of resources keeping their junior engineers happy (benefits, bonus, more fun problems etc) and the difference is day and night.

> The problem is you're viewing 'software development' as the industry. But that's not how the rest of the world sees or interacts with it. Developers are not interchangeable. Software products are not interchangeable. Within each industry, jobs and processes which can be automated, will be. Most software developers do not work in the games industry. They are not creating new products. They aren't being creative (or at least, not particularly creative). The skills required to implement most software are generally already a few years behind where the technology actually is.

This really doesn't mean anything. Technology doesn't have to be cutting-edge and not being cutting-edge does not imply that it can be automated. You can automate a given task two ways: hire bunch of very cheap people from 3rd world countries to do a similar task, or build a machine that can do a similar task. My point is none of these will ever solve the problems American SWEs are trying to solve. You cannot build an Uber this way. You cannot make rockets go to sky this way. You cannot write Airbus's OS this way. You cannot do these and retain the same, competitive quality required in this industry. You cannot do that unless you spend a lot of resources for R&D how to automate programming.

No C programmer ever got fired because GCC suddenly became too good at optimizing C and "their job was automated". If your argument is that a novice coder who just learned how to write javascript frontend might get automated away, then that's just looking at the bottom minority and arguing for the entire multi-trillion dollar industry.


> In Germany et al employing a worker is seen as a favor to this worker whereas in US it's the other way around.

But again, this is only true because of the delusional rock-star fantasy which grips the tech industry. The vast, vast majority of software developers are not rock-stars. They are seen as disposable - precisely because they are - which is why mass layoffs can continue to happen as a predictable part of a development lifecycle.

You are approaching this discussion as though the key factor is the pay of a company's top employees - but those people are a tiny, tiny fraction of the people employed in the software development industry.

> There is no argument whether American software/hardware industry is doing better than EU software/hardware industry

Yes, but what people are (rightly, and increasingly) concerned about is how well the employees of those industries are doing. The fact that US tech makes more money than EU tech is largely irrelevant to the discussion of whether and how those employees should unionise (they should).

> My point is none of these will ever solve the problems American SWEs are trying to solve. You cannot build an Uber this way. You cannot make rockets go to sky this way. You cannot write Airbus's OS this way. You cannot do these and retain the same, competitive quality required in this industry. You cannot do that unless you spend a lot of resources for R&D how to automate programming.

Yes, but again - most developers do not work on these problems. Most developers aren't building an Uber. They're not building rockets. They're not writing Airbus OS'. And in each of those areas - what can be automated will be.

> No C programmer ever got fired because GCC suddenly became too good at optimizing C and "their job was automated".

Plenty of developers have been fired because management decided that throwing faster hardware at slow software was more cost effective than paying slow humans to make slow software work on slow hardware. Optimisation of code wasn't really what I was thinking of in terms of 'automation'. Rather, what I was arguing is that machines, given a (relatively) well defined problem, will be able to implement a solution that is cost effective enough to be cheaper than hiring developers.


> But again, this is only true because of the delusional rock-star fantasy which grips the tech industry. The vast, vast majority of software developers are not rock-stars. They are seen as disposable - precisely because they are - which is why mass layoffs can continue to happen as a predictable part of a development lifecycle.

This is still irrelevant because even juniors in US are paid more than seniors in EU. You don't have to be a rock start to have 6 figure salary in US. My college grad class had median $105k salary straight outta college. Sure seniors will be paid $300k and will have orders of magnitude more job security, but junior engineers are still doing pretty well.

> Yes, but what people are (rightly, and increasingly) concerned about is how well the employees of those industries are doing. The fact that US tech makes more money than EU tech is largely irrelevant to the discussion of whether and how those employees should unionise (they should).

No it is not irrelevant, my entire point is the better you pay your engineers, the better product you'll have so the more money you'll make. If Blizzard fires their engineers cause they felt like it, this is their problem. I don't think I would say employees should unionize -- I don't believe in moral arguments -- but I have nothing against unions. My point is that the framework around this discussion is way off; it's irrelevant whether your engineers are unionized or not, if you want to make tons of money in US tech industry you simply cannot do anything other than paying your engineers well and making them happy.


I don't know why you keep talking about pay. That's not what the conversation is about - and is irrelevant to the discussion at hand - which is about the security of employment for those who write software for a living.

Many sectors & industries will undergo some degree of automation, either total or partial. Included in that is the work done by software developers.

Your initial suggestion was that you couldn't automate software engineering jobs (a straw-man). Now you're arguing that the US tech industry is better because it makes more and pays more than its EU counterpart. This is irrelevant to the discussion about whether software developers should unionise. Joining a union is about more than securing good pay.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: