I'm new here and didn't find another place to post this question. So recently I graduated from University as a Software Engineer in Sweden. I’ve been taking some time off to recover during the summer and to think through what to do next.
What I’ve come to realize during my education is that I am not a hardcore careerist. I prefer to work the standard 9-5 and then call it a day and go home, preferably no overtime (unless it’s really needed), but not as standard. I value my spare time and time to recover.
I understand many of you live in the U.S. and other countries where it’s very easy to fire someone. I live in Sweden. We earn a lot less compared to you but we also have great job security. After the initial trial period at work when you get a permanent spot, you cannot get fired unless you constantly underperform, come in too late or in other ways break the company rules. In general I think we also have a lower workload. Oftentimes when I watch videos on Youtube about coding, it is a guy from the U.S. making the video saying how hard programmers have to work, and the guy assumes that it is the same all across the world or that all his viewers are also from the U.S. In Sweden it is more relaxed, and our education at University is also free.
I also did not like the hectic periods at University where we had to learn new code languages and frameworks under extreme time pressure. I love coding but I prefer to be an expert within a field of coding and get really good at it. At the moment I am thinking about making websites (I enjoyed JSF/JSP with Hibernate and SQL-databases) or Android apps. Working for a company that makes Android apps to me sounds like it’s the same process over and over. Some company buys an app from my company. We start making the app, always laying almost the same foundation with google/facebook logins, a database, some front-end activities etc. Then after that it’s gonna vary a bit depending on what kind of app it is. But I want to do have those kind of tasks at work that are repetitive and very similar where over time I become an expert, and then maybe become an intermediary boss, instead of working at a company that has a totally different project every other month and you need to research a lot of new information and solve many difficult new problems that you have never seen before. The latter probably appeals to many people and they live for their career and to develop within it, but like I said I am more of the expert type who wants to be good at one specific thing.
That brings me to my next concern about this. Some languages and frameworks are going to be irrelevant soon. An example from what I’ve heard is that within Android programming is Java which will be replaced by Cotlin.
For me this is important. I know many languages after having graduated, in my spare time after I’ve done my daily job searching I want to find a language in which I will specialize, but I have to choose the right one and within the right field. So I want to enjoy working within that field and know that the language/techniques will be around for some time. Which languages/frameworks do you think will last the longest and within which fields of programming would you say that these languages/frameworks could be combined with my preference of doing repetitive things such as websites/apps? (Could be anything, those are just two examples). Also if anyone here works as an app developer or with creating websites, are you satisfied with your daily work, what do you enjoy the most and the least? What does a normal day look like and in what country do you live? (relevant due to the work situation)
What I have tried:
I have so far been working with JSP/JSF, hibernate, SQL-databases and other techniques in school. I've also made a project in school for an Android-app company