If you only read one thingTo Build a Top Performing Team, Ask for 85% Effort (14 minute read) CEOs donât believe me. They want developers to work at a 125% level for maximum output. Which makes the team fail, trash and productivity will be low. âAn outdated way of thinking about peak performance is âmaximum effort = maximum results.â It doesnât actually work that way in reality, but many managers still believe that it does.â So now that this is in Harvard Business Review, perhaps your CEO will listen. You this to them. https://hbr.org/2023/06/to-build-a-top-performing-team-ask-for-85-effort
Graph of the weekThe work is never just âthe workâ (13 minute read) âEstimating is hard because you canât predict the future.â An article with some great insights on estimation, how to estimate, and what needs to be done beside coding. https://davestewart.co.uk/blog/the-work-is-never-just-the-work/ Stories Iâve enjoyed this weekManage process before people (4 minute read) Iâm a people manager. I love working with people. Most of my 1:1 are about people development, helping developers and managers succeed. But this article has some good points, if you want less management, look more at processes. https://world.hey.com/dhh/manage-process-before-people-20736695 What Actually Drives Productivity (20 minute read) âDeveloper experience (DevEx) encompasses how developers feel about, think about, and value their work. [..] A common misconception is that DevEx is primarily affected by tools. Our research, however, shows that human factors such as having clear goals for projects and feeling psychologically safe on a team have a substantial impact on developersâ performance.â https://queue.acm.org/detail.cfm?id=3595878 đ€ GPT Best Practices (10 minute read) You can greatly increase the productivity of using ChatGPT with these best practices (I didnât know most of them), right from the creators of ChatGPT. https://platform.openai.com/docs/guides/gpt-best-practices Onboarding Antipatterns (4 minute read) Companies spend so much time on recruiting. And then totally screw up with onboarding. One that I might add: Use onboarding to test the new employee. A new hire should work as expected one month after hiring. If not, tell them. And if they donât change course in the next month, ask yourself: With all I know, would I hire that person again? If not, you need to let the person go. https://www.dcaulfield.com/onboarding-antipatterns đ„ How Complex Systems Fail (16 minute read) Understanding how complex systems fail is essential for CTOsâthe role that mostly deals with complex systems and whose head is chopped off if they fail. This includes my failure and crisis model: âCatastrophe requires multiple failures â single point failures are not enough.â https://how.complexsystems.fail/ Making a plan (11 minute read) Sorry yes, Medium. or Substack. I donât care. One of those âpay to readâ sites. I usually donât link to those. But if youâre lucky to be able to read it, the author is right. âIâm talking about making a plan. A plan for something you want to implement.â I stumbled across this tooâif you have a plan, youâre more productive as a coder. With excellent senior developers, Iâve experienced the same. They will write down a detailed plan on what to do and what to changeâlooking at the code (!)âin a Scrum meeting. One of the tricks to make Scrum work. https://registerspill.thorstenball.com/p/making-a-plan Creating Your Own ChatGPT: A Guide to Fine-Tuning LLMs with LoRA (13 minute read) This technique is very important. It can be your first step into really adopting AI into your company (using ChatGPT to write landing pages is not what being an AI company is about). And the article gives simple and detailed steps. Give this to on of your developers now to work on. https://plainenglish.io/blog/creating-your-own-chatgpt-a-guide-to-fine-tuning-llms-with-lora And here is an Open LLM Leaderboard for data models. and a short introduction to LLMs https://blog.sylphai.com/introduction-to-large-language-models Japan Goes All In: Copyright Doesnât Apply To AI Training (3 minute read) The world will split on this line. The successful countries will go the way of Japan. I fear for the EU. https://technomancers.ai/japan-goes-all-in-copyright-doesnt-apply-to-ai-training/ How Much Memory Do You Need to Run 1 Million Concurrent Tasks? (9 minute read) I love evidence-based software engineering. We donât have enough of it. We donât have enough facts to decide on a programming language. Plus in this case, with 1 million tasks, Java uses around 1.5gb of memory, Go (!) uses 3gb of memory, and Elixier uses 4gb. I like Go a lot, and it is my goto language today. But it is driven by marketing, especially around goroutines. And this test shows. âThe distance between Go and others increased. Now Go loses over 12x to the winner. It also loses over 2x to Java, which contradicts the general perception of JVM being a memory hog and Go being lightweight.â You might also impress your developers with this knowledge https://pkolaczk.github.io/memory-consumption-of-async/ đ» Building LLM applications for production (25 minute read) Some good, practical insights and tips on how to run LLMs. https://huyenchip.com/2023/04/11/llm-engineering.html The big guns are out. If you donât attend the office at Google, no raises, and youâre on the way out. I think this will work for Google (b/c of their brand in your CV and their salary) but not for you. Every company except a very few will lose this coming battle. https://fortune.com/2023/06/08/google-remote-work-office-attendance-performance-review/ Stop working for outsourcing companies as a software engineer (2 minute read) âIn outsourcing companies, software quality is about avoiding complaints from clients. Thatâs it.â - The truth straight from the horseâs mouth. This has many consequences on how to manage an outsourcing project. The most important: If you ever plan to insource the project, you need constant code reviews done by your developers. https://olzhasar.github.io/posts/stop-working-for-outsourcing-companies/ The Simple Joys of Scaling Up (19 minute read) Scaling up vs. Scaling out. An interesting point, Scaling up (better hardware) is exponential, Scaling out is linear (more servers). The article is an argument that we neglect scaling up. âThe first and primary rationale for scaling out is that people believe they need multiple machines to handle their data.â* - and they are wrong. Join the CTO newsletter! | |