, I wrote a mid-year reflection on AI developments, throughout which I discussed the reported impression of AI on the unemployment charge 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 creator arrived at it.
The well timed NYT story begins by discussing AI displacing the necessity for entry-level professionals, the place the creator notes that automating white-collar work has been a long-held ambition for a lot of executives. Nonetheless, the know-how itself wasn’t sufficiently mature to handle the extra complicated 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 resembling software program engineering, the place there are clear markers of success and failure. (Reminiscent of: Does the code work or not?)
Within the reporter’s defence, there are in all probability writing pointers and ideas that we don’t perceive, leading to a restriction and “restricted house” to elucidate the “code work/not work” half higher. That stated, no arduous emotions on my callout right here. Nonetheless, for all of the non-tech folks on the market, I really feel a must elaborate on a typical false impression: not every thing we (tech folks) produce is measurable in ‘1s’ or ‘0s’. 🙂
Earlier than I deepen my rationalization, let me share a narrative that’s been on my thoughts rather a lot these days.
Greater than 14 years in the past, I used to be doing an internship on a Excessive-Voltage Laboratory development mission at a transformer firm. Being part of the so-called Steerco, i.e., steering committee, my duties had been to push the mission ahead by resolving authorized and budget-related hiccups. As is usually the case on development tasks, budgetary and authorized issues will not be 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 mission, and a mere seven months out of Uni, the mission sponsors (CEOs), who had been engineers by career, seen that the precise price for the facade was above the estimated finances. The price of supplies listed within the preliminary finances, which considerably impacted the general mission price, 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 mission finances.
You possibly can 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 right this moment has constructed their very own storage unit at house, it doesn’t imply they’re an architect who is aware of the best way to design a specialised constructing based on the related requirements.
Then she added “…isolation, one thing, constructing physics, one thing, sub-surface, one thing, preliminary vs. most important design, one thing, one thing…”
After all, 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 must pay the worth for another person’s mistake. The accountable social gathering ought to take accountability and discover a resolution 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”. Nonetheless, not everyone seems to be a software program engineer, nor keen to pay the wage of 1 if life is simply nearly 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 process may very well be largely simplified to: “If it (amongst different easy, binary outcomes) compiles, you’ll be able to ship it.”
Once more, whereas this was solely an instance (and never a false one), a minimum of a dozen extra questions needs to be requested to get a fuller image and arrive at a real “working state” for any code change or implementation, resembling:
…Is the present (information) structure supporting this transformation?
…Is the change authorized by the authorized and safety group?
…Is the code carried out based on 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 larger 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 will conclude “the code works.” For instance:
- Did the mission finances get authorized 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 impression on-call tasks?
- How difficult will it’s to retire this improvement?
- To what extent does this resolution scale (with rising information or customers)?
- What’s the rollback technique if points come up?
- What documentation and information switch is required?
- …and plenty of extra…
This is the reason you’ll typically see tech people passionately posting or re-sharing statements like “Coding was by no means the issue.” It actually by no means was, and the true issues by no means have binary solutions.
In different phrases, the challenges I’ve seen and confronted concerned inheriting 10–20 years of accrued 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 know-how 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 mission with the “well-known” finances. Her remark was that whereas the AI output regarded “lovely,” it was fully flawed on the technical facet, and it solely served to generate a few design concepts. Then she talked about one thing attention-grabbing:
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 possibly can and can get the code that “works,” however with out an skilled and/or educated information/AI/software program engineer’s oversight and knowledgeable fixes, you’re closely risking accumulating future technical debt.
The ideas of scalability, safety, and maintainability, or the “constructing physics” of software program, will not be (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 strong strategy to get code to a “working” state, and we should always all be utilizing it. However that isn’t the place the true worth lies within the improvement course of. The actual worth is within the course of of creating 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!
For those who discovered this publish beneficial, be at liberty to share it along with your community. 👏
In case you are desirous about studying extra about how a knowledge science or analytics improvement course of goes, learn my publish on: