6 ms·
School of SRE: Curriculum for onboarding non-traditional hires and new grads
- heisenbit 3y agoDoes anyone know how much time is allocated to this curriculum (asking as I do something equivalent for onboarding new developers)?
- walth 3y agoThese guides are so basic it's remedial for anyone with experience in this role, but highlights the problems of finding someone on the market that is exceptional in such a multitude of skillsets.
- JohnBooty 3y agoI feel like most companies eventually hit the "it's hard and expensive to find experienced engineers, let's hire cheap code school grads or other nontraditional hires en masse" phase. That's not a good sign IME[1] but it seems inevitable, so it's crucial to make the best of it - I think standard intro curricula are a great way to do it. It's also a pretty clear "canary in the coalmine" indicator. If a "nontraditional hire" cannot master or simply can't be bothered to learn the onboarding curriculum, that's a clear warning sign w.r.t. the viability of that hire. ______ [1] To be clear I'm not entirely against inexperienced/nontraditional hires. I'm against the situation where a company wants to make the absolute newbies a majority of their hires because like, hey, they can learn from the senior devs by osmosis or whatever.
- lrem 3y agoEh, not necessarily. While the internal SRE education at Google starts with assuming a slightly higher skill floor, we make every new hire go through it. Including people with a relevant PhD and/or a decade of experience in similar roles. Just making sure everyone is on the same page regarding jargon is probably already worth it. Even funnier, my extended team requires further education in the particular skills we need here. Even an internal transfer with years of Google SRE experience needs to go through it. It’s just cheaper to spend some months on probably repeated training, than to discover a knowledge gap/misaligned intuitions in the form of a large post-mortem.
- zigbopt223 3y agoHate to say it but that was my first thought as well. Read the section on signals. Besides being wildly incomplete and out of context (and basically useless in practice or in theory for those reasons), it's stuck in a section titled Linux Advanced, which I think says just about everything that needs to be said about the rest of the content leading up to it. Also, it's fucked in the head to put containers ahead of signals in your curriculum and it smells of YAML. I don't know what LinkedIn is doing and how many SREs they've got sitting around "writing SLAs", but I'm not sure you should even be passing an interview for an internship if your operating system fundamentals are that weak. In anything anywhere near a production Unix system. Perhaps I just don't understand what the actual role of an SRE is. I'm fully aware of what an SLA is. What I suppose is confusing is how the role of SRE came out of nowhere fairly recently. I know what a systems administrator does, and what a systems programmer does, and of various forms of title inflation that can be applied to both. SRE remains a mystery to me that crawled out of the web title soup sometime in the last decade. Is it operations? Is it writing contracts and badgering programmers about that time they broke production? Are they like auditors? Do I need to take the SRE out to dinner and butter them up? I'm not quite sure based off of this content. I've got nothing against nontraditional hires. I never finished college. But I absolutely despise the idea of somebody educated in this way being put in a position of authority.
- cmilton 3y agoI have heard this role thrown around a lot more recently in our progression to cloud deployments. I still haven’t decided if this is just an attempt by companies to get even more work out of a single employee, or this new combined role is really a necessity.
- Chris2048 3y agoPersonally, I think this is one area we are lucky to have existing certs: LPIC. Just sign up to Linux Academy (now A Cloud Guru) and do LPIC 101, and you have a basic understanding.
- JohnBooty 3y agoThis seems like a very good and necessary thing. In general, the "onboarding" I have seen for non-trad hires and new grads at several companies has been absolutely non-existent... they pair these newbies with senior devs who either spend a lot of hours per week pairing and mentoring, or they ignore their mentees who then typically flounder. It's an enormous wasted opportunity. A proper onboarding curriculum has a tremendous return on investment. While perhaps impossible to measure, you can't tell me that it's not easily 10x or something like that. I am more of a traditional SWE, not an SRE, so I can't comment on this one directly. But in general, more of this.
- Gr4phTh3ory 3y agoOne of the things that helped me out going head-long into a platform engineering team right after graduation was a map of our deployment platform's infrastructure and a self-paced guide on deploying an app from A to Z. The more experienced engineers helped me with clarifying questions as they came up, but were otherwise not busied-out teaching the newbie.
- JohnBooty 3y agoOh, nice. I love that. That really should be the norm!
- reacharavindh 3y agoTwo things here. 1. As an SRE, it becomes even more important to get the big picture of all things that make the a company’s systems and services tick. I’ve been surprised by the lack of high level block diagrams explaining from this perspective. The diagrams are often from the perspective of devs as they build the nitty gritty details. It can be quite daunting for a new SRE, even more so for a new grad. On the other hand, I usually spend my first month documenting everything I learn in the first month as an SRE, and it becomes the guide that gets passed on to future SREs. 2. The thought of preparing educative materials to onboard a new grad(vs an experienced engineer who is expected to only match their experience to the company specifics) is often missing even in highly organised and functional shops. Nurturing and helping a new grad into the company specific things is a lot more rewarding and advantageous in the long run. There are almost always these pockets of tribal knowledge that exists among the senior folks who were there when some problems were solved. It is counter productive to the team as every time someone touches those sections, they seek the review/approval from those that possess that tribal knowledge.
- tayo42 3y agoSRE has all these grand ideas like you need to know syscalls, debugging with strace, linux internals, designing major systems. Then you get on the job and find that your writing yaml and json all day and the interesting and impactful problems all get passed off to swe. Then you just get a check list because SWES making a quarter of a million dollars don't know how to log, add in metrics or use a DB apparently. How to actually be an SRE, bullshit at a high level, work on a redhat cert, don't implement anything of value, bikeshed about issues with the people actually getting work done and pretend that writing yaml in git is "coding". What a demoralizing career.
- ozr 3y agoThis is the result of a poor org structure and poor leadership, not something particular to SRE.
- tayo42 3y agoYou can take a look at any sre job description that gets posted. And I'm interviewing for these jobs right now. I talk to people constantly about what they do day to day.
- lrem 3y agoAs an SRE for 9 years: that’s nowhere near my experience. Depending on the period, the majority of my typing is either C++ or documentation. And the majority of impact is consulting on designing complex systems.
- tayo42 3y agoSo youre a swe who does maintenence work... Every sre job is going to quiz you on stuff like terraform knowledge, and then expect run their ci tools and manage aws. When was the last time you changed jobs?
- lrem 3y ago9 years ago. Got hired as a software engineer with a mission to engineer reliability into the systems. The definition of SRE.
- charcircuit 3y agoI would expect people applying for these jobs to know everything covered by this. That said, even the authors made some mistakes with this. https://linkedin.github.io/school-of-sre/level102/containerization_and_orchestration/intro_to_containers/ https://linkedin.github.io/school-of-sre/level102/containeri... >Container engine is the intermediary between containers and Host OS This is wrong. Both the containers and the "container engine" runs on the host OS. https://linkedin.github.io/school-of-sre/level102/linux_intermediate/storage_media/ https://linkedin.github.io/school-of-sre/level102/linux_inte... >Below are the most popularly used file systems: >ext I have never in my life seen ext used. ZFS, XFS, and BTRFS are way more popular. >https://linkedin.github.io/school-of-sre/level101/databases_nosql/intro/ https://linkedin.github.io/school-of-sre/level101/databases_... None of the advantages of NoSQL given are true advantages over SQL. They are mostly just based off the database itself and not whether it that database is SQL or not. >NoSQL systems tend to map data based on the programming data structures Surely the authors must know ORMs exist for SQL databases too.
- yjftsjthsd-h 3y ago> I have never in my life seen ext used. ZFS, XFS, and BTRFS are way more popular. I seriously doubt that any of those are more popular (ZFS is out of tree, BTRFS is starting to get traction but only just, XFS I'll grant in the RPM distros but it's mixed outside of that), and also I'm curious how you managed to get very far without seeing ext2 or ext4 at all; most cloud instances I've seen use ext4 for root, and some form of ext is popular for /boot anywhere that isn't merging /boot with the EFI partition.
- charcircuit 3y agoThe page says that FAT, NTFS, ext, ext4, HFS, HFS+, and NFS are the most popularly used file systems. I have seen plenty of ext4, but no ext. ext was removed from Linux before I was even born. In regards to ext2 and ext3 I have seen them, but not in the context of being on a server.
- nskallajrbr 3y ago
- OrvalWintermute 3y ago> Site Reliability Engineers (SREs) sits at the intersection of software engineering and systems engineering Call me a purist, but there is nothing in SRE that relates to what I consider the engineering discipline of Systems Engineering e.g. https://www.nasa.gov/sites/default/files/atoms/files/nasa_systems_engineering_handbook_0.pdf https://www.nasa.gov/sites/default/files/atoms/files/nasa_sy... & https://sebokwiki.org/wiki/Guide_to_the_Systems_Engineering_Body_of_Knowledge_(SEBoK) https://sebokwiki.org/wiki/Guide_to_the_Systems_Engineering_... This sounds more like the intersection of software development, applications, and operating systems
- nskallajrbr 3y agoYou emitted your opinion but could you elaborate on why you think so?
- OrvalWintermute 3y agoWe're very casual about throwing out the term "engineering", and maybe this came from the deceptive way in which Microsoft came up with the Microsoft Certified Systems Engineer certification which then entered the lexicon, or the use of the term operating systems. True Engineering is not software development, and vice versa. The knowledge required to be an excellent engineer is not the same knowledge required to be an excellent software developer, and vice versa. Even if we look at the most software centric parts of engineering in the fundamentals exam for the PE, we see a huge emphasis on the physical world that is key for Electronics Engineers, but not for a software developer https://ncees.org/wp-content/uploads/2022/09/FE-Electrical-and-Computer-CBT-specs.pdf https://ncees.org/wp-content/uploads/2022/09/FE-Electrical-a...
- manapause 3y agomixing paints, crafting your own brushes, and studying the genetic geometries of the human body Will turn some painters into artists. As somebody else pointed out in this thread, The trick is to refine your training in real situations as quickly as possible. The SRE Padawan isn't there to watch, they are there to grill me as to why certain things aren't in my documentation. they are there to help me eventually raise up the operational excellence of our team. With the jr-sre by my side, Refuse to perform a task in a vacuum, or jump into meeting alone....their success is our victory (and probably my vacation.) I think that this is a great starting point, but there is some fun nuances to teaching how to survive a shitstorm that are so rarely brought up. Communication protocols, database warming, orders of operations. you can teach these things but until you get them wrong you risk not learning them. TLDR: good but missing a Kobayashi Maru.
- nskallajrbr 3y agoThat's not onboarding, it's training. SRE onboarding is about showing how everything connects, SLAs, lifecycle management, etc. Essentially, anything you wouldn't put in a public repository.
- akho 3y ago> onboarding our entry-level talents into the SRE role This hr-speak is terrible. “Entry-level talents”, omg.
- shric 3y agoWhat would you use instead?
- dijit 3y agoNewcomers? Juniors? new hires?
- shric 3y agoNewcomers and new hires both simply mean new to a particular job. There could be a newcomer SRE with 15 years experience as an SRE. Juniors usually implies generally no experience with anything. For example, I wouldn't call someone a junior if they had 15 years of Windows UI programming experience but for some reason decided to switch to a Linux / SRE careeer. But they would be entry level in their new field.
- deleted 3y ago[deleted]
- jrpelkonen 3y agoThis looks to be pretty useful material for beginners. But I must admit that “Exiting the VIM editor” requiring its own section made me chuckle.
- sgarland 3y agoThis is a good idea, but I do have some issues: RDBMS: > A subquery is generally a smaller resultset that can be used to power a select query in many ways. It can be used in a ‘where’ condition, can be used in place of join mostly where a join could be an overkill. In nearly all cases, a join will out-perform a subquery. If you don't need the joined table in the result, a semi-join is usually a good idea. Unrelated, in discussing MySQL configs, they link to the docs for 5.7, not 8.x. > Adaptive hash index: Supplements InnoDB’s B-Tree indexes with fast hash lookup tables like a cache. Slight performance penalty for misses, also adds maintenance overhead of updating it. IME, on high-traffic DBs the hit ratio is so low (not to mention the mutex locks) that it's faster to just disable the AHI. > [Joins are] powerful but also resource-intensive and makes scaling databases difficult. This is the cause of many slow performing queries when run at scale, and the solution is almost always to find ways to reduce the joins. This seems to imply that the answer to slow queries involving joins is to denormalize, which while sometimes valid, is definitely not the preferred solution. If you have a slow query, odds are high that something isn't properly indexed, or your schema design is poor to begin with. Bash scripts: * Inconsistently quoting variables * Exit status 2 * Seemingly being unaware of else if * Backticks instead of $() * Little to no discussion on pipes, and the vagaries they introduce
- throwawaaarrgh 3y agoSRE isn't a technical role. I mean, unfortunately we Ops folk are commonly given way too many responsibilities, so it's common to be technical. But if you read the SRE books, it's actually describing business management processes, product ownership, project management, NOC, monitoring, incident management, etc. Nowhere does it say "to be a good SRE you need to know how to use tcpdump". In addition, Operations is much more of a traditional trade than a technical skillset. You can't read a book about being an electrician and then expect to do a good job wiring up a 100 amp panel and not killing somebody. You have to be an apprentice first, then after a few years a journeyman, and after a decade or more a master. Until you work under someone and have years of experience, you're not going to be very good. This LinkedIn curriculum is just one example of many companies that misunderstand and underappreciate the true nature and purpose of the role, and make a sad attempt to cut corners by hoping they can turn a total newbie into a journeyman by learning some Linux commands. Doesn't work that way. (But thanks, LinkedIn, for telling me that I don't want to work there)
- fsociety 3y agoYou just described an engineering curriculum. Understanding your technical field at depth and knowing things like project management, management, business, finances etc.
- Abby0 3y agoI dont understand this point, Almost all (really all) SRE job postings ask for the skills covered in the posted github link here. I can see the need for project management, ownership and processes being needed on top of the previously mentioned skills, but skills in the link are exactly what most SRE jobs ask for.
- throwawaaarrgh 3y ago> Almost all (really all) SRE job postings ask for the skills covered Hiring managers are morons. They don't know what SRE or DevOps actually is. They think it's a systems administrator who can write Python.