I am notoriously bad at picking good people. How do I make a good hire?
I am looking for a database developer that will do the work at a reasonable cost. I have a database to develop with the possibility of an app down the road. For now I am in the market for a developer (database) and am notoriously bad at picking good people. Therefore, this finds me cautious and lacking confidence in who I choose.
Find the doers, not the promisers. Ask really deep questions. Here are some I like to use.
Forget the DATABASE for now,
The real question, is WHY do you need a Database vs. something else that can do a similar job like AirTable or Google Sheets, because I don't know the requirements as you have not listed it.
What is the goal and purpose of your creation, Why does it matter to you and your audience?
Answers those first. Then you will know how to pick the right candidate when you have clear objective and direction of your project.
Here are technical considerations as well:
What is your Integration strategy? What is your analysis outline? What is your Data Architecture and information planning? What is your backup and recovery plans? Who maintains this system?
How will you handle database crashes? Who upgrades or updates?
Who will correct the bad data? What is your disaster recovery procedures? What is your hosting needs and storage requirements? What is your capacity and volume requirements?
These are just the few questions involved when implementing a database system.
It is quite involved to manage a database much more than just developing it
You not only need developers, you need Admins to maintain and support it.
But I do know this, that it is better to only capture DATA for what you only need, don't capture everything, it will cost you time and confusion in knowing how to manage it.
start small and use AirTable.com, it is a new disruptive database technology designed for simplicity and great user experience, cloud service to remove a lot of the questions.
I've done database consulting, data warehouse, & business intelligence for over 15+ years and this is something I wish I had back then and for the masses. I am a proponent of simplicity and making things simple.
The way to pick someone is based on gut first, and then give them small tasks or milestones to complete, based on analysis. If they say they can finish a task in 1 week, then put this in the contract with consequences of not finishing, such as no payment and they must finish what they promise.
May I ask what "good people" mean, in your opinion? What qualities, abilities and values they have, besides the professional requirements?
Also, monitoring your state before and during the interview, might give you some useful insights, in order to see what are the thoughts (and maybe underlying beliefs) that make you act cautious and lacking confidence.
I hope this helps. :)
Ok this post is double pronged, I thought you wanted advice on picking good people, but it turns out you're looking for someone to do database development. There's enough people here addressing your database needs so I'll just stick to your other issue.
I do Brand Development which requires a strong knack for reading into people and their motives through whatever info I'm able to observe. So far from what I'm seeing about your situation is it isn't that you attract bad people, you some how wind up putting people in situations that bring out the worse in them.
For starters, when someone feels the need to emphasize "reasonable price" its' because they've been all over the world and back and everyone they've consulted with gives them a large number. Then because they don't understand just what it is they have to do and are usually under the assumption that their needs are simple, they feel like everyone is trying to rip them off. When in reality some of those huge numbers may have been great deals, which are "reasonable" prices... which means that person is really looking for a "low price". Other times they just flat out don't want to pay for what they want so anything over a hundred bucks or so is "too much".
What this does is limit the person to College kids and new Entrepreneurs who feel the need to do everything for a "lower price" in order to build their portfolios so they'll jump on the project not realizing what they're walking into. Something about what you want may be impossible to do in the way they've been taught and they don't know it yet. The scope of the project may drag out to where they're hurting theirself drastically at the price they're being paid. As a result they start to buckle and come up short and from your perspective the problem is them and not your requests.
Then there's those who honestly are bad and flat out LIE about what they do who make the problem worse. An example of this would be how there's Graphic Designers out here who use template designs for Advertisements and fliers and LIE saying they're doing everything from scratch and will give a Client 10 completed examples to choose from the next day for under $50.
This mis-educates the client on what's realistic to expect and what's not, so when they come across a Designer who actually does do everything from scratch and they quote a price that's 10 times what the other guy charged and takes a week or two to do.... that Client looks at them like they've lost their mind and says things like "no... I KNOW it can be done because the last guy I dealt with did it... AND they had ten samples ready the next day AND they only charged $40.... so what;s YOUR problem?".
Due to things like that a lot of people make very unrealistic demands on those they contract work to and when the goals can't be met they blame the person they hired and deem them incompetent.... which makes them feel bitter and frustrated because no matter how hard they try they can never get you to see the light.
Another thing I noticed, is you didn't specifically ask for any type of database developer which shows you haven't done much research into it to discover which methods would best suit your needs. To YOU database development is database development and the method doesn't matter as long as they can get it done. But in reality there's SQL databases that works off of a table structure like Microsoft Excell and there's NoSQL languages such as MongoDB that stores information in documents to help resolve issues people run into with table based databases. Then there's the means of how these things will be used on the website which can be programmed with either Ruby, NodeJS, JSON, Python etc. which all have their own strong points to consider.
So to resolve your issues with running into "bad people" I urge you to really dig into each area of your Business and look into how everything works. You can go on youtube and watch tutorials on SQL and MongoDB just to see first hand what your developers have to do... even if you don't understand it at first or ever plan to do it yourself it's good enough to become familiar enough with everything to know what's actually going on under your roof. It will also help you figure out which solution is best for your needs as well as shed more light on some of the problems people run into that you're currently unaware of.
This same thing applies to videos and graphics. before hiring a graphic designer, watch some video tutorials on how to do the things you need done and get a feel for all the ways it can be done so when you happen up on somebody who can do 10 high quality extremely detailed designs in less than a day claiming to do it from scratch you know they're pulling your leg because you've seen how just ONE of those tasks required could take up to 4 hours alone... and that's doing it FAST with the quick shortcuts and features adobe provides. Start looking into different web languages and watch videos on that to know what your options are and what would make one a better fit for you over the others, as well as where they may cause you problems and require a work around of some sort. It would also help to join different forums where these experts meet and help one another so you can ask questions about what might work best for your needs and get different points of views from people who all do it for a living... which would help you do more pin pointed research and find videos to watch.
I'm sure you're thinking "If I'm going to do all that I might as well do it myself"... which is a reasonable argument... BUT..... you're only one person and there's only 24 hours in a day... it's impossible to do everything yourself and keep up with the flow of everything. But seeing that this is YOUR BUSINESS you should be proficient enough to be able to step in and manage every area of it to a functioning degree if you ever need to until you can get someone to take care of it for you.... while everyone else is doing the other parts of course. Otherwise it's like buying a space ship and jumping in it to fly it without knowing what all the buttons do... you're more likely to crash and kill everyone than you are to make it into space.
If doing this will put you behind schedule.... so what... it's better to do it next year than to TRY to do it this year and have it not work and wind up doing it next year anyways. The more you're able to understand about what people have to do catering to you the compassion you can have towards their position which means you'll be making more realistic demands and know exactly what you're about to put them through when you do provide them with a nearly impossible challenge. Nothing makes somebody feel worse than being someone's guardian angel keeping everything together for them and THEY NEVER KNOW IT!!!!... this makes people spiteful and more likely to deliver some type of jab on their way out the door.
I'm emphasizing so much on to YOU more so than "them" because essentially people regard you in whatever way you encourage them to regardless to how good or bad of a person they may be.... You can take a thief n murderer off the street and provide them with a way to survive and thrive without having to steal and kill and they'll be loyal to you even transforming out of that way of life. You can also take the nicest most honest person in the world and treat them like crap and they'll eventually kill you and steal everything if they can't remove theirself from the situation. Not saying you should avoid good people and go hire a bunch of criminals or anything lol, but just showing how versatile human nature can be.
If you don't heed to this you'll forever be unknowingly insulting people in some way , asking the impossible without being aware of it and always being blind to who's actually valuable to you unaware of just how hard they had to fight on your behalf. I apologize if you feel I'm wrong in my estimations towards you, but I guarantee if you were able to get in touch with a lot of these "bad people" and asked their honest opinion of you and gave them the floor to openly explain their case on why they did whatever they did that made them "bad"...... they'd have a LOT worse to say about YOU that you would never expect anyone to truly think of you.
What is your Company's Mission and Vision Statement and find someone who at least agrees with it and then go from there.... You need to understand your organization from an Outside In Perspective--he/she does as well
Get clear on the ABC's of what you are looking for in a hire.
Do you know why the last was a bad hire? Put pen to paper and write down what didn't work.
Then consider the Attributes, Behaviors, and Characteristics of an ideal candidate. When you are hiring there are only three questions:
1. Can they do the job (skills / attributes)
2. Do they want to do the job? (passion / behaviors)
3. Will they fit in the company? (characteristics, culture)
You need to be clear on who you are looking for and how you work, then you will know what to ask them to figure it out.
Picking good people is not the easiest thing for small businesses to do, so you're not alone. Here are 2 posts which would be helpful to you...
Databases are somewhat of a dark art when it comes to high-performance applications but do a decent job in most cases. If you're not after sub-millsecond response time, nor millions of rows, you're not necessarily after an expert. In the office, we had to design a mid-size, data-intensive database and I know our requirements in terms of hiring were beyond the skills of a number of candidates that visited us.
For small applications (let's say less than 1GB of data on disk), I would suggest that you choose an application developer with some database design experience and hook this person for your future developments: this person will have in mind the features that will come in handy when time comes. Multiplying contractors is likely to cause bad decisions on the way and no one responding for it.
Now, when you say " I have a database to develop with the possibility of an app down the road", I suspect you really mean that you need a minimum application at least to feed data in. This would confirm my suggestion.
I'm sure you will have lots of candidates to support you but it would be a pleasure to help you at least with the requirements gathering process.