General Information
This article will provide a review of a book I came across on LitRes, which was published through LitRes Self-Publishing. So, I’m not even sure if this book is available in printed format. The book itself is very short (only 68 PDF pages), so it can be read in just 1–2 evenings, especially considering that each topic starts on a new page. There are no images or code snippets in the book. As I mentioned, it’s an easy and quick read. The target audience for this book is likely beginner programmers.
Book Content
The author strives to cover all the cases (stages) encountered in an average IT company. His discussion starts with the project—how project and task management is handled, and what tools are used for this. One of the next topics is software design, its architecture, and patterns. This is followed by the choice of programming language and database. Their main purposes and areas of application are outlined. After that, version control systems are discussed. Without delving into details, only their purpose and role are covered, but interestingly, branching models (GitLab Flow and branch naming) are briefly touched upon. Next, the topic of code quality is addressed—from standards to code reviews. The importance of refactoring and writing tests is also mentioned. After that, the topic of code delivery (DevOps practices and CI/CD) is covered. Finally, development methodologies are briefly touched upon.
Opinion
The book is about the complexity of the IT industry, the high entry barrier, and the need for continuous learning, as companies require highly skilled employees with a broad perspective, strong skills, and knowledge. According to the author, knowing just one programming language has long been insufficient for getting a job. By the way, for those interested in the topic of entering IT, the necessary skills, and what to do—I have a separate article on my blog.
This book will primarily be useful for beginner programmers. The material is almost entirely theoretical, but it includes essential and important concepts—from databases and version control systems to CI/CD solutions. For each topic, the relevant tools are clearly listed. This book is a kind of programmer’s roadmap, helping to keep all the necessary tools and technologies in one place.