Ask HN: How do you handle the fear of complexity?
I'm working as a software developer and sometimes I feel a certain anxiety when starting a new complex task.
I would like to get rid of this unpleasant feeling of initial frustration because I feel it's holding me back.
Sometimes I see software developers working on complex tasks without being afraid to start them and they somehow ignore the frustration of working with complex tasks.
I was wondering if there is someone here who had same issue and how they managed to get rid of it.
Thanks!
(
4 comments
| 4 points
| on HN
)
Always do research before starting on the actual development. It will clear up a lot of things on the very beginning. Helps you create milestones (goals), which can give you confidence when you reach them. The more you practice this, the easier it will be to see the details in new projects in the future. Helps you create an analytical mindset.
I think everyone suffers from this, from time to time. Only practice can help you overcome this.
I had the same feeling a couple of months ago with a brand new project, with lots of tech I haven't used before. But we (another dev and myself) sat down and spent a month with research. We wrote numerous documents on every aspect of the project. Spent a week in a meeting room shelling out the design and how things will fit together. It was a priceless experience.
Highly recommend the R&D approach. We are engineers and it seems so many times we fail to do the R(esearch) part of our work. We just jump right in and drown in the middle of the complexity we face.
I had a project years ago, was working alone on it. Took months to complete, but the whole application was a small disaster. Lots of small bugs and UX issues.
Made up my mind, sat down, rewrote the whole thing in two weeks. Was 70% better then the first version.
The lesson is that I could have spent a month or two with Research and create a clear goal, instead of writing an application from scratch with no clear goals, guidelines and milestones.
Could have saved a couple of months and lots of headaches. But I was fresh Dev back then and this is not taught in schools. Or at least it wasn't when I was there.