Related: My skills
|
Hackers Are The Good People
I consider myself a "hacker". I never went to college or university. I've spent thousands of spare-time hours in front of my various home computers. I've been programming since I was 14. I know assembler for several CPUs. I've participated in numerous Open Source projects for more than 15 years. I think I master every dusty corner of the language C. I'm very interested in network and security issues with a Unix angle. I detest crappy operating systems. I run Linux machines. I know Unix. I continuously use Unix systems and write Unix programs on my spare time. I know HTML. I've written lots of CGI's, shell scripts and perl things. I know how TCP/IP works. I know PPP and its sub protocols. I've written multi platform networking servers and clients. I've written my own interpreted script language with a separate compiler and I've written action-filled computer games. I've written device drivers on numerous operating systems, and even on Linux running on many different CPUs. Coding Is An Art
I consider coding an art. I really do. Good coders are cool people and coders who aren't good shouldn't be paid to code. Good coders are not as popular nor important today that I'd like them to be. Quality code is usually a forgotten issue in the huge corporate developing of today. All people are thought to do equally good. I wish people one day will realize that some people do better code, some do worse code. I'll become more appreciated that day. You simply aren't a skilled programmer after a few years in college. You need time and time in front of a computer bent over a keyboard. You need hundreds of hard hours hacking. |
Guide to Successful Living
This gets updated every now and then when I come to think of things
Master C and the tools you write it in
Know your target hardware and its oddities
Go with your first hunch
Don't follow silly coding rules (like no #include within include files)
What is the point with hungarian/other prefix/suffix systems?
Avoid identical code parts, use loops where applicable.
avoid using own (typedef'ed) types in header files included by many files
do not typedef away pointers to structs |
