Welcome to the 22nd issue of The Catch Block! This past week my kids started their remote schooling, and it turns out that's a full time job, and suddenly one of the reasons why technical communication is so hard makes perfect sense.
Plus, an excellent video on what .NET is anyway, secrets, the haveibeenpwned code is being open sourced, eliminating FOMO, and user stories.
Technical Communication is Hard, Yo
My kids, like many of yours, are beginning their remote schooling. With that comes many challenges, including some that I definitely wasn't expecting.
My middle son (we'll call him A) came downstairs the other day looking concerned. He was still in a virtual class with his teacher and classmates, but as he explained to me, his teacher had sent out a Google Docs link and he had somehow missed it (I'm not exactly sure how).
Lucky for him, his friend re-sent the link over chat. Problem was, as A told me:
"I don't know what to do with it!"
In the chat, the link was not clickable, so it wasn't clear to A how to get to that assignment. To me, as someone who has worked professionally on computers for 12+ years and owned them for 20+, the answer was obvious: you copy and paste the link. Naively, I told him exactly that, and he understandably was even more confused.
"What does that mean?"
Which was when it hit me: he hasn't yet had a reason to use copy and paste, so of course he won't know what the phrase "copy and paste" means!
I explained it to him; explained how there is this thing called a "right-click" (which, since he's using a Chromebook, is actually a two-finger click) which brings up something called a context menu, and that one of the options on that menu is called "Copy" which takes whatever you've highlighted and adds it to something named the "clipboard" and you can then take whatever's on the clipboard and put it in something else by right-clicking (or two-finger clicking) somewhere else and selecting "Paste".
This, as you might imagine, did not help matters.
So instead I took his computer, placed it on my lap, and walked him step-by-step through how copy and paste works: highlight what you want, press Ctrl+C, click where you want it to go, press Ctrl+V. When I was done, I gave it back to him, and asked him to show me how to do it. When he did, it clicked, and he understood.
I was reminded yet again that the most critical skill a developer (or, really, any human can have) is the ability to communicate ideas in a way that the other person is going to understand. The trick is figuring out exactly which way that is, and adjusting your teaching style to fit it.
Now if only I could find a way to effectively teach the kids how to take out the trash every day without me breathing down their necks...
Previews and Announcements
- Visual Studio 2019 v16.7 and v16.8 Preview 1 Release Today! (Jacqueline Widdis) - This was on 5th Aug
- .NET Core August 2020 Updates – 2.1.21 and 3.1.7 (Rahul Bhandari)
- Use Visual Studio in Presentation Mode (Mads Kristensen)
- Announcing TypeScript 4.0 RC (Daniel Rosenwasser)
Quality Reads
- What is .NET? How does it work? Is it a language or a Platform? (Scott Hanselman) - Send this video to anyone who asks you these kinds of questions, it is FANTASTIC.
- Secrets of a .NET Professional (Khalid Abuhakmeh)
- I'm Open Sourcing the Have I Been Pwned Code Base (Troy Hunt)
- An ASP.NET Core URL Builder (Mark Seemann)
- Invest in Good User Stories (Steve "Ardalis" Smith)
- Are You Part Of The Problem? (Jonathan Danylko)
- Blazor vs Angular (Jon Hilton) - This is a pretty good overview of how Blazor stacks up with of the most popular front-end frameworks.
- Eliminating the Fear of Missing Out (FOMO) (Brett Newski)
- How I Got Into Computers (Rockford Lhotka)
- Integration Testing ASP.NET Core Applications: Best Practices (Steve Gordon)
Catch Up with the Previous Issue!
Thanks for reading, and we'll see you next week!