ethics

How do you handle Ineffective Programmers?

How do you handle a programmer who is on your team but is extremely ineffective and ends up wasting the time of the rest of the team. I don't mean lazy, but I mean a person who has such weak problem solving skills, that they require a lot of hand-holding to get them to complete the simplest of tasks, that even a student fresh out of ...

I sold my source code to a client, can I now re-build similar code and sell to someone else?

So we built a website and software for a client, charged our fee and handed over the code. The client then got a request from another company about the software. The client passed on the request but said since they owned the code they would need to recieve money for it. I'm thinking there are 2 options here: Work with the client as r...

Should you build upon a project you did for a client for another client?

I've had a few projects on my laptop that have been developed for previous clients. I've been thinking of actually building upon the projects to build bigger projects on my spare time or when the time comes that another client is need of a more complex or less complex software, I can just modify a few things and deploy much faster. What...

Is it ethical to follow company policy when you think it's wrong?

It's been suggested to me that I resign, as the company where I work is insisting that I code various functionality to work in a particular way which is only supported by Internet Explorer. I believe I'm doing the right thing by complying with the policy, even though I've raised objections about it. is this the right approach? This re...

Dealing with morally and legally objectionable requests from management

This question was originally posted with a similar title to this but was changed as the subject was not a moral issue. However it was a good topic for a wiki question. There are times when you are asked to implement features which you are not comfortable with, perhaps some mass emailing program, or something which access data on a PC w...

i was just asked to make a clone of a youtube-like site..

I was asked to make a clone of this: http://www.bragster.com/ ok, not a clone per se, but a site with similar functionality on a lower budget! How low might one ask? Under 10K, probably under 5K. My question: how do i explain to a non-tech savvy friend, that this is not possible, in the nicest terms, and convince them not to go to ren...

Ethics of billing for work done on a platform you just started learning

While this doesn't apply to my present situation, I'm sure we've all been there before. You're a Java developer who's been asked to develop an app in C#, or you're a ASP.NET developer asked to do something in ASP.NET MVC, or a PHP developer with the opportunity to do a Rails or Django site. Fundamentally, if you're a competent programm...

Have you ever turned-down morally questionable or unethical web work?

i'm just wondering if you guys have ever had a situation where you were offered a web development project which you turned down because you felt it was unethical or morally questionable. i've only had this once. i was offered a contract to develop a website for a meat abattoir (i.e. slaughterhouse). what's the problem you may ask? i'm v...

Etiquette for reusing elements of a web page?

I was a little surprised that I couldn't find this question on SO: What ethical/legal principles should I consider if I want to incorporate elements of someone else's website into my own? In other words: the web is a fairly open environment, in the sense that the dominant _lingua franca_s - HTML, CSS, and Javascript - are distributed i...

Hacking/cracking deontology

Let's say you recently discovered some major vulnerabilities in a couple of web sites that activate mainly in your country and are very powerful in their market. The vulnerabilities I'm talking about are as worse as letting me browse the admin interface with superadmin privileges. What would you do now? I'm thinking of something like: ...

Taking someone else's idea and competing with them

Touchy subject, I guess, but somebody has to do it. A co-worker/manager (not my manager, just a manager although he's part owner) has several side businesses that are totally unrelated to the company that I work for. One of these is an SaaS application that he continually mentions to me in casual conversation; it's not anything revolut...

How to politely decline?

Recently due to organizational change, the management is inducting a senior engineer from another group who has no experience in programming. Obviously the work is nothing but programming. There is no time for mentoring, how do one politely explain that experience is a must and programming is hard, without hurting anybody. ...

Accessing private members

Is it ethical to access a class' private members by casting it to a void pointer and then to a struct? I don't think I have permissions to modify the class that contains the data members that I need to access. I don't want to take a risk accessing the data members in an indirect way if it is not ethical. EDIT: Had to edit this furth...

Looking for the article on appreciating software developers

I've read a long time ago an article about why managers should appreciate the devs., and there was analogy drawn to the 7 samurais movie: that a company can't really offer much to an engineer, and that the engineer chooses to help the company -- like the samurais helped the villagers. I thought that was on joelonsoftware.com, or codingh...

How to deal with requests for ridiculous functionality in your software?

Of course, most of the time this type of request comes from management that neither has a clue about what the users really want, nor does [s]he have a clue about the technical aspects of building a specific software project or software in general. See Dilbert's Pointy-Haired Boss for more detail. However, that's just one aspect. What ab...

Can it be morally defensible to release a program which games an MMORPG?

I have written presumably some of the first code to modify the memory of a popular new MMORPG in such a way as to create a macro framework, allowing for advanced automated reactions, skill/level gain, large scale data retrieval, and botting. It's my supreme pleasure to automate tasks in this way, I can't help but think of any manual app...

A question about storage ethics

I'm working on a piece of software that creates a contract and captures the client's signature via gif and applies it to the contract (and spits out a pdf). Now, we're storing the data from the contract but when it comes to the signature, I'm not sure if I should. Store it: Pros: If the pdf document is lost, I can reconstruct the docum...

Where does open source help end, and consulting begins?

As one of the core contributors for an open-source framework, I'm frequently dazzled by the blurry line between "open source help" and consulting. I'd like to ask for your advice on the matter. Frequently, people using the framework would post 400+ lines of their code and expect me/others to dig through it to find an error; there are t...

In existing code I have found the money transfer procedure which isn't wrapped in transaction, should I panic?

In the existing code I am working with I have found the money transfer procedure which isn't wrapped in transaction, is it totally unacceptable or it is OK because there are all the needed sanity checks, i.e. that amount of money to transfer is greater than zero, and ORM level validation that balance is greater or equal to zero. Thanks ...

Break from frames based on parent's URL

I am trying to help a friend of mine break his site out of some nasty frames: example. This wouldn't normally be an issue but this particular site crosses some ethical boundaries by placing an advertisement on the top of the page that is NOT paying my friend. Here is where it gets complicated, he would like his site to be in frames for...