You might wonder, how is the software engineering job different nowadays?
I started a remote job recently. It’s a startup with less than 15 people, ~5 engineers and this is my first job after the AI / LLM revolution. We use Cursor to write AI assisted code. Here’s my experience:
- During onboarding, you ask questions about the codebase to AI (instead of your teammates)
- When building new features, you discuss architecture and tradeoffs with AI (instead of your teammates)
- AI reviews your code (instead of your teammates)
- Everyone seems smarter behind the screen, everything people do seem less impressive
- There is less critical thinking required
- It’s easier to get started on tasks, you just need to write a prompt
- Learning times have decreased, it’s faster to use a new framework / library / language
- You don’t first learn and do the task, now you first have AI do the task, and then you learn
- You have AI implement multiple approaches in parallel, then choose the one you like the most
- It’s way faster to build a first version or prototype
- As a senior engineer, your role is to have “taste”, you decide what is “good code”
- The job isn’t to write code any more, it’s to be an AI operator
- The bar has moved, employers expect more productivity from you
- Companies not only have to budget for salaries, but also for AI tokens
- Coding was free, now every line costs money
The software engineering job is definitely different now. It feels a bit easier to be honest. I still enjoy it after 15+ years.
