| At university I've studied Computer Science, that's what is written on my diploma and I consider myself a computer scientist even if I do lots of engineering and programming. And it's not because of the diploma but because I am highly interested in the fundamentals of computer science, formal languages, automas, formal semantics, algebra, algorithms, data structures, coding theory, game theory, symbolic computation, graph theory. But that doesn't make me an efficient coder since all that is required is to know a particular framework and programming language well and have lots of experience with it. So, while I can understand the theory better, there will be many people coding faster and better than me. I do however have the advantage of being able to pick up and learn stuff fast. Since I like to learn about new thinks I've also fiddled with lots of tech stacks and while I didn't mastered them, I've picked up enough to know what might be the best tool for a particular job. So, beside stuff I use currently and which I am at a decent level, I am more of a jack of all trades. I don't know if anyone ever needs a jack of all trades at a company since everybody seems to be hiring highly specialized staff. But I think my skill set might be of value when I'll be starting my own business. |