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