A lot of vindication received for me personally in the last few weeks. Unfortunately none of it feels good and certainly all of it isnโt worth the toil to get it.
A lot of vindication received for me personally in the last few weeks. Unfortunately none of it feels good and certainly all of it isnโt worth the toil to get it.
As a Clint I can confirm a few of us in fact are very boring.
Given the environment lately - for a minute - I took this literally and searched for โAI fartsโ. Then I realized. LOL.
Man. What a time to be alive
Re-inventing wheels and shit. Amirite?
Higher level than Rust, lower level than Go.
Thatโs a great introduction. Having written both I completely understand your meaning.
Have I missed the โAI did/nโt help with my compilerโ article?
Iโm in an interesting spot in my professional journey. I work for a company going thru an โAI nativeโ transformation but Iโm also building my own thing that is barely AI adjacent. Iโm in between 2 very diff worlds and one of those is increasingly more promising.
Any feed and tack store have horse stall mats. Cheap and effective. Ex-CrossFitter here to say donโt waste any money on named brand for this.
My team just speed ran 2yrs worth of work in about 9mos. Iโm split-brained about it. On one side itโs remarkable achievement. On the other, I see how it can be done even faster/better.
Difference? Deciding which parts of software development requires preciousness. Fewer the better.
Plausible yet wrong. This phrase captures a lot.
โbro, I have a brainโ
This is going to save us.
Delivering a companyโs product, and refactor existing systems is complicated and has little to do with deadlines or tech debt. We revert to โmore devsโ and thatโs more complexity. Instead? Ignore hype. Frequent small changes. Solve your problem not others. Donโt ask permission. Do this Everyday.
Iโve done this and โฆ increased my font size in my editor. Both because my old age eyesight is worsening but also Iโve realized having โwhole file visibleโ was decreasing my ability to focus on specifics of logic. Wasnโt expecting my focus to improve because there are fewer lines on screen.
Ironically this iteration of yarvin is what turned a family member around from the deep end. Their recent discovery of this led to this comment: โwow thatโs lunacyโ and a swift change to their perspective. I wish it didnโt require all the trouble and tragedy in some cases.
Iโm increasingly confused that folks continue to believe that AI will build all sorts of software, and by folks with no dev experience. I mean - how will those folks know? How will they know AI has given them โsoftwareโ that runs? Or is correct/scalable/testable/deployable? Theyโll learn how?
GenAI for programmers == expensive auto complete.
Iโm growing more convinced the biggest attractions for AI is its ability to โsearchโ and its ability to create โintegrationsโ. Both are table stakes in SaaS products today. Neither of these is innovative.
Content creation will become increasingly problematic and I suspect less interesting.
This is an incredible opening line to a short story.
In all the AI hype, an important awakening is happening related to data.
Just because you have it does not make it valuable.
Data in the right context, at the right time, for the right users is the value.
Everything else is parlor tricks.
In my recent experience profit is the metric thatโs an aggregate of others, like lead time. Lead time usually improves when employees control it. Sometimes this gets confused as ill-concern for profit because itโs indirect. Iโm still not great at expressing this to leadership.
Which line represents the โfire departmentโ?
There is a point in time in which the software youโre writing needs to be less-than-perfect in order to scale and be manageable. No API or framework makes this better. Your scale is not my scale, and these things canโt be homogenized. Learn to recognize this moment and youโll have more success.
I remember Doc Ozone (ozones.com). To this day Iโm not sure I know who that is, but back then that site taught me more than all the books I read about JavaScript.
Iโm convinced the best software engineers have one common skill. They learn to learn. In my 20+ years of writing code - this is the one skill that helped me the most.
The problem with this however is that it presents as โnot knowing what youโre doingโ. And that is used against you in interviews.
There is a stage in software startups where it feels like โwe need more devsโ. That is the moment good startups say no. Instead they move to find really talented devs who start and create a culture of quality. If you go the other way youโll prolong quality and youโll find most of the tech debt.
Yes certain types of code. But thatโs not the zeitgeist right now. Itโs more like โbuild your business softwareโ or โimprove the quality of your enterprise codeโ. And those are definitely not the โwrite onceโ type. I appreciate the nuance and wish it were more pervasive.
Like other crafts, continuous learning is a critical skill in software engineering. However itโs usually not a new โfundamental conceptโ but instead itโs someone elseโs opinion about an existing concept. Frameworks and abstractions often force learning extra stuff that doesnโt port anywhere else.
Of all the concerns for using AI to build software the one that has the biggest impact is the potential to stifle learning the craft.
If we stop learning weโll never understand when/where/how AI is failing us.
An idea weโve had at work is to assess whether our tech debt is โcontemporaryโ. Two things: contemporary tech debt is made from framework lock-in and the other is made from old domain context. The latter is more important to pay down but only if you avoid the former.
Iโm convinced in a near future weโll experience the backside of this AI hype cycle as a time where companies will say โwe need humans to unwind our AI.โ Forgetting that itโs the humans that made the AI.
But what do I know. Maybe computers will become sentient.
Keep learning, weโll need it