There are many sub-areas within the computing world: not only programmers and systems administrators, but web programmers, java programmers, .net programmers, ... , and linux administrators, windows administrators, network administrators, etcetera, etcetera, ...
However, there are skills that are useful for all of them. Skills that no one should go about not knowing.
For example, I see a lot of people not really understanding regular expressions, which I find a very important and transversal skill.
What other skills are there that absolutely everyone in the computing world should know?
- read/write english
- type (mentioned)
- parts of a computer & what they do, GUI
- exposure to Windows, OSX, and Unix
- networking, tcpip, internet basics
- unicode, i18n, L10n
- use of a web browser
- how to search (google) effectively
- email, office suite, edit photos
- command line
- script repetitive tasks
- make backups, version control
- security basics
- troubleshooting
- planning, testing procedures, i.e. make one change at a time, staging, production
- SDLC
Then move to the requirements for your discipline, such as developer, qa, or admin... which get highly specialized quickly. I could list some but this post would get too long as I'd have at least three lists.
I believe regexes are overused, and wouldn't recommend them to most.