As we’ve mentioned before – we believe in fostering opportunities to improve, learn and share good practice. From the training budget available for each employee here at Xoomworks Technology, one can opt for attending training courses, getting certifications, attending events, or ordering books to learn from, etc.
In this regard, we asked Xoomies what they are currently reading. You can see below a list of the titles they shared and why they chose reading them.
Clean Architecture A Craftsman’s Guide to Software Structure and Design, by Robert C. Martin – A very useful book for understanding different aspects of software development; from mastering the essential software design principles to learning what are the core disciplines and practices software architects need to achieve. It helps to learn some principles we might not be aware of in the beginning and helps to better understand software architecture.
Deep Learning (Adaptive Computation and Machine Learning), by Ian Goodfellow, Yoshua Bengio, Aaron Courville and Francis Bach – The book has received high praise from Elon Musk, co-chair of OpenAI, co-founder and CEO of Tesla and SpaceX, said “Written by three experts in the field, Deep Learning is the only comprehensive book on the subject.” We are inclined to believe him and deem it a very useful book for everyone who studies Neural Network or Artificial Intellect. If one is a little rusty with their math, the first 100 pages give one enough knowledge to understand the complex models of machine learning.
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment, by Jez Humble & David Farley – This book on rapid, reliable, low-risk delivery processes presents a clear view on how to approach different projects and some tools used. It also includes some study cases that are presented by big companies, one of them being Amazon.
OCA/OCP Java SE7 Programmer I & II Study Guide, by Oracle Press – This book is meant to help one pass the Oracle Java7 certifications. While the content therein is not enough for getting a perfect score in the exams, it does delve deep into the foundations of Java. We recommend this book over newer ones for anyone that wants to truly understand Java.
A Guide to the SCRUM Body of Knowledge (SBOK™ Guide) 2013 Edition – As an older “light” reading material, this book is 340 pages of insight that should help anyone get properly initiated and/or even go into a more granular level of understanding the SCRUM mindset.
They are perfect for those who prefer books instead of videos or tutorials, as the information is a lot better structured and it’s a lot easier to find specific parts of it whenever one feels the need to.
User Story Mapping: Discover the Whole Story, Build the Right Product, by Jeff Patton – A book that is extremely useful reading at the very beginning of the project lifecycle, when stakeholders have problems prioritizing what to implement first, deciding which features deliver the highest business value. The Pareto principle applies in software development as well: 80% of the value comes from 20% of the features. Overall, it is a very good read for learning not necessarily how to write user stories, but how to develop a common understanding within the stakeholder group and seeing the big picture – the product vision.
Technical Communication, by Paul V. Anderson – This technical communication book helps enhance the knowledge of both traditional technical authoring and more reader-centred content writing. It is a very good resource to have near so that one is to be able to look up information in it if/when struggling to figure out what guidelines to follow for different pieces of writing or how to adapt some forms of work to fit other categories.
Xoomies, thank you for sharing your thoughts on the above-mentioned books – here’s hoping we inspire others to pick up a copy or two!