v0.5.0 - 2022-01-20

Software Engineering - Skills & Drills

Notes by Gregory Vinčić

Preface

Practice makes perfect

In software engineering there are many skills required to become professional. Here I present some of those skills and ways to practice them.

Start

Plan

Skill of presenting a problem domain with a scoped solution in mind.

Design

System design

Skill of communicating with fellow engineers on what makes up a system and why.

Software design

Skill of writing software to grow gracefully over time.

Verify

Deliver

Drills

Drills are short examples for practicing often used concepts.

Command line

Reading files

Logging

Encoding

Methods

References