I believe there are three different phases that programmers go through when thinking about if automation will take over someone’s career. The three phases are the:
The junior programmer is someone who is new and excited about the field. They are more focused on learning as much as possible. They may have looked into a few career opportunities in the near future but they do not see programming as something that will go obsolete. Intermediate developers I believe are more inclined to think that automation will take over their careers. They are in the midst of their careers where they are starting to see articles about automation taking over their careers. They may start to stress out about the future of their careers because they do see a lot of their work being automated. Compared to denior developers, they love to see automation take over. Senior programmers are always looking for the fastest, timely and cost-effective way to go about their day. They do not worry about losing their job because they are still involved in the process of developing those automations.
Where I see everyone has an issue when it comes to automation would be if automation took over employee’s jobs. This could lead to layoffs in the company. Realisticly, if I think about automation and about how it can reduce the time it takes for a developer to complete their project(s), the company can actually save money and take on more projects. In my mind, I see a low chance of layoffs happening because if a company sees that the programmers have more time on their hands they will more likely take on additional clients. This will result in a larger profit which all companies want.
I see automation affecting the teacher’s role is in two ways: the teacher needs to inform students of the automation process which will take more time for the teacher to research or the teacher may need to rethink their career in what they want to teach. If the teacher wants to continue teaching programming, then they will need to look into how programmers can effectively design, create test and program automations. These three phases are known as design goals. Once the teacher can formulate their class to teach the fundamentals to students, it will become more applicable towards their future career. On the other hand, if the teacher decides now that to re-due all of their course material will be a waste of time, they may want to consider another job. The purpose of being a teacher is to always be researching and updating the content for students to learn the latest trends. Without constant research the students will be behind in todays market when they go out to apply for jobs.