I do freelance/custom dev work. I continue to bid projects as if AI didn't exist. Recently (particularly since Cursor came onto the scene) I'm finding I finish projects 50-60% faster than my estimates.
It has been utterly game-changing and time-saving. I question each new bid I do: Should I assume AI will continue to help this much, and adjust my pricing?
This does not match my experience. I live in an average cost-of-living area and know lots of large families (3+ kids) living off a single income, sometimes in the $12-15/hour range. Life is challenging for them but not impossible.
If you're billing hourly, and the client chooses not to use your time, you don't work any hours and you don't get paid. If you then billed them for 100 hours without working, you've committed fraud.
If you're billing monthly, you've set aside the month for the client. If they choose not to use your time, you still get paid, because in your agreement you specified "use my time it or lose it".
Sure, it's possible to focus on a tech-specific niche (security consultants come to mind) - but if you do so, you should be sure you know _exactly_ who your potential clients are.
The trap I fell into: I specialized in WordPress performance. I was really good at solving complex performance problems. But...who is my client? Maybe eCommerce stores, but which of them have performance problems? Typically, when they did have performance problems they felt it was a temporary problem and didn't _really_ want to spend the budget to fix it.
So that's my warning: If you tout yourself as a tech-specific problem solver, you should have a clear picture of how you're going to find clients with that specific problem. I find this harder to do than the reverse process of picking a type of client and THEN identifying their problems.
Oh, and I'd shy away from marketing yourself as a generic "problem solver". Try to find a more specific problem to solve (i.e. "I boost sales for eLearning websites by improving website speed"), and focus on that instead.
I see mostly WordPress, Shopify, and a smattering of Rails (but Rails may be because that's one of my favorite tools). I've never seen ASP or Java out in the wild, but I'm 1 man who doesn't focus on those techs.
PHP dominates the web, but I'm sure there is plenty of business elsewhere. The internet is pretty vast - some of my clients are in niches you've likely never heard of. If you were working in particular industries, you might see ASP/Java more often, depending on who the major players are there.
Most freelance developers would do well to simply rethink how they describe themselves, focusing on specific business needs.
A couple of lame examples:
Instead of "I'm a React Developer", think "I build web-based software for the mining industry".
Instead of just "I build websites", think "I help nursing homes build websites that bring in new clients"
Though nothing has changed with the freelancer themselves, this has many benefits including:
* Helping the freelancer to realize who their ideal client is.
* Allows said clients to self-select into the freelancer's services - clients don't know they need a Shopify developer, but they sure know they need a website that can take customer orders and do fulfillment.
I've been freelancing for 7 years, and the market has never been better for reliable web developers. A knowledgeable full-stack dev can earn above SV-level salary as a remote freelancer.
However, if you're marketing yourself purely as a "web developer", you're already commoditizing your skills. Instead, become an expert in a specific type of business/client and sell your ability to solve problems in that business domain. Your clients should not care about the tech you're using. You need to instead be seen as the expert who solves their problems with tech.
If you go this route, not only is freelancing viable - I think it's the best way to maximize your earnings as a developer.
Do you pre-filter clients at all to ensure they have the budget? I've done scoping work for free, only to learn afterwards that the clients budget was 10% of what it needed to be. Do you just accept that as part of doing business, or is there a way to avoid it?
Would you recommend this even to a solo consultant, where scoping can take multiple days with the prospect of that time being lost? I'm in a situation where the potential client desperately needs a scope developed, but I don't feel I can risk doing it for free as it might take a week.
According to the developer survey, I'm in the upper 50% in years of experience. I know I'm not old by any reasonable metric (it was mildly a joke), but relative to the industry I'm above-average in age, which is wild but true.
Having built lots of WordPress sites over the years, I can give you 2 strong reasons why it continues to grow, despite being disliked by software engineers:
1. There is no easier way to set up a standard marketing/business website, despite many quality attempts to build replacements. The plugin library is a big part of this.
2. It's extremely easy for anyone to start hacking on, leading to lots of developers "cutting their teeth" on WordPress by following online tutorials. Show me a self-taught front-end developer and I'll be shocked if they didn't learn on a WordPress site. This has good & bad aspects, of course.
Heck, I'm looking at this survey and wondering if I should put Python on my learning queue. It does seem to be in use across a lot of disciplines, including some of the most popular emerging techs.
Given that students are probably learning Python in university, I could see this being a strong reason for its growth. I hadn't thought of the "manager" angle - it makes sense that it's easier to plug a new developer into a Python codebase than it is a Rails codebase.
One of the main findings of the SO survey was that Python is indeed rising, overtaking other languages as one of the most popular and desired, so although it was popular in the past, it's definitely rising.
Most everything else you said could also be said of Ruby - docs, helpful community, flexibility from scripting up to massive webapps. That's what perplexes me - what are the "more of the things people actually want" specifically that drive Python's growth?
I think the questions are formulated as such: "What web framework(s) do you use?", and respondents can pick as many as they want. That would explain the popularity: It's hard for me to think of a website I've touched that doesn't use jQuery, even if only for a small part.
Can someone help this old (2^5 years) developer out? I've worked with a number of programming languages over the years, and have never found a combination that brings me such joy and productivity as Ruby and Rails. However, I've always felt that Python and Ruby were very similar in style & goal.
Can someone who is experienced in both Rails & Django explain why Python & Django are trending up so quickly, while Ruby & Rails are ranking on the "most dreaded" lists? I don't want this to become a holy war, I am just genuinely curious what I'm overlooking.
Is it odd that I'm drawn to the architecture of the dilapidated wooden homes? I've never seen it before - particularly the ornate pieces above the windows. Is there a name to the style?
It has been utterly game-changing and time-saving. I question each new bid I do: Should I assume AI will continue to help this much, and adjust my pricing?