5 ms·
Everyone here covered 99% of the things I would say so I'm going to add a few important ones that people missed. - Estimation. Devs are notoriously bad at it..
by jppope 7y ago
Everyone here covered 99% of the things I would say so I'm going to add a few important ones that people missed.
- Estimation. Devs are notoriously bad at it... so don't think of it as an estimation of the amount of time something will take, think of it as a negotiation with the goal of getting them to agree to the most amount of time something could take. If your estimation doesn't seem ridiculous to you then you did a bad job of negotiating.
- Asshole tax. If you get a client that you think is going to be an asshole tax them for that privilege. +20% at least (make sure you're charging more to begin with as previously mentioned). Now this may seem wrong but if they turn out to be not an asshole (which happens a lot), but to make this right with the universe just do more work and don't bill for it. The idea here is that you still end up being mentally happy to do the work even if working with them is painful.
- Use options to negotiate better. There is a bunch of advice saying "don't charge by project"... hogwash. If you can make more money by leveraging a customer's desire to know ahead of time what something will cost you can make money on that. You can clearly define ahead of time exactly what the project entails, charge a 2X or 3X what it would cost in hourly, and then charge for scope changes (which we all know there will be a ton of). Similarly, when you present a proposal, give at least 3 options: "cheap-ass", "normal", and "deluxe"... you will be surprised how many people will spend extra money because they can (you can do this even if the project is billed hourly). Furthermore... people that head into "cheap-ass" land give you valuable information on how to deal with them - most of the time this means you do the same thing but need to itemize your work more heavily (more on this).
- Itemization. Better Negotiation and billing higher amounts are improved by itemization. they say the person that comes to the negotiation table with the most bullet points to negotiate over will win the negotiation. Billing is just a different negotiation.
- Getting content is a nightmare for web clients. Charge for that... but as mentioned elsewhere make the charge in the form of a discount elsewhere. If the content is delivered by XX-XX-XXXX the project is discounted $XXX. THIS INCLUDES BASE ECOMMERCE PRODUCTS.
- Don't try to hire people to do part of your work until you are REALLY efficient at it.
- Exercising is part of your job if you are 100% on your own. Seriously.
- If a tool will save you time buy it immediately. Avoid free tools - you will pay for them later and it will cost you more.
- smrr723 7y ago> Estimation. Devs are notoriously bad at it I wouldn't say devs are bad at it. It's more that software development is very hard to estimate. Unless you're doing exactly the same type of work with an identical setup every time - like billing people to install a Wordpress site, it's often impossible to estimate the exact amount of days or hours something will take, especially if you're being paid to fix a bug or a problem to which you don't yet know the solution.