We're also never building the same software (or at least very rarely). The industry is such that we're always trying to invent something new, something that hasn't been done before.
If you build the same (or near same) piece of software 100 times, you can know almost exactly how long it'll take and you can do it quickly, same as if you were building 100 buildings. But we don't do that, because you build software once then just copy it 100 times.
You only build software if you're making something new that hasn't been made before.
> You only build software if you're making something new that hasn't been made before.
Or has been proprietary. This is why we should choose copyleft licenses over permissive ones.
This project I am working on is a bit boring, outsourced (or exploited) here in my country. It's about ETL, transferring data from prod db to analytics db.. I am of the opinion that all this is a solved problem and I am probably repeating mistakes. However, due to the nature of Capitalism, exploitation ....
I've been there. I even got a fair way into discussing starting a 'data migration' startup. Customers only care about getting their data migrated and wouldn't mind you holding the rights to the software tools you write to do it so you could get better and better as you build up your toolkit.
Yeah SDWebImage is one of my favourites of the others too. If we'd stumbled onto it earlier we might have ended up using it.
Though ultimately it turned out well to just build the bare basics and only add on little bits as needed. We ended up with something very slim and maintainable, and haven't yet felt like we're missing out on features.
In certain places travelling by train can be a bit too much fun. If it's USA or Japan (trains have Wi-Fi or distances are small, and it's safe)—sure, no reason to fly.
Why's that? I have a friend who travels mostly by train in the US. She seems pretty happy with it. It takes time, but she's got a laptop and an outlet, so she's happy.
The mistake a lot of people make is thinking they're on holiday. Just because you're travelling, doesn't mean it's a holiday.
If you've got a job to do, do it. Don't go wandering around exploring the city for half the day, or lie on the beach chatting with backpackers. No. Sit at your desk and do your job.
Once you've done your work, in your properly setup work environment, then go explore your new and exciting surroundings.
Then get to bed on time, and work a proper day the next day.
Whenever I see people in hostels, lazing back on couches, tapping away on a laptop and saying they're a digital nomad, what I see is someone who's not serious. They won't last.
If you build the same (or near same) piece of software 100 times, you can know almost exactly how long it'll take and you can do it quickly, same as if you were building 100 buildings. But we don't do that, because you build software once then just copy it 100 times.
You only build software if you're making something new that hasn't been made before.