In 2019, these are the items I thought I should learn and these are what I feel about those now as of end of 2021.
- Dot Net Core
- At work, we use dotnet core in many apps now so it became a norm to use dotnet core for any new projects. Dotnet core is nothing special anymore. As dotnet5 and 6 release. It’s just a faster and better new version of dotnet. Surely, as a dotnet developer I should follow up the latest dotnet version in terms of new feature, etc, it is just a daily task I will do at my work.
- Cloud (Azure)
- At work, we use Azure to host a few apps and utilize Azure function, storage, and Cosmos DB. However, there is still more to learn. e.g. Best practice of cloud app management in terms of cost, devops, etc. Best architecture in terms of getting the most out of clouds, and more.
- Big Data
- NoSQL does not mean big data. However, clearly, NoSQL like Cosmos DB is useful when handling big data. At work, we collect quite a big data from many sources and the size got so big so quickly. Demand for information collection keep growing even in the company. My personal project also considers a collection of lots of data from many places. So, the topic also became a daily task rather than something I need to learn by spending extra time and effort.
- AI and ML
- It became easy to run a data set through ML model and return some level of the answer of high probability out of it. However, it’s still hard to apply Machine Learning to solve a real-world problem. There is definite potential in this area. However, it’s a bit hard to prove it with limited experience. There is definitely more to learn and experience in this area.
- Again at work, we are testing to use Vue for the next big project. The main reason to choose Vue is that it’s arguably the easiest to learn and adapt to newcomers to the SPA world. However, if the new app is going to be an enterprise-level complex app, it seems like there is not much benefit of using Vue believing that Vue has the least learning curve. At least from my experience so far, full-blown Vue is as complex as Angular with less integration to DotNet. Less popular than React. Having said that Vue looks capable enough for a big size web app.
- Mobile Development
- No chance to learn. It’s not used at work. I have no plan to develop a mobile app personally either. Considering that there are too many areas in developer topics to catch up, it might be good to decide not to learn this topic. Simply because I can’t learn everything with the limited resources I have. I need to choose what to not learn. Maybe I could do a toy project of the mobile app just for fun at some time. Or, I can start learning it if needed at work.
- At the moment, I set up and use Jenkins at work and am happy with it. Personally, use Azure DevOps a bit, which might be the next go-to DevOps tool. However, no chance to try Docker or Kubernetes except watching a few training videos. We need at least something at work to deploy the app in a smart way. Once we have one, this is not a high priority in a small team.
- Functional Programming
- Still interested in this topic. and probably try F# in near future.
- Another Language
- It is still a hot topic. However, it will not be technology that a normal developer should know.
If those topics that I thought I need to learn in 2019 was buzz words across many areas, the topics that I’m interested in in 2022 will be more focused and deep.
- Cloud (Azure)
- There are many areas in the cloud that will be helpful to make the most out of it. Architecture, economic management, and security, etc.
Actually, learning a topic deep enough requires more than a few years and the topic keeps evolving. So, in 2022, I might focus on these 2 topics only and spend decent time and effort. There is always new stuff to learn and new releases to follow up and new tools to learn, etc.