3 ms·
> Who would you rather have working on the Linux kernel: someone who has been following development for 10 years and has read most of the source code, or someon
by vecter 10y ago
> Who would you rather have working on the Linux kernel: someone who has been following development for 10 years and has read most of the source code, or someone fresh out of school with a CS degree?
False dichotomy. I'd rather have a CS major who has 10 years of experience and has read most of the source code. There's some pretty complex stuff in there: http://cstheory.stackexchange.com/questions/19759/core-algorithms-deployed/19773#19773 http://cstheory.stackexchange.com/questions/19759/core-algor....
- drauh 10y agoDitto. I went to grad school for physics, and pretty much all the code there is written by self-taught programmers. I was, too, to some extent, though I did take a grad level algorithms class. A lot of the code was pretty rough. Indicative example. I was writing code to characterize the datastream from an instrument. It was a compiler of sorts: the end user could write some domain-specific language file to specify certain metadata to observe, e.g. power spectrum in a certain band, etc. These could be reused by other users so one could have a global standard for some state of the instrument. So, I decided on a hash table to store these user-written rules since it was a constant time lookup, and the characterization program ran real time while the instrument was running. Talking with a senior physicist who only wrote Fortran 77, he asked me why I didn't just use an array since "everything ends up being an array, anyway." There are some things that one may not pick up just from practical experience.