3 ms·
What's interesting to me is that every time this argument comes up, the argument of the party stating that fundamental CS skills are not required generally revo
by nlawalker 11y ago
What's interesting to me is that every time this argument comes up, the argument of the party stating that fundamental CS skills are not required generally revolves around the work, and the argument of the opposing party generally revolves around the interview.
>> not one team... you can get on
>> passed on
Is the problem that you can't join the team without fundamental skills, or that you can't do the work?
- wh-uws 11y agoVery interesting observation. I would argue you can still do the work without it but it will be at a completely different level if you have a strong CS foundation because you'll understand at a fundamental level how to build software that is performant among other things. Many software teams have decided by using that as the interview process to have it as a floor for the aptitude of people on their team.
- vram22 11y ago>Is the problem that you can't join the team without fundamental skills, or that you can't do the work? In some of the easier cases, a person who is only a bootcamp graduate will be able to do the work. In other cases, they absolutely won't. The latter will be those that require more knowledge of at least some CS theory (parts of it), algorithms, data structures, OS fundamentals (and particularly the interactions between the programs you are building and the OS, i.e. system calls, I/O to/from peripherals, data representation format and conversion issues, etc.), troubleshooting (and I don't count looking up issues on StackOverflow as troubleshooting), etc. https://mobile.twitter.com/vasudevram/status/656512523840147457 https://mobile.twitter.com/vasudevram/status/656512523840147... https://mobile.twitter.com/garybernhardt/status/656512550570491904 https://mobile.twitter.com/garybernhardt/status/656512550570... For example, I've come across both devs and sysadmins who didn't know that a binary (Unix term) / EXE (Windows term) compiled for one hardware/OS platform will not run on another hardware/OS platform (with maybe some exceptions). - due to the different hardware instruction set and OS system calls.