If you only read one thingSelf-healing code is the future of software development (19 minute read) Interesting take on how AI can help with code, and an interesting take on self-healing code: āAs of today, code-change authors at Google address a substantial amount of reviewer comments by applying an ML-suggested edit. We expect that to reduce time spent on code reviews by hundreds of thousands of hours annually at Google scaleā https://stackoverflow.blog/2023/06/07/self-healing-code-is-the-future-of-software-development/ Picture of the weekAuthor: xkcd.com/2347 from https://blog.bielawski.tech/what-happens-if-your-development-team-is-hit-by-a-bus
Tweet of the weekI donāt agree with Paul Graham here. But I think the opinion is important enough for you to hear āIāve talked to multiple founders recently who have changed their minds about remote work and are trying to get people back to the office. I doubt things will go all the way back to the way they were before Covid, but it looks like they will go most of the way back.ā https://twitter.com/paulg/status/1667580108247277570 Stories Iāve enjoyed this weekData and product to engineer ratio at 50 tech scaleups (5 minute read) Super interesting! As an industry, we have not enough evidence and facts, but shoot from the hip. Theyāve scraped data from LinkedIn to see how many engineers, product managers, and data scientists a company has. Then they group it into 3 groups: Engineering First, Data First, and Product First. āWith 37% of employees in engineering roles GitHub comes out top of the list. Companies with the relatively smallest engineering teams have around 12% of total employees in engineering roles.ā https://www.synq.io/blog/data-product-engineer-ratio The CTO Revelation [PDF] (30 minute read) Many many insights into the CTO role. āThink beyond the IT function. Define your technology agenda to advance a greater sense of purpose for your entire organization and ecosystem.ā https://www.ibm.com/downloads/cas/5LOE4O9E Speed matters: Why working quickly is more important than it seems (5 minute read) āIf every time you write a blog post it takes you six months, and youāre sitting around your apartment on a Sunday afternoon thinking of stuff to do, youāre probably not going to think of starting a blog post, because itāll feel too expensive.ā For this reason, things should happen fast in your company. Instead of a project taking weeks, focus hard and make it happen in days. Instead of hiring someone in 4 weeks hire someone in 4 days. Make the decision on hiring on the day of the interview, send out the contract, done. From interacting with companies and seeing the speed of their replies, I know how they work internally. From my interaction with CTOs, on how fast they are I can already see what problems they have. āIāll think about the coaching and come back to you next weekā* āNooooo, tomorrow!ā I want to shout. āif thereās something you want to do a lot of and get good atālike [..] fix bugsāyou should try to do it faster.ā Iāve seen bugs lying around for months. http://jsomers.net/blog/speed-matters š¦ Gorilla: Large Language Model Connected with Massive APIs (3 minute read) Gorilla is a new language model specialized in using APIs. The paper gives several examples where GPT-4 and Claude fail, but Gorilla creates the right code. I myself had lots of problems with GPT-4 generating code and calling APIs that donāt exist, or no longer exist. Hope this flows back into GPT and open models like Falcon. https://shishirpatil.github.io/gorilla/ Metrics To Know Before your Next Investor Meeting (5 minute read) These are metrics a founder should know before talking to investors. And while they are interesting for a CTO (you should know these too, you should know the business side of things), Iām more interested in the concept: I sometimes ask CTOs how many open bugs they have? They donāt know. Or how long is their lead time? They donāt know. Or how long code reviews wait? They donāt know. If you donāt know your numbers, youāre not in control. We can debate if you should be in control, but the CEO for sure thinks you should be. https://www.hustlefund.vc/blog-posts-founders/metrics-to-know-before-your-next-investor-meeting 50 ChatGPT Prompts for Web Developers (6 minute read) Many good ideas. We still havenāt mastered the language of GPT and use not enough ideas to get the best out of it. For example, āProduce cheat sheets: Write a cheat sheet for Markdown formatting.ā https://dev.to/mursalfk/50-chatgpt-prompts-for-web-developers-2oeh Engineering Management Tricks (3 minute read) Engineering Management is hard. So I take every trick I can find to make it easier. Like this one āWhat are you most concerned about?: This can provide an engineer the room they need to bring up an issue thatās been bothering them. You may need to ask several questions of the form ātell me more about thatā to get to the root of the issue.ā https://gist.github.com/mmcgrana/3dcd36547453ecf25c17 On the Slow Productivity of John Wick (4 minute read) āFor Keanu Reeves, it was obvious that the most productive path was to focus all of his attention on a single goal: becoming really good at Stahelskiās innovative brand of gun fuā Contrast this with productivity in startups: *ābusyness and multi-faceted activity.ā John Wick productivity is the true core of agility: Iterations (no one Iāve met does iterations, they all haste from feature to feature instead of iterating to perfection) https://calnewport.com/on-the-slow-productivity-of-john-wick/ Dumb and gets things done (16 minute read) š āBut what about the dumb and energetic? āThose,ā Napoleon replied, āI shoot.āā https://www.johndcook.com/blog/2010/12/27/dumb-and-gets-things-done/ Finish your projects (14 minute read) When I look at the code of companies, I see all the blissful new ideas. āSooner or later, the blissful productivity gives way to something that feels much more likeā¦ work. More like a grind.ā But they are never complete, not all the code is migrated, that new code idea is only in one module. From the usage of hipp libraries I can see when some code is written. Finish what youāve started. āFinishing requires courageā https://github.com/readme/guides/finish-your-projects List one task, do it, cross it out (4 minute read) The method (that also works for me to get things done):
https://www.oliverburkeman.com/onething The story of fractional CTO: How to become one, who should hire them and why (13 minute read) What is a fractional CTO? I have been one several times, without knowing! Huge fan of the concept for early phase startups. https://shiftmag.dev/fractional-cto-686/ In 1994, Amazon was looking for its first developer. See where they are now. https://groups.google.com/g/ba.jobs.offered/c/-rvJUMBbZ18?pli=1 My Computer Language is Better than Yours (10 minute read) On how much Go is shaped by the needs and experiences of Google. And I might add, if youāre not Google, Go might not be for you (Go is my goto language of choice) https://medium.com/backchannel/my-computer-language-is-better-than-yours-58d9c9523644 Growing from engineer to manager and thriving (8 minute read) Start with the why. āThe first step I would recommend is to understand why you want to become a manager.ā and something many new CTOs do not understand *āFirstly, embrace the change in mindset. Your success is now determined more by the success of your team than by your individual contributions.ā They want to do too much themselves instead of empowering their team. https://newsletter.eng-leadership.com/p/growing-from-engineer-to-manager Join the CTO newsletter! | |