| ▲ | skydhash 4 days ago | ||||||||||||||||
> The problem solving is in figuring out what to prompt, which includes correctly defining the problem, identifying a potential solution, designing an architecture, decomposing it into smaller tasks, and so on Coding is just a formal specification, one that is suited to be automatically executed by a dumb machine. The nice trick is that the basic semantics units from a programming language are versatile enough to give you very powerful abstractions that can fit nicely with the solution your are designing. > Personally, once the shape of the solution and the code is crystallized in my head typing it out is a chore I truly believe that everyone that says that typing is a chore once they've got the shape of a solution get frustrated by the amount of bad assumptions they've made. That ranges from not having a good design in place to not learning the tools they're using and fighting it during the implementation (Like using React in an imperative manner). You may have something as extensive as a network protocol RFC, and still got hit by conflict between the specs and what works. | |||||||||||||||||
| ▲ | RHSeeger 3 days ago | parent | next [-] | ||||||||||||||||
> I truly believe that everyone that says that typing is a chore once they've got the shape of a solution get frustrated by the amount of bad assumptions they've made. To a lot of people (clearly not yourself included), the most interesting part of software development is the problem solving part; the puzzle. Once you know _how_ to solve the puzzle, it's not all that interesting actually doing it. That being said, you may be using the word "shape" in a much more vague sense than I am. When I know the shape of the solution, I know pretty much everything it takes to actually implement it. That also means I've very bad at generating LOEs because I need to dig into the code and try things out, to know what works... before I can be sure I have a viable solution plan. | |||||||||||||||||
| |||||||||||||||||
| ▲ | keeda 4 days ago | parent | prev | next [-] | ||||||||||||||||
I think you would be surprised by how much these AIs can "fill in the blanks" based on the surrounding code and high-level context! Here is an example I posted a few months ago (which is coincidentally, related to the reply I just gave the sibling comment): https://news.ycombinator.com/item?id=44892576 Look at the length of my prompt and the length of the code. And that's not even including the tests I had it generate. It made all the right assumptions, including specifying tunable optional parameters set to reasonable defaults and (redacted) integrating with some proprietary functions at the right places. It's like it read my mind! Would you really think writing all that code by hand would have been comparable to writing the prompt? | |||||||||||||||||
| |||||||||||||||||
| ▲ | PaulDavisThe1st 4 days ago | parent | prev [-] | ||||||||||||||||
> Coding is just a formal specification If you really believe this, I'd never want to hire you. I mean, it's not wrong, it's just ... well, it's not even wrong. | |||||||||||||||||
| |||||||||||||||||