Engineering Insights

Life lessons for the aspiring software engineer

Talin
Talin
Feb 17, 2018 · 2 min read

There’s a lot more to the craft of software engineering than just the ability to code. In fact, I would say that the ability to write programs accounts for less than half of the skills that a good engineer needs to have.

What are these other skills? Some of them are personal skills, like the ability to build consensus among diverse stakeholders. Others are architectural skills, the ability to see the big picture and distinguish a good design from a bad one. And one of the most important skills is risk assessment — the ability to evaluate a course of action and think of all of the possible things that could go wrong.

Over the years, I’ve collected a number of stories and lessons which I often tell to junior engineers that I am mentoring. I’ve decided to write down the best of these in a series of essays that I call “Engineering Insights”.

The essays are aimed at people who are starting or considering a career in software engineering, and talk about the kinds of non-coding skills that they will need to acquire if they want to succeed:

(More articles on the way!)


Machine Words

Essays on Technology and Software Development

Talin

Written by

Talin

I’m not a mad scientist. I’m a mad natural philosopher.

Machine Words

Essays on Technology and Software Development

More From Medium

More from Machine Words

More from Machine Words

More from Machine Words

Writing Technical Design Docs

869

More from Machine Words

More from Machine Words

Separation of Concerns

638

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade