If you had visited my site any time over the past year or so you might've noticed I moved away from having any means of direct contact from the site itself to a more minimal approach of simply providing my email address and Skype handle.
I was able to get away with such a move by making the contact info displayed on a small modal of sorts, and still, I would get asked "why no contact form?", and I'm sure the question will be raised more often now, given that, due to design factors, I've migrated the contact info into a section of its own.
Aside from the fairly convenient excuse of having some text, pointing to this post, filling up negative space on my new contact section, I truly do have some insight as to why I don't need one at all.
Reason 1 - Conversion Rates
I've had a website of my own for the better part of the last 7 years, with complete overhauls happening at least twice a year. Out of 6 years with 7 different approaches to contact forms, my aggregated conversion rate using said forms has been 0%.
Call it what you may, but anybody looking for a developer of any skill level will pick more direct routes such as email, Skype, or even phone (that's right, I've had people call me, using the phone listed on my resumé available for download at my site) rather than contact forms simply because of the psychological factor that is the certainty of another human at the other end of the communication channel.
I've found myself on the other end of this paradigm, sifting through developers' websites looking to hire someone and completely disregarding contact forms.
Why? Because a contact form is a middle-man of sorts. And if the middle-main fails, my time and efforts writing personalized messages will be wasted.
Sure, giants like Paypal and Google will generally force their user base to communicate via contact form rather than offering live chat or even customer service phone-lines, and I won't mind. I won't mind because there's large development teams making sure those forms work and highly trained goblins receiving support tickets from a queue, making sure I will eventually get the help I need.
But a form on a website which might probably get as much maintenance as mine (twice a year) has a higher chance in probability of having something wrong with it, with no one ever noticing.
Which brings me to my next point...
Reason 2 - I have a website because I want to be sure I can be contacted
Search for me online and you'll find me.
And wherever you find me there will be direct means of contacting me. Because that's the whole point of it all!
I tried, to no avail, doing a mental count of how many times I've used a contact form on both developers' and company websites and had my message silently digested by the back-end and discarded into limbo. No confirmation email, no confirmation message on the form itself, and worse even, no reply ever from whom I was trying to reach.
And I'm sure in all of these cases the people in charge of those sites invested their time, effort, and money to have a contact form developed because they wanted to be contacted. But ended up failing miserably.
At the end of the day, I don't plan to look twice at my site in periods of 6+ months at a time, so I'd rather make sure those times of estrangement don't affect the ability of those trying to reach me to do so.
Reason 3 - It proves nothing
Last but not least, in researching for this post I encountered a few sites offering tips for novice web developers to include a contact form just to prove they can. Because proving that you can, improves your chances of getting hired.
My website is responsive, built and optimized for mobile first, and on the desktop version you get greeted by some nifty 3D graphics processed in real-time using ThreeJS, and I made sure to include some personality by adding a playlist of some of my favorite songs which you can listen to right there on the site thanks to an audio player I put together using AudioJS.
Point is, there's far more effective ways you can prove your mojo other than slapping a contact form on your website.
So, in summary, no, I don't need a contact form.