1) One man's complexity is another man's simplicity
Often what we consider complex, is just what we are unfamiliar with. If you've been working on something for awhile it gets simpler. Keep in mind that what at first appears complex, will get simpler.
2) He whose work is most incomprehensible, is most respected.
Unfortunately, this is the bane of our industry. The ignorant are impressed by incomprehensibility. It all seems like magic to them and the more incomprehensible an aura you surround yourself in, the more respect you will get. This is not the same as arrogance. Arrogance will not get you respect. People may put up with you, but they won't respect you.
3) Never be a maintenance programmer. Always be the original coder.
For me, it's very easy to take a spec and create a system. It's much harder to clean up someone else's mess. I call it, "Being handed a turd and told to make it float". In fact, just the fact that a "maintenance programmer" is needed means the code is more or less a mess. Unless you are about to get thrown out on the street for lack of money, never work on someone else's code. It's 3 times harder but you get paid less and get less respect.
4) All programmers hate other programmer's code.
It's always going to be too complex. Other guys code always sucks. You can always find a better way to do it than they did, at least in my experience.
1) One man's complexity is another man's simplicity
Often what we consider complex, is just what we are unfamiliar with. If you've been working on something for awhile it gets simpler. Keep in mind that what at first appears complex, will get simpler.
2) He whose work is most incomprehensible, is most respected.
Unfortunately, this is the bane of our industry. The ignorant are impressed by incomprehensibility. It all seems like magic to them and the more incomprehensible an aura you surround yourself in, the more respect you will get. This is not the same as arrogance. Arrogance will not get you respect. People may put up with you, but they won't respect you.
3) Never be a maintenance programmer. Always be the original coder.
For me, it's very easy to take a spec and create a system. It's much harder to clean up someone else's mess. I call it, "Being handed a turd and told to make it float". In fact, just the fact that a "maintenance programmer" is needed means the code is more or less a mess. Unless you are about to get thrown out on the street for lack of money, never work on someone else's code. It's 3 times harder but you get paid less and get less respect.
4) All programmers hate other programmer's code.
It's always going to be too complex. Other guys code always sucks. You can always find a better way to do it than they did, at least in my experience.