4 ms·
Not disengaged, people start chasing butterflies, developers start getting lost in irrelevant technical details and adding complexity instead of solving the pro
by aprdm 4y ago
Not disengaged, people start chasing butterflies, developers start getting lost in irrelevant technical details and adding complexity instead of solving the problems at hand — since it’s more fun to play with tech than it is to solve business problems
- kqr 4y agoIs this how the developers would describe what they are going? "Chasing butterflies and adding complexity because it's more fun"? If so, they seem to live in a bubble and are not integrated enough into the rest of the business. Developers need to understand and be involved in financial, customer, and product concerns. More likely in my experience they are very busy working off technical debt that would be under-prioritised by the manager creating pressure. Some of them may even be innovating new solutions that will open up entire new markets. Sure, not all innovations are successful, but it's enough if a small fraction is. R&D ("chasing butterflies") is a comparatively very cheap way to acquire knowledge, and what puts you ahead of your competition is the knowledge you have acquired and they have not (yet).
- aprdm 4y ago> If so, they seem to live in a bubble and are not integrated enough into the rest of the business. Developers need to understand and be involved in financial, customer, and product concerns. In my experience that's the problem 99.9% of the time. Developers didn't get into their career to care about business, most of them are more excited about reading a new features on kubernetes than they are about solving a real business problem. In big enough companies there's a lot of silo that is hard to break too. And specialization, someone who has 20 years of experience in $domain-specific-knowledge hardly wants to take a broader view of the world. > More likely in my experience they are very busy working off technical debt that would be under-prioritised by the manager creating pressure. Some of them may even be innovating new solutions that will open up entire new markets. Sure, not all innovations are successful, but it's enough if a small fraction is. Then they should communicate better. Your distinction of R&D or not is not relevant.
- tern 4y agoAn important thing at play here is that for many engineers, and craftspeople in general, it is painful to do things in a way that is inelegant or "wrong," even if it's best for the "business," which is to say there are other tradeoffs at play. There are two ways to resolve this. One is for the engineers to learn to accept "wrong-ness" through therapeutic techniques. The other is to remove the external pressure somehow. Either way, there is pressure that needs to be relieved.
- aprdm 4y agoI agree with your first paragraph. Of course that the definition of wrongness or inelegant varies per engineer, which without a "pressure" towards a business solution being delivered might never converge.
- marcosdumay 4y agoI have never met anybody that likes tinkering with code more than releasing it. Not even academics. When people refuse to release it's usually because they are afraid of something that comes with it. And yeah, in a "some pressure is necessary" environment, it's a safe bet that it's realizing their technical debit and not being allowed to fix it. Surely, making them more afraid of tinkering than of releasing does solve that one immediate problem.
- aprdm 4y ago> I have never met anybody that likes tinkering with code more than releasing it. Not even academics. Really? What about Tinkering with new tools ? The whole Kubernetes adoption came from a marketing driven campaigns/FOMO. And your point on releasing is fair too. It's incredible how people are afraid of releasing software and would literally do anything else instead.