To empower thinking in this information overload era, turn off your computer and start writing on paper
ChatGPT can give you quick answers better than SEO-infested search results.
This preserves your energy for any purpose you see fit, not just productivity.
Before ChatGPT and copilot, I could hardly go out for movies during the day. And beach? Only during weekends :(
I put something like "tree of thoughts" in my Custom Instructions setting and now it holds little meetings with itself before finalizing code suggestions. Don't have the prompt on my phone but search for "Lucidate tree of thoughts" on YouTube and then modify that slightly for software engineering.
And my reasoning could be a strange one. My knowledge of mathematics (esp. probability and statistics) and algorithms, and my memory used to be pretty sharp. I could retain a lot of information, and perform fast manual calculations using log book. All that started to deteriorate when I started relying on search engines for everything. No doubt it was convenient, but I lost touch with foundational concepts. My memory and speed are not what they used to be.
So as long as I can. I’m going to keep co-pilots and ai/tools at bay.
Writing and rewriting and re-targeting and ideation are very much helped by AI.
That said, the plethora of AI baked tooling isn’t that helpful yet. Wrappers around the APIs are helpful… most of the other apps that promise more are pretty bad and make AI look bad.
Tools that help manage prompts and iterate on those have been most helpful.
The one I use the most is Text Generator in Obsidian.
I use Copilot when I'm coding.
There's nothing for my job that I can use it for. I am a programmer. I have been doing it for over a decade now. The majority of my job is spent in existing codebases. So, using ChatGPT or copilot actually gets in my way. Most of the time the job is simple enough I don't need it. It's more of an exercise is not letting boredom win. When it's more complicated I still don't need it because the structure and purpose of the code, how it fits into the existing code, and what exactly I want it to do is something ChatGPT can't help me with. At my experience level syntax, algorithms, and patterns are stored in the L1 cache I call my brain. When I need a reminder of something obscure its still faster for me to grok documents (because I know where to look) than it is to ask ChatGPT for a contrived example.
It might be nice for generating boilerplate or helping a junior developer get up to speed faster. I won't pay for any AI tools. There has been no situation so far where I've had to scratch my head for so long that it would've been easier to do with ChatGPT. Unfortunately, the life of a programmer is mostly boring with short periods of absolute chaos. Honestly, I wish I had a job that created interesting hard problems where ChatGPT meaningfully contributes to my work.
I’ve also had a great experience using ChatGPT and GitHub Copilot assist me in writing unit tests for a Dango/WagtailCMS website project. ChatGPT particularly knows some subtle nuances of the Django and Wagtail APIs. It has been like having a personal tutor. Copilot then picks up on unit test patterns to write tests based on comment prompts or function names. In some cases, Copilot is suggesting test cases that I didn’t even think of simply by pausing my cursor on a blank line.
I’ve been live streaming my open source development using these tools, in case anyone would like to see how they are making me a better developer.
Overall this has at least 5x my productivity, possibly 10x.
Otherwise, I use ChatGPT to help me write tickets/user stories for work as well as for generating test cases for my QA engineers to follow.
I think these tools are not there yet, mostly because they’re simply producing wrong/non-compilabe code way too often.
I see a potential in creating modern AI-supported plugins targeting specific software development areas like test code generation, auto code review etc. though.
It’s like vanilla GPT-4 but provides references.
[1] perplexity.ai