, I wrote a mid-year reflection on AI developments, throughout which I discussed the reported affect of AI on the unemployment price for latest graduates, referencing a New York Times (NYT) article. And, since I’ve learn the article, whatever the level effectively taken, there was one sentence in it that caught with me:
“Does the code work or not?”
To keep away from taking the sentence out of context, let me share the background on how the writer arrived at it.
The well timed NYT story begins by discussing AI displacing the necessity for entry-level professionals, the place the writer notes that automating white-collar work has been a long-held ambition for a lot of executives. Nevertheless, the expertise itself wasn’t sufficiently mature to handle the extra advanced and technical facets of many roles. Not less than, not till latest AI developments, which prompted him to put in writing:
That’s beginning to change, particularly in fields corresponding to software program engineering, the place there are clear markers of success and failure. (Comparable to: Does the code work or not?)
Within the reporter’s defence, there are most likely writing pointers and rules that we don’t perceive, leading to a restriction and “restricted area” to clarify the “code work/not work” half higher. That mentioned, no onerous emotions on my callout right here. Nonetheless, for all of the non-tech folks on the market, I really feel a have to elaborate on a standard false impression: not all the pieces we (tech folks) produce is measurable in ‘1s’ or ‘0s’. 🙂
Earlier than I deepen my clarification, let me share a narrative that’s been on my thoughts quite a bit these days.
Greater than 14 years in the past, I used to be doing an internship on a Excessive-Voltage Laboratory development venture at a transformer firm. Being part of the so-called Steerco, i.e., steering committee, my duties had been to push the venture ahead by resolving authorized and budget-related hiccups. As is usually the case on development initiatives, budgetary and authorized issues usually are not so uncommon when you have got completely different professions coming collectively — architects, civil engineers, electrical and mechanical engineers — to construct a specialised manufacturing plant with a Faraday cage.
So, 5 months into the venture, and a mere seven months out of Uni, the venture sponsors (CEOs), who had been engineers by career, seen that the precise value for the facade was above the estimated finances. The price of supplies listed within the preliminary finances, which considerably impacted the general venture value, was diverging by (if I recall appropriately) 40%.
Due to this, the CEOs instructed my colleague and me to tell the architect, who had over 20 years of expertise, that the prices had been unacceptable and {that a} change in supplies was anticipated to suit the venture finances.
You’ll be able to think about what occurred subsequent: I used to be shot down in a second.
I’ll always remember her saying:
We’re not at a bazaar right here; there’s a cause why particular supplies had been picked for the facade. Simply because everybody at the moment has constructed their very own storage unit at dwelling, it doesn’t imply they’re an architect who is aware of the best way to design a specialised constructing in accordance with the related requirements.
Then she added “…isolation, one thing, constructing physics, one thing, sub-surface, one thing, preliminary vs. principal design, one thing, one thing…”
In fact, I returned this message, with “one thing, one thing”, to the CEOs, and what occurred additional was that I used to be shot down twice in a day with the counterstatement:
True, we aren’t at a bazaar, however we don’t have to pay the value for another person’s mistake. The accountable celebration ought to take accountability and discover a answer that matches our finances.
[So much about “don’t kill the messenger”, ha? ;)]
You see the place I’m going with this story. Within the generative AI period, everybody has managed to expertise what it means to be a “coder”. Nevertheless, not everyone seems to be a software program engineer, nor keen to pay the wage of 1 if life is simply pretty much as good with a “sub-optimal DIY storage unit that solely you and your loved ones members will use.” 😉
Returning to the NYT article, now you can perceive why the sentence, “Does the code work or not?” caught with me. In my head, this sentence sounded as if the coding activity could possibly be largely simplified to: “If it (amongst different easy, binary outcomes) compiles, you possibly can ship it.”
Once more, whereas this was solely an instance (and never a false one), a minimum of a dozen extra questions ought to be requested to get a fuller image and arrive at a real “working state” for any code change or implementation, corresponding to:
…Is the present (information) structure supporting this transformation?
…Is the change accredited by the authorized and safety group?
…Is the code applied in accordance with improvement practices?
…Is the change performant?
…Is it end-to-end examined?
…Is the CI/CD course of in place?
…Is the change affecting different options?
…Is the affected enterprise group knowledgeable of the modifications?
…Is the change inflicting increased prices?
…Is the change bringing worth?
If we offer solutions to all of the above questions, there are nonetheless extra queries to think about earlier than we are able to conclude “the code works.” For instance:
- Did the venture finances get accredited for this improvement?
- Who will act as a SPOC for this improvement?
- What’s the optimum steadiness between function completeness and time to market?
- How does this affect on-call tasks?
- How difficult will or not it’s to retire this improvement?
- To what extent does this answer scale (with rising information or customers)?
- What’s the rollback technique if points come up?
- What documentation and information switch is required?
- …and lots of extra…
Because of this you’ll typically see tech of us passionately posting or re-sharing statements like “Coding was by no means the issue.” It actually by no means was, and the actual issues by no means have binary solutions.
In different phrases, the challenges I’ve seen and confronted concerned inheriting 10–20 years of collected technical debt, which resulted in dedicating months, typically years, of human assets to sustaining fragile legacy methods, all whereas making an attempt to modernise enterprise processes that relied on outdated expertise deeply rooted in organisational decision-making.
Pivoting again to architects, I’ve yet another story to share on the finish, and it considerations a latest dialog I had with my Uni roommate, who’s — you guessed it — an architect.
The 2 of us had been speaking about her expertise with generative AI, the place she defined how she uploaded parcel plans and prompted an LLM to ship an preliminary housing venture with the “well-known” finances. Her commentary was that whereas the AI output seemed “stunning,” it was utterly flawed on the technical facet, and it solely served to generate a few design concepts. Then she talked about one thing fascinating:
You see, this was helpful for me, but when my investor took the identical AI device and ran the identical plan by means of it with the identical immediate, he would by no means be capable to ship a standing constructing.
I smiled at her assertion as a result of it’s precisely what I believe for now about AI delivering full software program. You’ll be able to and can get the code that “works,” however with out an skilled and/or educated information/AI/software program engineer’s oversight and skilled fixes, you’re closely risking accumulating future technical debt.
The rules of scalability, safety, and maintainability, or the “constructing physics” of software program, usually are not (but) manageable by leveraging (solely) AI, and that is the place the position of technical specialists lies.
There’s no query that Generative AI is a robust approach to get code to a “working” state, and we should always all be utilizing it. However that isn’t the place the actual worth lies within the improvement course of. The true worth is within the course of of constructing certain that “working” code is doing what is meant to do, and has present processes round it for avoiding issues within the devoted (information) platforms.
With this in thoughts, I can solely conclude {that a} “sure, however” will often present a solution to “work/not work” alike questions (in any area).👇🏼

Thank You for Studying!
When you discovered this submit priceless, be at liberty to share it along with your community. 👏
If you’re fascinated about studying extra about how an information science or analytics improvement course of goes, learn my submit on: