Software engineering education has a problem: universities and bootcamps
teach aspiring engineers to write code, but they leave graduates to
teach themselves the countless supporting tools required to thrive in
real software companies. Building a Career in Software is the
solution, a comprehensive guide to the essential skills that instructors
don't need and professionals never think to teach: landing jobs,
choosing teams and projects, asking good questions, running meetings,
going on-call, debugging production problems, technical writing, making
the most of a mentor, and much more.
In over a decade building software at companies such as Apple and Uber,
Daniel Heller has mentored and managed tens of engineers from a variety
of training backgrounds, and those engineers inspired this book with
their hundreds of questions about career issues and day-to-day problems.
Designed for either random access or cover-to-cover reading, it offers
concise treatments of virtually every non-technical challenge you will
face in the first five years of your career--as well as a selection of
industry-focused technical topics rarely covered in training. Whatever
your education or technical specialty, Building a Career in Software
can save you years of trial and error and help you succeed as a
real-world software professional.
What You Will Learn
-
Discover every important nontechnical facet of professional
programming as well as several key technical practices essential to
the transition from student to professional
-
Build relationships with your employer
-
Improve your communication, including technical writing, asking good
questions, and public speaking
**Who This Book is For
**Software engineers either early in their careers or about to
transition to the professional world; that is, all graduates of computer
science or software engineering university programs and all software
engineering boot camp participants.