5 hours ago, Orymus3 said:
Been having trouble with the website (or with my brain?) lately and haven't been able to see either of your replies to this thread before (and I was kinda hoping you'd chime in!)
Note here though that my 'indie' rate is about half yours, and that it isn't uncommon for me to have a very similar discussion to the above except the second to last line looks more like "Are you crazy? People are starving in the world and it's your fault" type of stuff
Must be because I'm Canadian, people think they can throw pretty much anything at us.
I have no problem turning down work, even if they'd pay me for it. Bad clients just aren't worth the trouble or money. If I'm going to turn down work, I like to get people to turn me down instead so that they think it was their own idea. Just make an outrageous demand for something you'd like, see what happens. If they accept, either they're desperate (in which case, cover your bases with good contracts and down payments) or they aren't so bad to work for after all. I was contracting in Afghanistan for six months as a dev, my initial contract was up, but they wanted to keep me, so I told them to 4x my salary... and they did! So I stayed an extra year. I was pretty happy and did good work.
My attitude is that it's 100% okay to leave money on the table if it means you avoid bad projects or bad teams. There will be more projects to find, and if you're stuck working on a bad one, you're not spending your time finding the good ones. If your name gets attached to bad projects/teams, it's bad for your personal brand and you're just hurting yourself working on them. What's the definition of a bad project? Any project that doesn't ship. Doesn't matter what the reason is, if it doesn't ship, it failed. When you get experienced with projects, you start to see the hallmarks which cause some projects to fail and some to succeed, so you learn to avoid the projects which don't have a chance at shipping. Usually, if you're hired as a contractor, you're pigeon holed into a role to fill and don't have much control over the fate of a project. If they give you control, that should be a red flag saying, "we don't know what we're doing, so we'll give control to anyone with any semblance of competence, no matter how little."
If they hire you specifically to be a project manager, that changes the story completely, and then it comes down to fighting for time, resources and managing scope. Then, you have to assess how attainable those three things are going to be for you in order to successfully manage the project. If you can't get those three things, the project is doomed before it even started.
When it comes to "bad teams", it basically comes down to who you work with and who you work for, and how everyone on the team is treated. If someone says "Are you crazy? People are starving in the world and it's your fault" type of stuff, they're clearly not the people you want to work for, so just be professional and say good bye. I'm personally a bit picky about who I work with, so take what I say with a grain of salt here, but I won't work on teams which have toxic personalities. Some people may say, "Be a professional, suck it up!". I kind of take it upon myself to take a leadership stand and say that if one person is berated/abused, then we're all berated/abused and I won't stand for it. The other really bad thing to look out for is really poor follow up. If you need something before you can complete your work (assets from other team members, getting paid, admin/paperwork stuff, etc) and it's taking forever, it is another smell of failure which can have major effects on the chances for project success.