Issue #249

3 September 2021


Issue #249
Pointer.io
A Reading Club For Software Developers - Sign Up Here
#Management #Productivity
 
tl;dr: "I've looked back at the end of every software project I've ever been on and thought, "If I'd known then what I know now, I'd have been done in half the time." A study followed eight projects, each over two and a half years and categorized the waste seen in development e.g. building the wrong feature or product, mismanaging backlog, and the causes for each type of waste. 
A Guide To Writing A Robust Cross-Platform Implementation Plan
- Claire Katherine Lynch
#Management #Leadership
 
tl;dr: Tech Designs is a 2-step process to helps tackle the uncertainty of initiating a major new project. Step 1 is Shared Tech Design: when a cross-platform team collaborates to determine changes to the API, where the business logic lives, and a list of remaining open questions. Step 2: Client Tech Designs - when engineers consider how they’ll make the feature come to life within their area. Claire discusses both steps. 
#Management #Leadership
 
tl;dr: "I’m a senior engineer, and I received a below-senior offer at a larger tech company. The pay is better, but I feel it’s unfair I don’t have the senior title I’ve already earned. What can I do?" Gergely guides us through the reasons for down-leveling, how to handle it when switching jobs and how to get ahead as a manager.
The Three Pillars Of A Positive Engineering Culture
- David Carboni
#Leadership #Management
 
tl;dr: A work culture that creates a strong positive environment of self-belief for is critical, starts with leadership, and forms the basis of the 3 pillars. (1) Autonomy so "people feel free to do good work because they want to." (2) Connection, as "we’re hard-wired for connection and belonging." (3) Mission, "when the chips are down, knowing that you’re in this together, for something greater than yourselves."
#CareerAdvice
 
tl;dr: "I try not to sit in front of a computer screen too much. I do not find staring at a screen all day beneficial, not for my physical health, nor for my mental health. In the last few years, I’ve started a habit of sketching my programming ideas using pen and paper." Sharon feels more "in the zone," connected and less distracted. 
 
Please take a few mins to complete a short survey so we can keep improving Pointer for you.
 
Building Solutions To Problems That No One Knows Exist Yet
- Austin Henley
#CareerAdvice

tl;dr: Austin found a lot of freedom in his research internships. He tells the story of his time at National Instruments to investigate automated refactoring in the LabVIEW programming language. "He started down a route to solve a problem that the business believes they have, only to realize that there is a different and much bigger problem." 

#Management #Leadership
 
tl;dr: "Daily stand-ups are not only a waste of time and make software development more expensive, but they demoralise developers and make them want to change jobs." Setting aside the experience of doing so across ;multiple timezones, Jezen argues that "engineers align themselves." Especially if you hire good ones..." They read the discussions in pull requests, commit messages, chat, etc... 
Solving Martin Gardner's Chess Problem Using Simulated Annealing
- Dennis Yurichev
#Algorithms

tl;dr: The problem is the maximum-attack problem, placing 8 pieces (not the pawns) on squares to attack the largest number of squares and, the converse, the minimum-attack problem using the simulated annealing algorithm. 

Timefind
- Nathan Manceaux-Panot
#UsefulTool
 
tl;dr: "Timefind lets you find the exact moment that something was added to a website. It quickly flips through Web Archive snapshots using binary search, pinpointing the date of the modification e.g. you can search for the first mention of the iPhone on Apple's homepage." 
- Daniel Rosenwasser
#Typescript
 
tl;dr: Major highlights: (1) Control flow analysis of aliased conditions and discriminants. (2) Symbol and template string pattern index signatures. (3) Defaulting to the "unknown" type in catch variables, and more.
 
Pointer.io