“My role at CNTI was to install and support the software John helped designed/wrote. After installation there wasn't really much to support. The software just worked. It did "exactly what it said on the tin" and never crashed. What more could you ask for in a software developer? Thanks!”
Contributions
-
You're struggling with legacy code performance. How do you decide what to fix first under time constraints?
First, figure out where the delays are by measuring, profiling (specific tools often exist for most languages/platforms/systems). You can't reliably improve code without a baseline to measure against (that covers your actual use pattern in production, or best estimates of at least). If you can't repeat the slowness in test systems, maybe you can turn profiling on for a dummy live system and feed it the same data as live, or profile only small parts of a production system (carefully!) at a time if its important enough and not too hard. Maybe regular logging with enough timestamp granularity can show you something if it's too risky/impossible to do that. Now read the other answers (no point repeating them, many good ones here).
-
You're struggling with legacy code performance. How do you decide what to fix first under time constraints?
Profiling tools are typically an easy-to-use way to examine where the delays are. "compile to assembly code" may not be an option for some languages/systems, or it may already be in that form. There are ways to compile with other optimisations for many languages that might make an easy handful of percent speed differences, if the code still works the same with those options/extra processes in (e.g. in Python, there's Pypi).
-
You're troubleshooting a team member's code performance. How can you help without denting their confidence?
Remember that 'perfect' is often the enemy of 'done', so not to judge code that isn't now performing well enough when it might have been a reasonable solution at the time (given time pressure, customer base, team experience with what's important or what is an acceptable level of code performance, feature usage patterns, and design changes can all happen during/since it was written that make choices less efficient or add extra pressures, and other limitations). Collaborate; discuss alternative implementations; test the before/after versions performance to compare. When it's a team effort and the goal is about improving the outcome, noone's insulting past efforts, the environment remains a more supportive and friendlier space to improve in
Activity
-
🚨 New Job Alert! 🚨 🐍 Python Software Engineer at Cboe Europe 🐍 Join the team behind the largest equities exchange in Europe! 💻 What you'll do:…
🚨 New Job Alert! 🚨 🐍 Python Software Engineer at Cboe Europe 🐍 Join the team behind the largest equities exchange in Europe! 💻 What you'll do:…
Liked by John Garner
-
LLMs aren't problem solvers, they're eloquent search engines. I've been heavily leveraging AI coding assistants in a personal project for the last…
LLMs aren't problem solvers, they're eloquent search engines. I've been heavily leveraging AI coding assistants in a personal project for the last…
Liked by John Garner
Experience
Volunteer Experience
-
Founder+organiser of multiple meetup groups
Meetup
- Present 16 years
I run two social/community-support groups and organise regular monthly meetups.
I have built the groups up to approaching ten thousand members between them over more than a decade, taking advantage of social media to grow them and create community. I manage assistant/event organisers for the larger group, which has ~40 attendees and many long-term regulars at my biggest monthly event (a social evening) with a dynamic and mixed (age,gender,race-wise) membership.
Recommendations received
1 person has recommended John
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named John Garner in United Kingdom
-
John Garner
-
John Garner
Driving innovation and sustainable change through design & material excellence in packaging
-
John Garner
Managing Director @ JMG Business Development Ltd
-
John Garner
Managing Partner
122 others named John Garner in United Kingdom are on LinkedIn
See others named John Garner