5 ms·
Different topic, but tech to me is a craft, where there are a lot of integral issues of quality. Yet orgs at many levels rarely seem to care about software. It
by rektide 4y ago
Different topic, but tech to me is a craft, where there are a lot of integral issues of quality. Yet orgs at many levels rarely seem to care about software. It thinks on terms of business need, and seems to detest lowering itself to what actually is & makes up the product; it doesnt know (& maybe at best wants to trust this all is being well handled somewhere) does doesmt grapple with the other 50% of the org: the code, what it is, what runs.
Engineer concerns are treated with begrudging compromise & so often unsubtle adversarialism. Small groups of engineers must usually drive change they want, on an ad-hoc basis, and rarely is there a forum for the business to understand larger bigger picture internal-stength/weakness of thr product/architectures.
The gulf beteeen the top & the rest of the org has seemed so very big, for so long. Rarely do orgs even try to foster a healthy relationship with their craftwork, with what powers them. That they would not really value the craftfolk either, as well as not really building strong orgs that understand the labor (output), is not surprising to me. It's why I keep hoping we see more companies ran by techies. Having a company that values being close to the machine in a real-way, that groks that there's this huge invisible world it's created & which wants to organizationally understand & better the systems, holistically, is a huge potential advantage for an org, but one that seems so rarely built into the genes. Understanding seems built on organizational scuttlebutt & heresay- in large part by many tech-agnostic & tech-apathetics going up the org chain- to suss out truth with, even though the code & it's constraints is the overwhelming shaper of many orgs available paths.
- luckydata 4y agoI think the software engineering class has done some of that damage to itself over the years. We haven't been able to articulate a clear and actionable case for quality, different teams are wildly different in output and outcomes solving for the same problems... it's hard for the business side of the house to take you seriously if you can't back up any of your claims with data.
- h2o_lover 4y agoIn some sense I agree with you but I'd actually kind of invert the dynamic you're describing... I don't think writ large most people who have never professionally "done software" will ever be able to really "get it" about system maintainability and health. One aspect is that software engineers should probably get better at explaining this and backing it up with results and data, yes... but even moreso I think the problem is that software engineers haven't been empowered to influence, taught about, and held accountable for business strategy + outcomes nearly enough and business doesn't spend enough time trying to get engineers to buy in / understand / partner around their strategy. I think it's a massive opportunity for the discipline of software engineering as a whole for engineers to start stepping up a bit more to position ourselves less as the misunderstood computer monks and more as the experts in making smart tradeoffs around what's good for the business, product, users, software itself, etc etc. In many companies, the most influential engineers + engineering leaders operate like this as it is.
- blastro 4y agoI call it "Product Engineering"