We often hear people use the “landscape of industry” to refer the whole picture of the industry. Now I’d like to sketch my own “landscape” series on software engineering and technologies, tell my understanding of the subjects in this field from the big picture. The first one is “life of software developer”.
#1. Life as developer: Software development is really about the teamwork. Even most developers prefer to leave them alone and do their jobs. but in the software development, everybody must follow the same procedure called “Agile process”.
#2. Java as language: Learning Java helps to master fundamental concepts of programming language, such as data types, OOP, control statements, data structures and algorithms, multi-threading, network protocols and graphic development.
#3. Software and tools : What software do Java developers install on their computers? There are IDE, framework, client side of database, remote connect tools to servers, version controls, continuous build tools, team management tools etc.
#4. Co-workers: Who are the java developers interacting with every day? Let me assure you are the Java developer, who are the people around you? Managers, peers, program managers, architect, directors (and CTO).
#5. Personal life: After a few years, they have a nice house in a good neighborhood and vacations in Hawaii. High pay means high accomplishment. It also means high pressure.