By now, most people have seen the first trailer for Batman v Superman: Dawn of Justice.
While it is by no means a perfect movie, it certainly doesn’t deserve the accolades it has received for its storytelling and presentation.
As an engineer, it is easy to forget that there is much more to software engineering than just making movies.
But for those of you who are in the know, we have assembled a list of essential skills to be learned in order to help you become a software engineer.
The list contains several specific areas of interest to engineers and is also based on the type of engineering you have chosen to pursue, and what you are looking to do with your career.
In order to fully grasp the scope of the subject, you will need to dive into several articles in this series.
In this first article, we will discuss the most common programming languages and frameworks you will encounter in your career and then delve into the specific tools that you will want to learn.
If you would like to learn about different aspects of the software engineering process, such as testing, design, debugging, or quality assurance, you may want to pick up some of the following books on the subject: Software Engineer: The Art of Software Development and Development Management (Allen Lane, 2016)