My reply to: 'The price for CF troubleshooting consultants is a joke. They're taking us for a ride'
Note: This blog post is from 2014. Some content may be outdated--though not necessarily. Same with links and subsequent comments from myself or others. Corrections are welcome, in the comments. And I may revise the content as necessary.Ok, so that's clearly not my sentiment but rather that of a certain "Simon" (no other identifying info offered) in a blog comment in one of the recent CF team blog entries.
After complaining about how poorly he felt CF had responded to his seeking help, he threw in additionally that "the existing private consultants prices are a total joke - they are taking us for a ride!".
Well, I just couldn't let go his comment go unremarked.
I started to write my reply there, but it grew long (as is my wont). So rather than post there (where most comments are brief), I decided to post it here instead and point to it there. Perhaps some of my readers here may appreciate it as well, as I also talk about some thoughts on CF troubleshooting in general.
I also didn't fully read the post TL;DR...
But, in case it wasn't mentioned, that you do/or used to offer a non payment if the problem could not be fixed. Which in any Service orientated job, is extremely rare to find. Especially in my country!
As there's not a huge pool of CF gurus around they can charge more for their time as they tend to be veterans in demand. But it's not "a joke" it's just the market place - supply and demand. For those who can't afford consultants there's always blogs, mailing lists and forums which have helped me 9/10 times.
@Andrew, thanks so much for your kind regards. And yes, I do indeed still offer the satisfaction guarantee (and did mention it in the blog post, but yes I realize it was long. It's how I roll. :-)
@me, a max ceiling would be nice, but I never know what I'm going into (even if people say "i just want to do x"). It could be influenced by versions of CF, number of sites, etc, as well as by what sort of things people have done before I got there. I'm often having to help clean up from the many attempts people have made on their own by googling for answers ("dialing for disasters", i might call it). So I just can't know how long even "something simple" might take.
Still, I tend to let people know that if all's well it should take x minutes, and some good news is that if things go amiss, at least if I'm with them I may help them recover far more quickly than they would on their own (googling still more, and getting only further into trouble often). So as I said above, I might help solve most problems (even seemingly knotty ones) in an hour or less--and as I noted also, I offer that satisfaction guarantee, so that you won't pay for time you don't feel is valuable.
Finally, @Gary, thanks to you too for the kind regards and support. And it's great to hear that 9/10 times you can find stuff on your own. That does indeed work for many, but again it's led some down only more rabbit holes, but fortunately I do know how to crawl into those and help recover things (like the TV show pest exterminators).
So whether the analogy is remote pilot, "billy the exterminator", harbor pilot (an experienced guide to get ships through a channel), smoke jumper (firefighters who parachute behind the lines of a forest fire) , or Batman, I'm just here to help! :-)
I see our friend Simon has dropped some another bomb on the Adobe blog, and thankfully some folks have chimed in with kind regards. I'll try to follow up on his and their comments later today also.
"$150! You have to be insane! All you did was tap it with a hammer!"
"You're mistaken, the tap was free. Knowing where to tap it was $150."
That said, I will point out again that unlike that plumber or furnace guy, I'm actually also helping educate my clients as we go--and trust me (not you, Sharon, but all readers I mean), if you ask such a typical service professional to teach you as they go, they will double their rate (if indeed they even would be willing to take the time)! :-)
But great point, and thanks, Sharon.
Last year, my washing machine knob stopped turning. The technician comes out $150 service call, then he says its a specific part and will need to get it and come back. But get this, the piece of plastic is no more than around 10 millimeters in size and the cost of the part was $45. I felt like asking who the hell had a 3D printer so I could print the part out myself. This is highway robbery, but it also indicates how services are out of control.
Just saying!
Anyway, your point is fair enough with respect to some service providers. As we grow to a service-based economy (the world over) we will see the very sort of supply/demand tension that others have mentioned above. Where there is adequate demand, the market of suppliers should increase (in a perfectly elastic economy).
Of course, with CF seeing so many long-experienced people leaving, that leaves more companies in need while at the same time shrinking the market of available consultants. That does mean in the short term that rates for CF troubleshooting consultants could increase.
And I do plan to increase mine in 2015. I'm just so busy. Overwhelmingly so, recently, even as quickly I try to get from one customer to another in the day.
And trust me, I'd love to get someone to help me to do what I do. The skillset required is rather unique: not only must one have experience with troubleshooting CF (and Java and JRun/Tomcat, and web servers and databases, and networks and security and so on), but they must also have a real diagnostic perspective. Sadly, that combination, among those open to new work, is in very short supply.
I've talked with potential people in recent years, but they either are more pulled by interests in other work (mobile, or new languages, etc.) or they're averse to working part time (even if the rates are high). For now I can't offer a full-time role. The work is too variable. But if I could find the right person (who can get along with me, of course!), I could pass through to them a tidy rate and they'd learn a hell of a lot in the meantime. If anyone's interested, drop me a note (see the contact link on the right rather than comment here to express interest).
I don't subscribe to the notion of Supply and Demand, it's propaganda spread to justify their prices as far as I am concerned. It's called greed no matter how you look at it.
"I appreciate servers are complicated things with finite resources and different usage patterns etc, but Adobe after DECADES of development, have never released a tool to help people "tune" their server or find the elusive optimal settings. Surely that is not impossible? Why haven't the CF consultants created such a tool I wonder..."
It seems to me that many CF consultants thrive on Adobe's non-existent support for connector and Tomcat tuning issues.
But that's nothing I can influence myself. (Actually, folks on the CF team will tell you that I HAVE in fact pleaded with them to help make the CF Server Monitor better for years, and/or to allow for a version in the Standard edition of CF.)
Still, I don't at all agree with the premise that consultants like myself "thrive on Adobe's non-existent support". Look beyond the CF world: plenty of companies provide 3rd party support in spaces where there are official support channels from the product vendors.
Indeed, even in spaces where the vendor offers tuning tools (like MySQL, SQL Server, and Oracle) there are still consultants who "thrive" on providing an additional support channel, by knowing the product as well a the vendor, and even sometimes better when it comes to certain aspects where they may choose to specialize within that vendor's product.
And really, that's how I myself "thrive". I read all the docs. I work closely with and dig into every new release (and I give sessions at conferences each release sharing the hidden gems that I learn). And I do attend those conferences to learn what others have to say, and of course I read blogs and follow mailing lists.
And in addition to learning from all those things, I also contribute back to them, sharing what I learn (sometimes so much that people complain I'm offering too much info, so I then often resort to a blog entry and point to that.) But the point is I do give away that knowledge, and only once in a while do I feel compelled to mention as well my services. Usually i just offer the info, just trying to help.
Now, in the course of my doing that, people find me and often come to me seeking help, because they themselves don't have time (or perhaps interest) to do all that digging. That's reasonable, right? (And I don't know if you or others reading this have even noticed, but you don't find me advertising anywhere: not at conferences, not as a sponsor of podcasts or anything, not via ads on the sites of others. You don't see me posting sales pitches on Facebook, nor do I send email blasts--even to my own clients. The fact is I'm busy enough from people finding me organically that I don't need to adopt traditional marketing techniques.)
I started to write more, but I realized I was basically repeating in brief what I've already said above, and someone reading this should by now have already read that, so I'll forego that part of my defense against his/your charges.
But in closing he asks why consultants haven't created a tool to help with optimal settings. Well, if we did, would Simon only be happy if we gave it away? Or would it be reasonable to have a freemium model with some free features, and some paid ones?
I'll just say that yes, I have considered such a tool. I've even spoken with Pete F about doing it along the lines of his HackMyCF service. It's just a matter of finding the time. I work alone, and am so busy providing help that I haven't had time to stop and write such a tool/service.
FWIW, I'll say that I have started talking recently with a developer to help me with creating it. I do see value in such a tool, and not just to "create more revenue" for me but indeed to help people for free with certain vital things. I see plenty of ways that such a tool could help so many and yet still have separately paid-for features for those wanting still more.
But trust me, I'm not "holding out" on building it to soak up services revenue. Those who use my services know that I'm always pointing them to tools and resources to help them help themselves. It's just a matter of finding time.
Am I to tell the people who want to pay for my time now, to solve a problem today, that I have to say no, because I'm spending time instead working on a tool that some day in the future would help them help themselves?
Come on. Stop trying to make me out to be a bad guy for providing consulting help. I'm not doing anything that isn't done in all realms of the IT space, and indeed in the broader capitalist economy. (Even then, how many IT troubleshooting consultants offer a satisfaction guarantee?)
Finally, to your last point about connector tuning, Adobe has written two extensive blog entries on the topic (and I have myself written extensive comments there offering still more assistance and requesting that Adobe would INDEED create a tool to help with managing and diagnosing issues with the connector).
And as for "Tomcat tuning", I'll just say that of all the troubleshooting I help with, I can't think of more than a tiny fraction (less than 1 percent) that have been "Tomcat" issues. Nearly all that I help with are things that are not new to CF running on Tomcat. While some folks (perhaps 50%) are running CF 11 or 10, even then most things I help them with are issues that also happened on CF9 and earlier.
It's not for lack of knowledge, or tools. It's folks having a lack of time to specialize in such things. Even with tools (like I pointed out with other environments, like database servers--or we could say cars) there is just more that needs to be understood to make useful decisions even when given diagnostic data. That's why folks turn to others to help, but I do hope someday to offer such a tool, yes. And until then I HAVE pleaded with Adobe to offer such better tools. And when they make them, I'll help people use them, as I have helped people make the most of CF for 15 years.
And if some will want to pay me to help them, I'll gladly assist, and as quickly as I can, because I need to get on to helping still others. I do see that as thriving, indeed as abundant blessings by God's grace. I have and know nothing but what I've received from His Providence.
And since you raised your point (wondering why I had not responded to something he said) without any additional context of your own perspective, I read it as if you shared his...and that's what led me to write all I wrote. So yes, from a defensive position, and therefore mounted as a "defense"--but a defense of something I feel is right and nothing to feel guilty about. So more like a defense in a civil dispute than one of a legal charge. :-)
Anyway, I just have to say again that I don't agree with any assertion that "Adobe know nothing about it - they are useless". That's just painting with too broad a brush. Even if one person you asked about didn't know the answer to something, there may be dozens or more others who would. Now, is it a problem if one person stopped the conversation at that point, if others might have known the answer? Sure. But maybe they really knew that for whatever you were asking, no one knew. I suppose that's possible.
Was it some obscure combination of factors, or some esoteric point? Or was it something that you think they should have known? Want to ask it here? Perhaps I or someone else reading (in Adobe or not) might have a thought. I don't want to open this blog entry to being a general support forum (and indeed, if you had considered asking your question on the Adobe CF forums and can point us to that instead, all the better).
But since it's come up in the context of this discussion, I'd like to hear about this mystery. I thrive on bringing light to seeming dark corners of CF (sometimes when paid, sometimes for free), so fire away.