TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to (Not) Hire Freelancers for Your Startup

27 pointsby dennybritzover 11 years ago

12 comments

Argorakover 11 years ago
So... freelancers are vampires.<p>Just to pick on the most obvious one:<p>&quot;Freelancers want to make money. They don’t care if your business succeeds or not.&quot;<p>A good freelancer does care. Ignore the other ones. Good freelancers want to be involved in decisions regarding their piece of work. They take interest in what you want to achieve and try to do the best for your project. They pour in an extra hour for a bit of polish that would hurt their pride otherwise.<p>Freelancing leaves a lot of flexibility and ways to cut deals.<p>To give you an example: I had multiple prospect clients where I straight-out said &quot;don&#x27;t build that feature (now) and especially not for my price.&quot;. Quite a few ended up not doing (or delaying) the project and were very happy with the decision. All of these turned out to be lucrative events, because those clients pass you on to others with kind words. Find the ones that jump on your idea once you tell it to them and want to work with you. Enthusiasm is (relatively) hard to fake.<p>Also... I&#x27;ll never do a fixed price project, unless you agree that: a) it is time-constrained, b) you won&#x27;t change any of your wishes during the project.
评论 #6283662 未加载
评论 #6283639 未加载
7Figures2Commasover 11 years ago
&gt; Hire an expert to regularly review your code. Contrary to what you may think this doesn’t cost much. Any good developer can tell “good” from “obviously bad” code in a matter of minutes. Hire a consultant for one hour and he can tell you exactly what state your code is in.<p>Generally-speaking, an &quot;expert&quot; is not likely to be interested in periodic code review engagements:<p>1. Most &quot;consultants&quot; aren&#x27;t working on an hourly basis, at least one free of reasonable minimums. In other words, good luck finding an expert-level developer eager to take on periodic hour-long &quot;Is this code okay?&quot; projects.<p>2. A <i>real</i> code review consists of more than just a cursory &quot;this is good code, this is bad code&quot; analysis.<p>3. A code review doesn&#x27;t really help a client who doesn&#x27;t have the ability to rectify issues that are discovered. I can guarantee you that a consultant asked to perform a code review in the scenario described here will nine times out of ten find himself being asked &quot;How do I fix it?&quot; Unless the client is prepared to pay for the skills of a quality developer, getting involved in a &quot;How do I fix it?&quot; discussion is going to be a tar baby for the consultant in question.<p>4. The author is generally distrustful (&quot;Don’t trust reviews or portfolios&quot;, &quot;the motivation of most freelancers directly competes with writing concise code&quot;) yet curiously he doesn&#x27;t consider the possibility that the &quot;expert&quot; you bring on to review your code, if he&#x27;s looking for development work, has an incentive to raise questions about the quality of the code.<p>Not all of the advice here is bad, but I think the author generally glosses over the fact that finding good freelance developers and doing so when you have limited technical skills and experience managing the development lifecycle is difficult and may not be a viable approach.
评论 #6283952 未加载
评论 #6283853 未加载
评论 #6283793 未加载
mjolkover 11 years ago
Perhaps I&#x27;m a jerk, but I don&#x27;t feel bad when non-technical people get taken for a ride when hiring people for a tech-startup. I have no business trying to start a hair salon on the cheap, so why should I feel sorry for someone who feels that he can make a go at something that requires highly talented, seasoned workers?
评论 #6283677 未加载
评论 #6284143 未加载
aculverover 11 years ago
I believe the better solution to most of these problems is to find your freelancer, consultant, etc. through personal channels where their reputation is already established and their past success verified.<p>For example, you may not have a technical co-founder, but you may have a friend who does, and they&#x27;re likely to have a friend who is still doing independent consulting. Now, that person may not be available to work with you, but since they&#x27;re in freelancing circles, they&#x27;ll likely be able to put you in touch with someone who can, all while knowing that a bit of their own reputation is on the line in the process of recommending someone.<p>The key here is that you&#x27;re not finding a stranger online and asking them to establish their credentials. Instead, you have no idea who you&#x27;ll end up with and the only way you&#x27;ll find them is if they&#x27;ve got the credentials (and the availability.)
jonathanjaegerover 11 years ago
I&#x27;m currently working some freelancers on my HypedSound relaunch. The designer and frontend coder both worked on hourly billing but everything was very well-defined. Since the backend is a much more complex scope, it was hard to define hours, and I&#x27;m working with a &#x27;variable scope and budget&#x27; that we&#x27;re shooting for. I wasn&#x27;t ready to commit to hourly billing. Luckily, I have an advisor looking over all the code, which I think is essential as you mentioned. Whether it&#x27;s a language barrier, technical barrier, or incentive barrier to good communication, you should have someone technical on your side even if they&#x27;re not doing the coding.
Gorbzelover 11 years ago
What a terrible article. There are very few actual justifications for the arbitrary claims the guy makes. Even some anecdotes (especially non-personal ones) would be better than this guy&#x27;s random assertions.
评论 #6283695 未加载
markkanofover 11 years ago
The idea that &quot;goals are not aligned&quot; is very much dependent on the freelancer you hire, and is not a universal truth. The way I approach all my projects is that I (like everyone else) have a limited amount of time left on this earth. I feel a real sense of urgency to make the best use of that time doing meaningful work that I can be proud of.<p>The idea of just churning on a project to make a few extra dollars really makes me feel a little bit sick. The opportunity cost of that time is just too great. I would much rather take the most efficient route possible to build what my client wants and then be able to start on the next project. Hopefully the client is pleased with my work and that next project might even come from them.
timjahnover 11 years ago
It sounds like the OP was burned at least once by a freelancer in the past. We come across folks like this every so often at matchist (<a href="http://matchist.com" rel="nofollow">http:&#x2F;&#x2F;matchist.com</a>).<p>The biggest problem we often see (and I&#x27;ve seen in my previous experience as a freelance developer) is a lack of trust between the two parties. The client doesn&#x27;t trust the developer to do their job and&#x2F;or the developer doesn&#x27;t trust the client to do their job.<p>The OP has some good ideas about how to establish trust between the two parties (communicating regularly and effectively, but most of his ideas appear to stem from the fact that he simply doesn&#x27;t trust freelancers from the get go.
whiddershinsover 11 years ago
&gt;&gt;&gt; Hire an expert to regularly review your code. Contrary to what you may think this doesn’t cost much. A good developer can tell “good” from “obviously bad” code in a matter of minutes. Hire a consultant for one hour and he can tell you exactly what state your code is in. &gt;&gt;&gt;<p>Where? How? I&#x27;ve tried. Even if for my own code I would love it. Any credible recommendations and I would do it.
danhouover 11 years ago
Everything made sense to me except for the part about writing tests.<p>If you&#x27;re confident you&#x27;re product will have a long lifespan then tests make perfect sense. But from what I&#x27;ve seen most MVP&#x27;s are experiments that may or may not stand up to real users.<p>If you&#x27;re in the latter camp, writing test code is prematurely optimizing for stability.
评论 #6283620 未加载
评论 #6283528 未加载
评论 #6283696 未加载
评论 #6283569 未加载
评论 #6283879 未加载
BigBalliover 11 years ago
That is precisely why I usually recommend avoiding websites like oDesk, elance, freelancer etc. You need to have experience and knowledge in order to weaeve-out the bad candidates... but odds are, it&#x27;s due to your non-experience that you&#x27;re looking on these websites.
chasingover 11 years ago
I&#x27;ve been a freelancer for the better part of 17 years. A few quick reactions:<p>1. (Code reviews.) This seems really rare, in my experience, and there are a few problems with it. For one, the code reviewer might not be better than the original developer. And they may not know the constraints and development process of the project. Secondly, the one time someone wrote up a major code review for a project I had recently finished, I felt they were nit-picking and falling into the trap of &quot;well, that&#x27;s not how I would&#x27;ve done it&quot; mostly just so they could land a job fixing the alleged problems.<p>Even if you&#x27;re non-technical, I might suggest asking the developer to show you how they&#x27;ve organized the code. Just because you&#x27;re curious how it works. I really enjoy teaching people about code, and it can be fun when non-technical people get a glimmer of understanding. And I think you can tell a lot about how clearly someone thinks simply by how clearly they can explain what they&#x27;re doing.<p>2. (Sample projects.) Sorry, I don&#x27;t do these. Look at my portfolio, resume, and go use some stuff I&#x27;ve built. If you think I&#x27;m lying to you about my involvement in those, then we have a bigger problem on our hands. If you need to, ask me for the contact info of someone I&#x27;ve previously worked with and talk to them about me.<p>3. (Goals not being aligned.) No two people ever have perfectly-aligned goals -- there&#x27;s no need to get weird about it. Part of hiring someone is assessing whether you can trust them to do what they&#x27;re expected to do. You&#x27;ll get better at this with age. And hiring developers you can meet and talk to face-to-face is probably important. I am a professional and I am invested in the success of my clients. Because I&#x27;m a human being with a soul. And because it makes me look better if I can say &quot;I built this app and then the company went on to wild success!&quot;<p>4. (Tests.) It&#x27;s all about budget and timeline. And project complexity.<p>5. (Communication.) Yes, good communication is key.<p>6. (Hourly vs. fixed-price.) My clients mostly want fixed-price contracts, which is fine. But I don&#x27;t think it&#x27;s because they don&#x27;t trust me -- it&#x27;s because it&#x27;s easier to predict budgets that way. If trust is really such an issue that you need to worry about whether a developer is wasting time and you&#x27;re thinking about hiring someone to audit(!) their timesheet, you have a bigger problem on your hands. So much in life requires trusting people and you need to either find people you can consistently rely on or come up with some ways of judging the trustworthiness of someone that doesn&#x27;t involve micromanaging them. As for not getting screwed on fixed-price contracts: Trust also comes into play. But so does a well thought-out contract that spells out exactly what&#x27;s expected from everyone and when. A contract doesn&#x27;t replace trust. But it does make sure that everyone&#x27;s on board with all of the nitty-gritty details and it lets everyone know what happens if something goes wrong. Think of it as a design document for your working relationship.<p>Anyway -- I&#x27;m glad people are thinking about these issues, but my general sense, here, is that Danny Britz is fairly new to this and has been hiring people off of relatively impersonal cattle-call sites like Elance. Which is fine. But I think that once you establish a rapport with some developers and get more experience working with them you&#x27;ll find that you don&#x27;t have to be quite as fearful that they&#x27;re going to screw you.
评论 #6284438 未加载
评论 #6284407 未加载