Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ohboy's avatar
Level 1

Web Development became too complex

Hi guys, I'd like to share my thoughts with you. I'm a web developer for 15 years. I'm considered senior developer and I make very good money, but I feel like I'm too weak for this title. I'm lazy and anxious developer. When I started, web development was easy, with IE6 quirks being the only real obstacle. The change in web development in these 15 years is just incredible.

Today I feel like an amateur. I don't want to follow new modern workflows and frameworks anymore. I feel like this is too fast and demanding. I feel so much anxiety when I see the requirement. It applies for both frontend and the backend, not sure which one is worse. Modern web development is like desktop development today, but harder. We should take care of multiple browser features, allowing pages to work in several tabs, being great for search engines, we should consider disabled JS, now also all asynchronous design and web workers. We need ugly tricks that will make it possible for hundreds or thousands of people to visit our site at the same time. Did I mention responsive design for trillion possible devices? Yeah, some of these were always the case with web development, but not all of them at once. I don't belong.

Sometimes I feel jealous of people who can master their profession naturally, like actors or hairdressers. Their craft is relatively constant. If they sleep for a year, they don't fall out. Of course, their craft needs practice, but it doesn't introduce new technique every freakin' few months.

I enjoy teaching web development, because that gives me some cognitive contact with my own knowledge. I need to speak out loud. But I'm very excited about basics and mild intermediate stuff, because there's simplicity and beauty in them. Whenever it goes advanced, it's painful. The world of technology is so full today that I no longer care. I'm not especial. Everyone uses technology and millions of people create it. They do it much better than I do. I no longer even know what "modern web application" is.

Sorry for this rant and thank you for reading :)

0 likes
13 replies
jlrdw's avatar

I have been programming since the dbase 3 days. Before there was a Windows operating system.

Long story short, eventually I did Java Enterprise jsp servlet ejb at a medium trucking company for quite a few years.

Semi retired now. A non-profit needed some PHP done that's when I first learned PHP.

First framework was simple MVC. Did some caking, now laravel.

However I don't believe in using the latest thing, as I have stated before most large Enterprise and state governments lag back a year for new stuff to make sure all is well and no major bugs.

Though I use eloquent and query Builder some, for more complex stuff I still write regular SQL With PDO Bindings.

The one thing I like about laravel, Taylor made it very flexible to use.

I even use my own authentication system. But that's just me.

And you said

Web Development became too complex

Still the mightiest thing in programming today as it was 20 even 30 years ago is the mighty if statement structure.

And remember Java technology Has longer backwards compatibility. The bare basics of servlet technology is the same.

You need to read https://laracasts.com/discuss/channels/laravel/laravel-is-a-giant-waste-of-time

1 like
danieldevs's avatar

To be honest, nowadays i just keep myself updated with what's out there and utilize the services and tools that my project demands. Dont get lost in the complexity, just use what you need, trust me even a few will make your engine run.

rsvb's avatar

Web development is way way way way etc. too too too complicated.

1 very positive point : one app serves all.

Robstar's avatar

"senior developer", arguably the most relative term out there :)

You don't have the follow all the "modern workflows", per se. For my own client work I use what helps me be more productive and ultimately make more profit. When I'm contracting I still do the latter, but adopt a couple of company specifics workflows.

You don't have to learn everything.

Not too sure what you mean by "We need ugly tricks that will make it possible for hundreds or thousands of people to visit our site at the same time". To get your application to scale to that level you'll need to look into server/hardware level optimizations. However, at the core of that is good application design and getting the basics right.

One thing I do (certainly for my own business) is assess if a certain methodology, framework and/or currently popular service etc. is worthwhile learning i.e. if I invest x hours into learning something will I get that time back? A couple of semi recent examples:

  • I get clients asking me to use AWS a lot. I started to learn this from scratch a few years ago but discovered services like Forge. Forge is excellent and allows me set up servers without any knowledge or huge time investment.

  • Vuejs - something not strictly required for Web Development. Investing the time to learn it has paid off massively as I'm able to produce a higher quality final product for clients.

  • CSS frameworks - for 90% of the projects I've used Twitter Bootstrap. The current trend at the moment is "utility based frameworks" such as Tailwind CSS (even more so as there are a lot of Laracats videos about it too). I've played with a little and am currently making up my mind if I should fully adopt it. However, simply because it's a hot topic at the moment doesn't pressure me to immediately learn it. I think that why you're feeling stressed out at the moment.

1 like
shez1983's avatar

I am in the same boat - I have few years experience and pay is higher - but i still wonder if i have all the skills because I know I dont.. for example JS frameworks, modern css.. for now I am backend dev but even then my expertise are quite limited..

but i guess as long as I have a job doing what I do - thats all that matters..

LaravelFreelancerNL's avatar

If you're anxious there are a few things you can do:

  1. Are there other problems in your life you feel anxious about? Deal with them.

  2. Set goals. What do you want/need to develop?

  3. Improve your skills, training is one of the best solutions to skill related anxiety. And with the previously set goals you can practive goal driven so that you improve your skills in direct relation to those goals. Making it more likely that you will achieve them. Achieving your goals will greatly lessen anxiety.

  4. Play! play around with the subject matter to get a better understanding.

  5. Model your playing field. The entire playing field for full stack development is huge. Simplify it by diving it up in php, js, css. These basics are there in just about every project.

  6. Choose a framework for each of the basic elements, they do a lot of work for you and they handle browser specifics. PHP: Laravel. CSS: Twitter Bootstrap 4 JS: Vuejs

  7. Progressive enhancement: only add features/technology if you absolutely need it. Maybe research/play with those a little to get a basic understanding. That will help in not creating any showstoppers that will hinder you later on. Apart from that ignore

  8. Get an error message? copy/paste Google it. Usually you won't be the first and others have dealt with similar problems. Even if they haven't they might push you in the right direction.

  9. Delegate: Tried but can't find a solution? Still stuck after Googling? Ask for help here or on SO. Added benefit of the previously mentioned frameworks: they all have huge communities so there is a lot of information already out there plus there are a lot of people you can ask for help.

gl hf!

ps, you like teaching? Teach it to yourself like you would a child.

SunCoding's avatar

If you can't run on the waves, you will be swallowed up by the waves.

kaiden's avatar

main culprists => html & css

javascript => hero who fucks up everything while trying to save them

people who move all database from mysql to mongodb two days after its release => exactly what you are talking about

mohammadelkoumi's avatar

first, take a look at HTML + CSS they are the base second, take a look at Python and PHP third, make a decision about your main backend language is it PHP or Python fourth, get a javascript trendy fronend framework a shot like Vue or react

GOOOO LEARN DEEEPER

1 like

Please or to participate in this conversation.