4 ms·
Every developer should learn an installed-by-default POSIX standard text editor, when you need to make remote changes to a box (yes, cattle not pets, but the bu
by lostcolony 5y ago
Every developer should learn an installed-by-default POSIX standard text editor, when you need to make remote changes to a box (yes, cattle not pets, but the build server is probably a pet. Your personal workstation is probably a pet. Etc).
Every developer should learn to work with an SCM tool.
Yes, Vim and git are specific choices, but they are reasonable, extremely popular defaults. The first will work basically everywhere, the latter at least gets you the concepts necessary to quickly learn and use something else if needed (while being the most popular of its kind)
- Veuxdo 5y ago> when you need to make remote changes to a box This isn't something you do in CS ever. If you want to learn a technical skill like system administration or git, great. It isn't CS though.
- rsj_hn 5y agoRight, and that's my point. Almost no one gets a CS degree to be a computer scientist. They get a CS degree to be a software engineer. So dontcha think we might want to teach them what software engineers do, rather than what computer scientists do? We don't require civil engineers to get a degree in physics and then pick up civil engineering on the job site. Why do that to software engineers?
- lostcolony 5y agoWhy write compilable code at all then? Teach everything in a hypothetical language like (M)MIX, like Knuth does in the Art of Computer Programming. Why bog students down with engineering 'details', like actually compiling their code and getting it to run, or stepping through a debugger, or any such thing. That's not computer science.