Preface

If I summarize all the years of experience of working with software development, I would say that Software Engineering is an Art. A software developer is an Artist.

You don’t become a good artist just by going to a school. You become a good artist based on your imagination and creativity. But even if someone has good imagination and creativity, they do not become great artists. What is required skill-set and a methodical approach to transform their imagination into a finished product.

An artist transforms his/her imagination and carves out a masterpiece. And, sometimes using unorthodox, weird and bizarre items and techniques. It becomes very hard to imagine what techniques were used in such a transformation. Artists use the right set of tools, techniques and skills. It takes years of experience, both good and bad, to develop such skill-sets and develop mastery over them.

Although, as artists (and Software Engineers) we are supposed to be novel in our solutions (don’t copy-paste), it is still very well acceptable to get inspired from others who have been before us, and use what feels best and easy for us in a given situation.

This book tries to scratch the tip of the iceberg and familiarize the reader with various ways in which day to day productivity can be increased as a Software Engineer / Software Programmer.

The primary focus of this book is a student who has almost finished his academics and entering the software industry. This book will enable and equip such Software Engineers with some tools in their arsenal to increase their productivity and make them better Software Engineers.

This book is written keeping in mind both a fresher who is just scratching tools available at his/her disposal, and a seasoned, well-groomed programmer may also be amazed or intrigued to find out some tricks that may be unknown to them. If you have more tricks under your sleeve, feel free to Contact the authors.