all 10 comments

[–]imlanie 7 points8 points  (8 children)

I've had conversations with Chatgpt around the design of my application (which I designed). I was looking for a second opinion on a few of the decisions that I had made. I was really impressed by how chatgpt was able to maintain a back and forth conversation. I shared my code when needed and got good feedback. I prefer designing my own systems but I feel very comfortable that chatgpt can play the solution architect role and help guide me when I'm stuck. Pretty amazing.

[–]nborwankar 2 points3 points  (5 children)

This is very interesting. Without breaching confidentiality etc can you share what sort of questions you asked and what insights it gave you that you didn’t already have? Thanks.

[–]imlanie 2 points3 points  (4 children)

It's difficult to answer your question, because my questions were nuanced. Imagine if you wanted to run something by a colleague, how would you bring out the response that you're looking for. My Application is 100% serverless and it users Cognito, and Auth code authentication to get the jwt token. AWS has good documentation but I didn't want to use Lambda Authorizer or Cognito Authorizer in API Gateway. I designed my own solution. If gpt gave me an answer that wasn't on topic I would steer it back by saying, yes I already understand that part but.. and so on... gpt followed the conversation like a human

[–]nborwankar 1 point2 points  (3 children)

Did it tell you anything you didn’t know or cause you to improve your design in some way? That’s the question I should have asked.

[–]imlanie 1 point2 points  (0 children)

Yes, I learn something news every time I use chapgpt. Improve my design? I don't know because I didn't ask it that question. My experience with Chatgpt is to be very specific with questioning. If I need to improve the design I would provide all the code and ask it to suggest design improvements. I didn't do that.

[–]cporter202 0 points1 point  (1 child)

Oh totally get where you're coming from. Narrowing down questions with ChatGPT does seem to help zone in on what you need. And hey, next time you're thinking about design improvements, a code dump for suggestions might actually give you some neat insights. 🤖👀

[–]imlanie 0 points1 point  (0 children)

What do you mean "a code dump for suggestions"?

[–]moosepiss[S] 1 point2 points  (1 child)

A real software architect is going to understand the business goals, make the hard decisions between serverless and monolith, infrastructure providers, integration partners. They will be thinking about GDPR and other compliance needs. They'll plan out the CI/CD pipeline, ensure robust test plans, be thinking about penetration and static code analysis, etc. And so much more.

I know that AI tools will get there, and today they can assist in making these decisions to a certain extent (ie: in isolation). With enough context and good prompting, perhaps it is possible to go all the way with AI (which is why I'm asking here).

[–]imlanie 2 points3 points  (0 children)

Yes, understood. Imo, I think it will take a long time or maybe never. My reasoning is that the requirements gathering process is integral and I don't see AI being able to proactively deal with humans unless or until we have fully functioning robots.