So, some context:
I work as a devops manager (amongst some others, each of us managing a specific workstream). I have not really been that busy due to commercial reasons and thus not learnt much.
I enjoy coding and devops a lot (I was a coder before devops so can code too), and in the mean time, I was approached to work on an app with a friend, which I started. Commercially, that does not seem to be going anywhere due to the proposed high running costs in the cloud (despite automation and taking steps to reduce cost, but the scale and ambition of that app will not come cheap). Anyway, the business domain and requirements I got from said friend make it an interesting project and business problem to solve, with a genuine reason to explore techs I have not explored before (and not just for the sake of my CV).
So I am continuing with this as a development exercise for learning, and I am learning a lot as I am approaching the project maturely (doing documentation, understanding NFRs, etc).
However, some people say that personal projects won't help much etc, so motivation is a problem.
What is your take?
For me, personal projects are responsible for the following:
So yes, side projects do matter. 😊
I gave a case study about them here: [Case Study] Building An App With 1,000,000+ Users To Get Into Facebook
We also have this playlist if you want to go really deep: [Taro Top 10] Building Impressive Side Projects
All that being side, YMMV with side projects. It's great for front-end product engineers as you can easily build sharable side projects there. For DevOps, it will be tougher as it's not exactly consumer-friendly. And if you're a manager and want to stack on M-track, they'll be even less important.
At the end of the day though, if you're having fun building side projects and have the time for them, by all means do them. Fun is fun. 😁
That playlist looks really interesting. I will watch it.
Yeah I think it depends on the personal project's size and ambition. Even if my one does not go commercial, it is a real business problem from a real business with real requirements, and it is quite large scale, so will teach me an insane amount (combined with tackling it in a mature way, ie doing documentation, getting operational requirements, etc). I just get demotivated when some people rubbish the idea of side projects.
I know if I did not do this side project I would learn about Azure and new services primarily by reading, and that won't be enough (i.e. need to deploy it, play around, etc).
My side project was instrumental in getting my first three jobs, despite it being non-commercial. However, now that I have more experience I will be leaving it off my resume. Side projects are good at establishing passion, initiative, technical experience, and helps with culture fit.
Early in your career, you're more likely to have gaps in any one of these dimensions. A somewhat technically complicated project that solves a problem is great at filling in these gaps. So, if you have a dimension lacking, like coding experience, a personal project can be a great supplement. However, since you mention you are a manager, you may not have any deficiencies in these. Or, the deficiencies are not big enough to warrant the investment into a complicated project.
However, this is just speaking on the perceived value to employers. Projects also have the value of learning hard and soft skills, can be extremely fun, etc. So whether or not the project is worthwhile for its intrinsic benefits is a personal choice. But, if one of the main motivations is for your CV, it would be good to draft your CV with and without this project to see if the benefits are worth the investment.
Hmm not really for the cv, but more to bolster my experience as I have only been doing devops for a very short time, but lucky to move up fairly quickly (a bit of luck and all the studying I did). I will keep it on the cv for now but may take it off at some point but could and would demo it. I mean, I tend to get a lot of system design questions in interviews and to show I have done this on a project and to show it live (ok, maybe no real users), will show value.
My challenge is that in jobs you are in a team and actually a lot of the work is done for you. I.E. there are set templates for CICD, etc. It's rare I have to actually build new stuff, it'sm ore facilitating and tweaking what's created for new projects. There's so much I miss and I am doing like 5% as the others are tackling other bits. For example, I am Kubernetes certified and done a lot of studying around it and experience in the job (not this one, mind, which is sad, but my last), but I have never actually had to create a new cluster from scratch. It's more just creating namespaces for teams, etc.
So I guess it's about how to get holistic experience and as this is a real case study, I am honing my documentation skills too.