Shrike wrote:It's plain ridiculous to suggest that they should give a client more value for less money.
Well, that's where the business values come into play. What is your company's Mission Vision Values statement? Do you have one? You should. It should outline everything about that company in a short paragraph. Some companies feed on quality for less, while others feed on quantity for less. It's all about how you corner yourself in the market. And expansion means re-working that statement so that your values adapt to what your new mission is.
Jason wrote:I believe that a strong amount of web developers are unethical, largely because they are lazy.
I disagree. I am going to chalk it up to being ignorant in the field. Not "stupid" ignorant, but "inexperienced" ignorant. Or, their client doesn't want it. I've offered plenty of clients websites with standards, and they just cock their head in confusion. Then the price tag comes, and they say: "We'll take the cheapest".
Jason wrote:So are you basically saying web standards and getting the design and development "right" doesn't matter for clients with less money?
Time is money in business. Why spend 3 weeks designing an XHMTL 1.1 Strict WAI Level 3 CSS 2 site, when you could spend 3 days doing an HTML 4.01 Loose w/ tables, and work on a different project that will net you more profit? Once again, goes back to the Values of the company/designer.
Jason wrote:Web Developers and ignorance. I'll say a few topics. Information Architecture, Usability, Accessibility, Web standards, Basic Web Site Security. Now go have a google and think about it. Developing a web site is not easy, things can be over looked.
So, are you saying that if you aren't an authority or able to answer every question under the sun about "Information Architecture, Usability, Accessibility, Web Standards, Basic Website Security" then you are an ignorant developer? I think that just because you don't know, doesn't make you ignorant. I'm plenty ignorant of plenty of subjects/standards; however, I solve that with looking it up, and validating. So really, you're telling us that you know everything there is to know about web development, and we don't, right? I whole heartedly disagree with that.
Jason wrote:Grey areas are for fence sitters. You either agree, disagree. Do something, don't do something. In my opinion you can't say "Oh I'd never do that unless...", it just doesn't work.
I guarantee that you've said (at any point in your life) "Man, if I were there I'd do XX". And when the opportunity came around, you did "ZZ". It happens to everyone. And if you bring up the point: "Well, outside business life isn't what we're talking about here", I disagree. No matter what you do, your personal values, morals and ethics will be carried into your career. If you personally stand up for the minority/little-people, and your job wants to under-cut a project for that person, you might say "Man, if I were him, I wouldn't do that", when in reality, you'd make the same, or similar move. And then you go off and talk privately with that customer and offer your services on the side (because you want to help the minority/little-people).
Shrike wrote:I don't think there are any ethics that are related to programming.
I think there are some, but they come sparingly. Take for instance if you know your software has a security hole, and the customer doesn't notice. You don't tell them (asymmetric information) and they never know. That either goes against your ethics/morals, or with them. If you believe "Don't ask don't tell" to be a part of your business model, then what the customer doesn't know won't hurt them. Until something happens, and you say "Oh, well I knew about it all the time but you never asked". Honestly, I believe that it's our duty to point out to the less-informed problems/issues with the script(s) we created for them or are being used by them. Adds respect to your business, and furthers your repoire with the customer.
Conclusion
To sum up my thoughts, I think ethics and morals should be an ever evolving thing for people. You can't go through life having a select few morals/ethics. You won't last long. Obviously external environmental forces cause us to change or rethink our position on some points (9-11 attacks and terrorists, child killed in DUI, etc.). But to lay stagnant in your morals/ethics is ridiculous.
No matter how hard you try, they will be carried over into your business, whether you like it or not. Your personal feelings will influence your work and behavior. It's just how it is. And if your business is a good one, you'll have some of this laid out already.
Each business, that plans to go far, will have a "Mission Statement" that outlines the Mission, Vision, and Values of itself and its employees. As the business ages, and times change, the Mission Statement will grow with the company.
So really, my ethics are pretty simple:
-- Treat others how I want to be treated (Love thy neighbor as thyself)
-- Stand up for the small people/minority
-- Help in understanding and comprehension of material
-- Do what is necessary to get the job done
I've followed all four of those for a while now, and as I'm getting ready to leave college, they're changing and I'm adding one about my girlfriend (seeing as we're moving in together). Ethics are good to have, but you have to know what ethics you have to start . . .