|
|
|
Ask HN: It seems that I'm not a senior software engineer
|
|
13 points
by ingvul
1757 days ago
|
|
I have been working as a software engineer for the past 10 years (just after getting my degree in Computer Science). I like to believe I have a solid understanding of the fundamentals of programming and software engineering: from automata theory, to compilers, generics, OOP, functional programming, SOLID, MVC, etc. I have read almost all the "N books every software engineer must read". I have been working with multiple programming languages and frameworks and in a variety of sectors (fin tech, e-commerce, automobile, etc.) While I can setup servers and databases (e.g., the typical nginx + mysql + ssh keys + ansible + bash scripting + a bit of terraform), infra topics is not my A game. I have been looking at the market (I would like to switch jobs) and 9 out of 10 job descriptions for senior backend engineers include in their "must" section knowledge about infrastructure topics such as Docker, K8s, GCP/AWS, CI/CD. Five or 10 years ago such topics were stated in the "nice to have" section of tech job descriptions for senior software engineers. Nowadays, it seems that companies care more about you being able to pack your code in a Docker image using GitLab CI/CD pipeline and write yaml files to describe the state of your K8s cluster. Companies seem to value much more knowledge about GCP than functional programming or OOP. "Oh, you know why one should not parse HTML using regular expressions? Well, that's cute, but do you know how to setup oauth2-proxy in our K8s cluster? You don't? Oh well, thank you for coming." |
|
Whoever didn't hire you wasn't looking for a software developer, they were looking for a devops guy. Its nice to know devops as a programmer, and I wish more programmers did, but most programmers I know actually flunk on anything sysadmin related.
If their criteria is devops, but they're looking for a programmer, they're going to get some dude that only knows Javascript and footguns the entire company into an early grave.