3 ms·
If you're hacking on a real project where do you get solid scalability experience? Unless you hit gold and, say, create a social network that explodes like wild
by jlees 16y ago
If you're hacking on a real project where do you get solid scalability experience? Unless you hit gold and, say, create a social network that explodes like wildfire...
I got the impression the author had a strong practical sysadmin background, was interviewing for a sysadmin position (this wasn't totally clear), and had some technical chops. Interviewing him on CS101 seemed weak.
- robryan 16y agoYeah it's a tough one, designing a project for load you may never get is a real waste of development time, so for most people they wouldn't have had to deal with anything at large scale. It's the same in any field really though, even supermarkets are reluctant to hire people without relevant experience that you can only obtain from working at a supermarket. Guess it's all about getting a lucky break, impressing someone enough to give you a chance, or getting lucky with your own venture that it eventually gets up to a scale where the same concepts apply.
- chopsueyar 16y ago..or knowing somebody that works there.
- ekidd 16y agoI don't know about Facebook, or about this particular job opening. But at Google, many of the "sysadmin" positions are really SREs, or "Site Reliability Engineers." These positions have some pretty hard-core requirements, including a solid CS background _and_ serious sysadmin experience. So if you're applying as a sysadmin at Google/Facebook/Amazon, pay very careful attention to the position description. For more background, see this exchange on the SAGE lists: http://131.106.3.205/lists/sage-members-archive/2005/msg02929.html http://131.106.3.205/lists/sage-members-archive/2005/msg0292... > I still think they're looking for math geniuses who can write hundreds of lines of extremely complex code in their heads for every position, even what should be a sysadmin/engineer/architecture job that doesn't need it. Me, with a good 12-15 years of experience, might be qualified for a junior sysadmin job in one of their NOCs somewhere. http://131.106.3.205/lists/sage-members-archive/2005/msg02937.html http://131.106.3.205/lists/sage-members-archive/2005/msg0293... > A good proportion of the "sysadmin" positions which we (Google) advertise are for the group we call "Site Reliability Engineering". The people in this group are part sysadmins, part development engineers. Their function is to keep the Google web properties up and running, highly available, and performant. A solid foundation in systems administration is essential for this role, but the SRE group are not primarily sysadmins - they are application admins, which is quite a different thing. Any given Google application may have hundreds or even thousands of actual servers associated with it, so the kind of "system administration" with which most people here are familiar is not necessarily pertinent. Yes, sysadmin skills are essential here, however we also require a very strong skillset in development, automation, high-level systems architecture, networking, statistics and general problem-solving. This is why the SRE candidates are grilled so mercilessly.
- barrkel 16y agoTo be frank, the red flag for me was that his scripting had gotten rusty. Perhaps I'm biased because I spend so much time in front of a computer, but I can't imagine ever getting rusty at scripting unless I'd left the industry totally and gotten rid of my computer. There's simply too many simple tasks that are made much easier with ad-hoc scripting. I don't think I could make it through a week without writing an ad-hoc script, be it something as simple as transcoding videos to MP4 for playing on devices, finding some files with specific criteria, renaming and classifying photos based on EXIF data, etc.
- illumin8 16y agoTo be honest, I know exactly how it can get rusty. For a little background, I'm a sysadmin at a large healthcare company. I'm no slouch when it comes to scripting. I've written my own automation scripts that use Perl:DBI and a MySQL back-end to automate most of my daily functions. I know how to create a database schema from scratch, populate the tables, and generate CRUD apps from them. Still, even getting that deep into it, there are 1 or 2 month stretches of time where I do no scripting at all. I might be deploying a 100TB SAN somewhere, building Oracle database clusters (using automation scripts I wrote months ago in cfengine), doing firmware updates, fixing network issues, helping VMware admins figure out their boxes, etc. The problem with a sysadmin's life in general is that there is way too much stuff to do to focus on scripting or coding 8 hours a day. Some of us love that stuff, but when you've got a brand new SAN, blade chassis, or servers to deploy, they don't just deploy themselves. There are probably only a few shops that actually embrace the sysadmin coder, or devops as I've heard it called. Your point about ad-hoc scripts is well taken. I use one-liners on a daily basis, even for general computing tasks like renaming files, or to manipulate data using awk or sed. This is not what I would call real scripting, but it does require a fundamental understanding of the tools.
- elai 16y agoIt does say "By An Anonymous Sys Admin" on the top.