|
You know what is more important for a infrastructure/devops engineer,
previously simply called "sysadmin"? Understanding several compilers and
interpreters (and actually learning several programming languages). Unix C API
(fork(), exec(), file descriptors, pipes, sockets, and others). Understanding
how services daemonize and how they log. Learning how packaging systems work,
how to build a new package, and how to install it. Learning what can be
read/detected about the system and what does this information mean. Learning
how does the networking work (address configuration, resolver, routing,
firewall, packet inspection). Traditional networking helpers, along with
several protocols carried out by hand. NSS and PAM, and how the accounts work.
And many, many more basic things. I've never seen anybody understanding the basics, who would have any trouble
picking up anything that was a fad in the last ten years from its
documentation directly. On the other hand, I've seen Docker or Ansible
fanboys that couldn't unify accounts across dozen servers in a sensible way,
despite their "modern automation" tools. And screencasts are the second most useless way of conveying technical
material (the top one being podcasts). You can't skim through the material,
you can't search it, you can't copy-paste it, you can't print its fragments,
it's inherently hard to navigate. |
Nonetheless, it seems silly to complain about a lack of knowledge and then complain about somebody trying to share knowledge. I've definitely wanted to lock coworkers in a room with a copy of _The_Linux_Programming_Interface_ before, but maybe a video series on similar topics would be better-received.