3 ms·
My workflow is just as simple. 1. Understand the problem and the solution. Figure out the best tools to use for it. Learn just what I need for version 1 if nec
by ArcMex 6y ago
My workflow is just as simple.
1. Understand the problem and the solution. Figure out the best tools to use for it. Learn just what I need for version 1 if necessary.
2. Implement version 1. It works. It's ugly. But it's efficient. It's my MVP and I can get by with it if other duties call.
3. Observe what's truly missing. Add to knowledge base and improve the solution. Refine. Test. Refine. Deploy.
4. Document everything.
I used to be the kind of guy who read whole books to implement something because I had FOMO. Now I focus my energy on what I need to solve the problem. During downtime, I might expand my overall knowledge because it's necessary or I'm curious.
Am I a 10x dev? I don't think so. But I like where I am at and always want to improve.
- KarimDaghari 6y agoI first learned this from Tim Ferris (btw, that guy isn’t full of it he actually gives out some good stuff) : it’s better to learn things JIT (just in time) than JIC (just in case).
- Taylor_OD 6y agoHe isnt always full of it. I'd say for every 7 useful things he shares there are 3 useless things.
- macjohnmcc 6y agoThere are some labels developers use today that sound like a need to validate themselves. Is this a result of a competitive environment or a time when everybody gets a trophy? I'd like to understand this one.
- waynesonfire 6y agoI feel like the meat of your post is in the "Refine. Test. Refine. Deploy" section that you glossed over. Everybody starts at (1); they may arrive at (2) with different levels of how much knowledge they've acquired. You're purporting that minimal should be acquired. At (3) is when you start to get in trouble because you don't always know what you don't know. There is no right or wrong answer here I guess. It's just what aligns with your goals, how you've prioritized things and what makes you happy.
- matthewhartmans 6y agoThis is the definition of a smart working developer and should be the gold standard.