contents

 

front matter

preface

acknowledgments

about this book

about the author

about the cover illustration

1 Becoming a successful software engineer

1.1 What you don’t need

Bachelor’s degree in CS or related degree

Knowing the software development lifecycle

A math, physics, or similar degree 5Certifications

The desire to work in a fast-paced environment

Experience

1.2 Useful skills to have

Patience

Determination

An eternal student mindset

Accepting criticism and learning from it

Knowing how to communicate

1.3 What about after you get the job?

2 Writing code everyone can read

2.1 Your code needs to work