Live data from Hacker News

Thoughts on the Future of Software Development

sheshbabu.com

151–160 of 434 posts

Re: Thoughts on the Future of Software Development

#151
post #83

> In summary, I believe there would still be a market for Software Developers in the foreseeable future, though the nature of work will change This is precisely what I dread. When it comes to software development specifically, the parts that the AI cheerleaders are excited about AI doing are exactly the parts of the job that I find appealing. If I wanted to be a glorified systems integrator, I would have been doing t…

Most knifes today are mass produced.

But there are still knife craftsman.

You could become a software craftsman/artist if you enjoy writing software.

Re: Thoughts on the Future of Software Development

#152
post #119

Earlier quoted context omitted.

This resonates strongly with me. I don't want to describe the painting, I want to paint it. If this is indeed where we end up, I don't know that I'll change professions (I'm 30+ years into it), but the joy will be gone. It will truly become "just a job".

I remember back in the 80s I had friends who enjoyed coding in assembly and felt that using higher-level languages was "cheating" - isn't this just a continuation of that?

Seems so. Those friends did have to contend with the enjoyable part of their job disappearing. Whether they called it cheating or not is doesn't diminish their loss.

Re: Thoughts on the Future of Software Development

#153
post #119

Earlier quoted context omitted.

I remember back in the 80s I had friends who enjoyed coding in assembly and felt that using higher-level languages was "cheating" - isn't this just a continuation of that?

Yeah, that's a good way of looking at it. We gradually remove technical constraints and move to a higher level of abstraction, much closer to the level of the user and the business rather than the individual machine. But what's the endpoint of this? There will probably always be a need for expert-level troubleshooters and optimizers who understand all the layers, but for the rest of us, I'm wondering if the job would…

I'm not sure that there is an endpoint, only a continuation of the transitions we've always been making.

What we've seen as we transitioned to higher and higher level languages (e.g., machine code → macro assembly → C → Java → Python) on unimaginably more powerful machines (and clusters of machines) is that we took on more complex applications and got much more work done faster. The complexity we manage shifts from the language and optimizing for machine constraints (speed, memory, etc.) to the application domain and optimizing for broader constraints (profit, user happiness, etc.).

I think LLMs also revive hope that natural languages (e.g., English) are the future of software development (COBOL's dream finally be realized!). But a core problem with that has always been that natural languages are too ambiguous. To the extent we're just writing prompts and the models are the implementers, I suspect we'll come up with more precise "prompt languages". At that point, it's just the next generation of even higher level languages.

So, I think you're right that we'll spend more of our time thinking like product managers. But also more of our time thinking about higher level, hard, technical problems (e.g., how do we use math to build a system that dynamically optimizes itself for whatever metric we care about?). I don't think these are new trends, but continuing (maybe accelerating?) ones.

Re: Thoughts on the Future of Software Development

#154
post #83

> In summary, I believe there would still be a market for Software Developers in the foreseeable future, though the nature of work will change This is precisely what I dread. When it comes to software development specifically, the parts that the AI cheerleaders are excited about AI doing are exactly the parts of the job that I find appealing. If I wanted to be a glorified systems integrator, I would have been doing t…

You will be able to speak what human needs must be fulfilled. Then the code will appear and you'll be able to meet those human needs. You, not a boss, will own the code. And if you have any needs, you will be able to speak the word and those needs will be met. You will no longer need to work at all. Whatever you want to build, you will be able to build it. What about that frightens you?

What if we don’t hit AGI and instead the tools just get pretty good and put lots of people out of work while making the top 0.1% vastly richer? Now you’ve got no prospects, no power, and barely any money.

Re: Thoughts on the Future of Software Development

#155
> I assumed were still many months away from this happening, but was proved wrong with the Devin demo - even though it can only perform simple development tasks now, there’s a chance that this will improve in future.

Doesn't Devin run using GPT-4? And as such, with all generative AI technologies, its performance is subject to the common challenges faced by these systems.

Mainly the transformer model, which is the foundation of GPT-4, is known for its linear scalability. This means that as more computational resources are allocated, its performance improves. However, this scalability is subject to diminishing returns, reaching a point where additional resources yield minimal improvements. This theoretical "intelligence" limit suggests that while continuous advancements are possible, they will eventually plateau.

The future of software development will continue to involve human software engineers until we achieve true Artificial General Intelligence. Regardless of when or if AGI becomes a reality, your skills and expertise in your niche domain will remain valuable assets. While companies may leverage AI-powered software engineering tools to augment their workforce and in effect replace you, you as a skilled professional can do the same.

If you possess a deep understanding of your core domain and a passion for building useful products, you can leverage AI software engineering tools, AI-powered design assistants, and AI-driven marketing solutions to launch new startups more efficiently and with less capital investment, especially in the realm of software-centric businesses.

So, the way I see it, it is the businesses that need to be afraid, if AI becomes capable enough to start replacing their workers, as it will also make it easier for most software engineers and product managers to build competing products in their areas of specialization.

Re: Thoughts on the Future of Software Development

#156
post #83

> In summary, I believe there would still be a market for Software Developers in the foreseeable future, though the nature of work will change This is precisely what I dread. When it comes to software development specifically, the parts that the AI cheerleaders are excited about AI doing are exactly the parts of the job that I find appealing. If I wanted to be a glorified systems integrator, I would have been doing t…

Most knifes today are mass produced. But there are still knife craftsman. You could become a software craftsman/artist if you enjoy writing software.

The market is different, and so is the supply. The market for artisanal cutlery is basically an art market. The programmer supply today is an approaching-standardization factory worker. There IS an art market for software, in the indie gaming space, so perhaps that will survive (and AI could actually really help individual creators tremendously). But the work-a-day enterprise developer's days are numbered. The great irony being that all the work we've done to standardize, framework-ize the work makes us more fungible and replaceable by AI.

The result I foresee is a further concentration of power into the hands of those with capital enough to own data-centers with AI capable hardware; the petite bourgeoisie will shrink to those able to maintain that hardware and (perhaps) as a finishing interface between the AI's output and the human controlling the capital that placed the order. It definitely harms the value proposition of people who's main talent is understanding computers well enough to make useful software with them. THAT is rapidly commoditizing.

Re: Thoughts on the Future of Software Development

#157
post #26

As long as there is no AGI, no software engineer needs to be worried about their job. And when there is, obviously everything in every field will change and this discussion will soon be futile.

software engineers already need to be worried about either losing their current job or getting another one. The market is pretty much dead already unless you're working on something AI

Re: Thoughts on the Future of Software Development

#158

The highest level would be like delegating part of your project or the entire project to a developer. These “AI coders” would take in the requirements, write the code, fix errors and deploy the final product to production. About the "write the code" part - what code is that? Machine code, Assembly, JS? Who creates the languages, compilers, interpreters and the plethora of tools required to operate these and deploy to…

This is where I’m stuck. The ecosystem we have today has evolved over >40y in lockstep with new hardware and technology, in a feedback loop of technological development. It is pretty resilient (from an evolutionary perspective). It includes layers of abstraction that hide enough complexity for humans to use it, but an AI doesn’t need this crutch; if we delegate the code writing responsibilities to it then what happens to this ecosystem? Purely from an economic perspective it is likely that in the limit we narrow down to the most efficient way to do this, which will be a language designed for AI, and dollars to donuts it’ll be owned by Google (et al). Will Python4 (etc) whither and die on the vine, due to lack of investment/utility? Then what happens to technology?

Re: Thoughts on the Future of Software Development

#159
post #143
post #125

Earlier quoted context omitted.

The same happened with accountants and spreadsheet software, the number of accounting jobs grew. The actual work they performed became different. I think a similar thing is likely to happen in the software world.

Tech has already learned there’s not enough real frontier left to reap the bounty of(removing zero interest rates that incentivize mere flow of capital). This stuff is being invested in to yield the most productivity at the least cost. There will either be a permanent net decrease in demand or, being so high level, most openings will pay no more than 60-70K in an America (likely with reduced benefits) where wages are…

I think there is definitely merit to your statements. I believe the future of the average software developer job involves a very high level language, API integration, basic full stack work with a lot of AI assistance. And those roles will mostly be at small to medium businesses who can't afford the salaries or benefits that the industry has standard in the US.

Almost every small business I know has an accountant or book keeper position which is just someone who had no formal education and the role is just managing QuickBooks. I don't think the need for formally educated accountants who can handle large corporate books decreased significantly, but I don't have any numbers to back that up. Just making the comparison to say I don't think the hard / cool stuff that a lot of software developers love doing is going away. But these are just my thoughts.

Re: Thoughts on the Future of Software Development

#160

Earlier quoted context omitted.

Nah, you just throw it out and have the AI generate an all new one with different problems!

I really look forward to all programs now having new strange bugs every release. They already do, but I expect AI to do that more at first.

The hacking opportunities will be endless. Feeding AI the exploit will be new.
Post reply on HN