This content originally appeared on DEV Community and was authored by Cesar Aguirre
I originally posted this post on my blog.
Coding is about solving problems with automation.
The most interesting and funniest part is figuring out a coding solution to a problem.
But often, by the time a coder is involved, all the big picture thinking and decision making have already been made, killing all the fun.
Somebody else already talked to customers.
Somebody else divided the work into milestones.
Somebody else decided what to do and how long it will take.
With no software engineers or people with boots on the ground involved.
A 6-month project promised to be done in just one month
At a past job, our VP, probably to look smart in front of other executives, promised to finish in one month a project that needed at least 6 months.
He picked a number out of thin air without asking anyone. By the time, anyone with a coding background and boots on the ground was involved, it was too late. A promised was already been made. And often estimates aren’t estimates, but set-in-stone deadlines.
Coders were only involved to turn JIRA tickets into lines of code.
The most rewarding and funniest projects have been when I have all the context around customer needs and am involved in most of the design and architecture decisions.
If someone else talks to customers and writes specs and we, as coders, only turn those specs into code, we’ll be out of business soon. AI will replace us all.
Starting out or already on the software engineering journey? Join my free 7-day email course where I share the lessons and mistakes I’ve learned from 10 years in software engineering, so you can skip the trial and error and move your career forward.
This content originally appeared on DEV Community and was authored by Cesar Aguirre