Professional Development – 2024 – Week 30

Image Credit: https://www.flickr.com/photos/54585499@N04/

.NET

Give Your Strings Meaning (via Nick Chapsas)

There are several types of content — e.g., JSON, regular expressions — that are strings. Since .NET 7 there is a StringSyntaxAttribute for arguments where you can specify the type of string. For example: void SomeMethod([StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string timestamp).

Process

Wonder why some team members need more guidance than others? Spoiler: it’s not about skill. (via Software Lead Weekly)

The author mentions the task-relevant maturity concept from Andy Grove’s High Output Management. The two components the article focuses on are skill/familiarity and context quality.

  • Low TRM: team hasn’t done this before and no existing structure. Manager needs to define details, pair regularly, and keep a tight feedback loop.
  • Medium TRM: team has done similar things, knows what “good” looks like, and has access to docs. Manager needs to provide goals and keep communication lines open.
  • High TRM: team has done several of these things with good results. Manager challenges them to improve the definition of good.