Logo
Join the CTO Newsletter for free!
 
Amazing CTO Logo

Amazing CTO | More happiness and success
🚀 97.3

by Stephan Schmidt

Happy 🌞 Sunday,

Welcome to my opinionated newsletter. This week’s insights

  • 🎯 Arggh, you’re Not Strategic Enough!
  • 🧠 AI IDEs are really, really different, force your devs to use one
  • 🏎️ Stop Ignoring Your High Performers

Good reading, have a nice Sunday ❤️ and a great week,

Stephan
CTO-Coach and CTO-veteran


Need support as an engineering manager? Thought about coaching? Let’s talk—I helped many CTOs and engineering leaders with growth and dealing with pressure, I can help you too.
🎁

If you only read one thing

When You’re Told You’re Not Strategic Enough (15 minute read)

“These fears materialized when the CEO bluntly told him, “I don’t think you’re strategic enough.”” If there is one thing CEOs miss in my clients, in CTOs I’ve talked to and experienced over the years, then that they are not strategic enough (close second: not enough business knowledge). And even if you have a strategy, but “If your strategy isn’t seen and understood, it’s as if it doesn’t exist at all.” Towards your CEO and your reports! Talk, talk, talk, you can’t overcommunicate. If you talk about your strategy and developers finish your sentences, then they’ve got it. Another nugget, "[..] their first instinct is often to seek clarification by asking for specific examples or definitions of strategy. While this is well intentioned, it can sometimes come across as defensive." Not sometimes. Always. Don’t be defensive, especially as an executive. Juniors being defensive, not a big deal, executives? You’ve failed. Another golden tip from the article on how to convey your strategy: “Use storytelling.” You’re the modern story teller. My tip: Have a vision (golden future where you want to be in 2–5 years), from that form a strategy how to get there and explain it to the CEO and your reports (and everyone who wants to listen—developers and your peers in marketing and sales). No longer will someone tell you “you’re not strategic enough.” Why are you not strategic though? The CTOs I know are bogged down in fire fighting, haven’t delegated their day-to-day jobs they acquired when the company was smaller, they get lots of business pressure to deliver and have no time to think about a strategy and formulate one, on top they don’t know how to do so. Delegate, get out of day-to-day operations (You have no clue about 80% of the features developed, gooooood!) and shift to being a strategic executive (read some books on strategy, reply if you need one).

https://hbr.org/2024/10/when-youre-told-youre-not-strategic-enough?ab=HP-hero-featured-text-1

🚀

Stories I’ve enjoyed this week

How I write code using Cursor (12 minute read)

I have been a Jetbrains/IDEA (Goland) user since their very first release two decades ago—most of the time a paying customer, as a CTO getting the budget and introducing Jetbrains to developers. Some time ago, I was so frustrated with the IMHO very bad (integration+results) AI in Jetbrains/Goland, that I experimented with Cursor. The difference is like night and day. Cursors AI is fast, knows about the file, knows about the codebase, and is a tremendous productivity boost. For details on Cursor and why your developers should use it, read the article. I guess Jetbrains lost me after two decades as a customer. And they have all read “The innovator’s dilemma” (you have!) and know about being disrupted as a market leader by upshots with new technologies. Still, companies fail again and again. Sad. You’re not being disrupted, are you by someone without your baggage, technical and feature debt?

https://www.arguingwithalgorithms.com/posts/cursor-review.html

Context is that which is scarce (10 minute read)

“Ever wonder about the vast universe of critically acclaimed aesthetic masterworks, most of which you do not really fathom? If you dismiss them, and mistrust the critics, odds are that you are wrong and they are right.” I tend to tell people that if they don’t understand something, or they think someone is stupid, think again—it’s an opportunity to learn. Ask another question, it might be that you don’t understand the real problem. Which nicely fits in with the concept of context is scarce. “Many attributions of bad motives to people, [..] spring from a lack of understanding of context.” All fintech companies end up like PayPal because of the context you can’t see. Which also means for you: Developers in your department have mostly no context at all, they haven’t been in all the 1on1s with CEO like you have, and they haven’t been in the board meetings, and they don’t know what the VP of Marketing is thinking. They don’t know why and how the company, and you arrived at a decision. They might think the members of the management board are “bad people”. Give context.

https://marginalrevolution.com/marginalrevolution/2022/02/context-is-that-which-is-scarce-2.html

Apple is Killing Swift (30 minute read)

“Apple is Killing Swift” while I myself see Swift spread (next big thing?). There are some arguments in there, but I’m always skeptical when languages are driven by language enthusiasts. I’ve been using Python in the 90s because it had a better CGI module compared to Perl. But the speed (servers were also slower) and the lack of types let me move away. What is my point? Python got to the top because of it’s use by data scientists and AI. Not because of the language. I dropped Scala (like everyone else) because of the compiler speed. Scala maintainers thought it would be a great playground for their language ideas, without regard to users and their needs. Kotlin is successful not because a company markets it, but because it solves developers’ problems. The up and down of Swift will also be driven by how useful it is, not by the governance model. How does this insight help you? Technologies are not driven by their ideological merits, but by how useful they are for users. You can use this insight to predict the success of your technologies if you’re a tech startup or the success of the tools you use (and might migrate away from because a developer convinced you to use something because of its ideological merits, Linux Desktop anyone?)

https://blog.jacobstechtavern.com/p/apple-is-killing-swift

A mysterious new image generation model has appeared (14 minute read)

There is a new image generation model called ‘red_panda’ by Recraft.ai. The two example images in the article look terrific, for the first it’s hard to see that it’s AI, the second looks nice as a marketing poster, something someone would create with Photoshop in an hour or two. They lack that AI look (remember those early HDR photos?). What is next? Short films better than from Pixar? Someone asked me where I see development and AI recently, no clue, we’re in a tornado, and significant progress is made every few months. Besides computer science, I have studied philosophy at university, and my favorite philosopher was Karl Popper. Popper argued you can’t predict the future from the past because of unpredictable events, like inventions (black swans!), you can’t see coming. This is where we are now. Just next month the first, AAA, blockbuster, AI-generated movie could pop up out of nowhere and make a billion $. Technology nowadays is not flowing but jumping. Take a look at those images!

https://techcrunch.com/2024/10/28/a-mysterious-new-image-generation-model-has-appeared/

Psychological Safety vs. High Standards: A Misunderstood Dynamic (22 minute read)

What is psychological safety? I often think my CTO clients misunderstand or overstretch it. Psychological safety is the safety to speak openly and don’t feel threatened. But as a manager, you need to give direct, candid, open feedback—while still staying polite and nice. You can be nice and candid, people can have psychological safety, while you demand high standards. Many CTOs confuse nice with sugar-coating. High Standards? First step, tell everyone you expect high standards and act accordingly. There is no way around it, there is pressure, and you should express that you want excellent engineering that produces excellent results as fast as possible. You don’t need to be a toxic boss for that. The article has more details:

  • High Safety, Low Standards (Comfort Zone)
  • Low Safety, High Standards (Anxiety Zone)
  • High Safety, High Standards (Learning Zone)
  • Low Safety, Low Standards (Apathy Zone)

https://www.leadingsapiens.com/psychological-safety-vs-high-standards/

On Good Software Engineers (22 minute read)

A long article with musings on what is a good software engineer. Many good points (or points I do agree with, so I’m biased on what’s good). What is a good engineer? (my take:) Depending on the level, different things: a junior needs to be able to write good code, a developer needs to be able to develop and finish features on their own, a senior needs to be able to make tradeoffs between deadlines, maintainability, technology, and business. A good engineer needs to be able to do their job on their level (many don’t). The even more interesting question to me, What is a great engineer? Ownership and taking responsibility, I’d say, or in the words of the article “Great engineers do all of the above but proactively. If they see a broken process, they don’t walk past the problem or wait for someone else’s permission. They take action to fix it.” Give that to developers, who still think a good engineer is the one with the longest experience in one programming language.

https://candost.blog/on-good-software-engineers/

Stop Ignoring Your High Performers (15 minute read)

Oh, I’d wish we’d only had high performers. Only once I want to work in a company where the CEO let me hire half the people with double the salary. But, no, “the market rate” dictates what HR tells the CEO is the right price (prize?) for developers. So I need to manage whom I can attract. BUT at least I can look out for the high performers. Lately I found some of my clients had problems with promotions. The reason seems to be hope-driven-promotion, where you promote someone in the hope they can do the job. I promoted people to a job because they already did the job informally (e.g. lead)—they were high performers in their role. I get it, you’re under pressure and don’t have time, and see high performers as saviors to your problems, you’re thankful that you don’t need to care, but “Many managers operate under the assumption that high performers are self-sufficient and require less attention.” - that just drives them away. Don’t spend most of your people time budget on getting the under performers to do the minimum, that won’t move the - your! - needle. You will not be able to hire only high performers (Dear CEOs, please!),
but you can support, grow, and listen to those you’ve got. The article has some ideas on how to do that. Also Developer Motivation

https://hbr.org/2024/10/stop-ignoring-your-high-performers

A bizarre cult is growing around AI-created memecoin ‘religions’: AI Eye (10 minute read)

This is bizarre, but I wanted to share this one. A meme perfected by LLMs. Ah, the singularity. We see this second reality in peoples minds already, but this is just the start, LLMs will drive future belief systems. I wonder if it’s then like Netflix, everyone watching something different, and we’re no longer able to bond over shared experiences and ideas. “What LLM do you believe today?”

https://cointelegraph.com/magazine/a-bizarre-cult-is-growing-around-ai-created-memecoin-religions-ai-eye/

Join the CTO newsletter!
Impressum