2 ms·
Does it provide automated grading, and if so, how strict is it? For example, whereas Warmup instructs the user to create a script with .sh file extension, Find
by sgarland 6y ago
Does it provide automated grading, and if so, how strict is it? For example, whereas Warmup instructs the user to create a script with .sh file extension, Find The Logs does not. If the user creates a working script but includes the file extension, will it break? Does it require them to set the executable bit?
If this is all just recorded and the hiring manager can review it and decide for themselves, moot point.
1. Not a hiring manager in my current role; previously when I was, it wasn't in software, but I'll give some thoughts that may be transferable: the hardest part, especially for younger candidates, is trying to ascertain their ability to learn. You may not hire someone who already knows your entire stack, but if they are self-motivated and have a good baseline, they'll do well.
2. I like it quite a bit, especially that it's not a simulated terminal with limited commands.
3. N/A
- hkh 6y agohey! We currently don't auto-mark and you are spot on, the hiring manager can see exactly what the candidate ran and judge for themself (e.g. some scenarios you can just re-start the machine, but that doesn't solve the root cause). But I think we will need to create a report on how well the candidate did. Based on what we've seen, it seems better to award lots of little points vs a few big points for the "right answer". What would you expect/want to see in a results report? Cheers, Hassan
- sgarland 6y agoAgree on granular points. While a large chunk should certainly be "was it successful," points for effort and/or general knowledge are good. 1. Did they use man pages? While Google and Stackoverflow have the answers to everything, being able to use built-in help is useful. Obviously if they just know how to structure a command, don't detract points here. 2. How clever are they with bash? This one is hard to objectively measure, but for example, someone using awk to a large extent rather than chaining together calls to grep and sed may know more Linux. Again, I don't know that you should lose points if you're following the Linux philosophy of "Each Program Does One Thing Well," but it's an interesting datapoint. 3. Are they aware of the limitations of tools? I didn't do all the exercises so I'm not sure if you have this, but having to find log entries in multi-GB files can quickly demonstrate knowledge. If you blindly pass `grep -i foo` to a giant file, it's going to take quite a while - even more so if the file is compressed, as would be expected for a production system with logrotate. Knowing that the -i flag slows down grep, and that passing a limited charset (e.g. LC_ALL=C) to grep can speed things up is good. 3a. Make them / lead them to using find with xargs or exec. Once again, understanding system calls and how your command string creation can drastically alter performance is a good indicator of skill. I suppose overall, I'd want to see the output of the script they wrote (you don't have to auto-mark, you can just have the report print expected and actual, so fuzziness is up to the manager), the time they took, what man pages they read if any, and top commands issued.