top | item 40872935

(no title)

mrfumier | 1 year ago

Why are you developping?

Is it a hobby for passing time? For pleasure? For the beauty of the code?

Could be. But most of the time, you develop in order for the software to perfom a task someone needs.

And that should be your first focus: to develop something that brings value for its user, and develop it as efficiently as possible. After all, what's the point of a software if nobody uses it? So no, your job is not to create great software, your job is to bring value to users.

In my career, I've mostly seen the developers pleasuring themselves with overengineering, bloating code with features nobody needs, and writing lines to anticipate future developments that never came. Rather than the opposite.

So I think the challenge is to remain minimalistic, that's hard, and that's what the original post is about.

discuss

order

katrotz|1 year ago

Unfortunately there is no correct approach since both sloppy and overengineered codebases backfire. What helps me find balance is following the philosophy of 1. Make it work 2. Make it right 3. Make it fast